FFmpeg
libavcodec
speedhqenc.h
Go to the documentation of this file.
1
/*
2
* SpeedHQ encoder
3
* Copyright (c) 2000, 2001 Fabrice Bellard
4
* Copyright (c) 2003 Alex Beregszaszi
5
* Copyright (c) 2003-2004 Michael Niedermayer
6
*
7
* This file is part of FFmpeg.
8
*
9
* FFmpeg is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
13
*
14
* FFmpeg is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with FFmpeg; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
24
/**
25
* @file
26
* SpeedHQ encoder.
27
*/
28
29
#ifndef AVCODEC_SPEEDHQENC_H
30
#define AVCODEC_SPEEDHQENC_H
31
32
#include <stdint.h>
33
34
#include "
mjpeg.h
"
35
#include "
mjpegenc_common.h
"
36
#include "
mpegvideo.h
"
37
#include "
put_bits.h
"
38
39
int
ff_speedhq_encode_init
(
MpegEncContext
*
s
);
40
void
ff_speedhq_encode_close
(
MpegEncContext
*
s
);
41
void
ff_speedhq_encode_mb
(
MpegEncContext
*
s
, int16_t
block
[12][64]);
42
43
void
ff_speedhq_encode_picture_header
(
MpegEncContext
*
s
);
44
void
ff_speedhq_end_slice
(
MpegEncContext
*
s
);
45
46
int
ff_speedhq_mb_y_order_to_mb
(
int
mb_y_order,
int
mb_height,
int
*first_in_slice);
47
48
#endif
/* AVCODEC_SPEEDHQENC_H */
mjpeg.h
mjpegenc_common.h
mpegvideo.h
ff_speedhq_encode_close
void ff_speedhq_encode_close(MpegEncContext *s)
ff_speedhq_end_slice
void ff_speedhq_end_slice(MpegEncContext *s)
Definition:
speedhqenc.c:133
ff_speedhq_encode_init
int ff_speedhq_encode_init(MpegEncContext *s)
Definition:
speedhqenc.c:85
s
#define s(width, name)
Definition:
cbs_vp9.c:257
ff_speedhq_encode_picture_header
void ff_speedhq_encode_picture_header(MpegEncContext *s)
Definition:
speedhqenc.c:123
ff_speedhq_encode_mb
void ff_speedhq_encode_mb(MpegEncContext *s, int16_t block[12][64])
Definition:
speedhqenc.c:228
ff_speedhq_mb_y_order_to_mb
int ff_speedhq_mb_y_order_to_mb(int mb_y_order, int mb_height, int *first_in_slice)
Definition:
speedhqenc.c:256
block
The exact code depends on how similar the blocks are and how related they are to the block
Definition:
filter_design.txt:207
put_bits.h
MpegEncContext
MpegEncContext.
Definition:
mpegvideo.h:71
Generated on Wed Aug 24 2022 21:37:54 for FFmpeg by
1.8.17