The simplest mpeg encoder (well, it was the simplest!). More...
#include "libavutil/intmath.h"#include "libavutil/mathematics.h"#include "libavutil/opt.h"#include "avcodec.h"#include "dsputil.h"#include "mpegvideo.h"#include "mpegvideo_common.h"#include "h263.h"#include "mjpegenc.h"#include "msmpeg4.h"#include "faandct.h"#include "thread.h"#include "aandcttab.h"#include "flv.h"#include "mpeg4video.h"#include "internal.h"#include <limits.h>Go to the source code of this file.
Macros | |
| #define | COPY(a) dst->a= src->a |
| #define | MERGE(field) dst->field += src->field; src->field=0 |
| #define | OFFSET(x) offsetof(MpegEncContext, x) |
| #define | VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
Variables | |
| static uint8_t | default_mv_penalty [MAX_FCODE+1][MAX_MV *2+1] |
| static uint8_t | default_fcode_tab [MAX_MV *2+1] |
| static int16_t | basis [64][64] |
| static const AVOption | h263_options [] |
| static const AVClass | h263_class |
| AVCodec | ff_h263_encoder |
| static const AVOption | h263p_options [] |
| static const AVClass | h263p_class |
| AVCodec | ff_h263p_encoder |
| AVCodec | ff_msmpeg4v2_encoder |
| AVCodec | ff_msmpeg4v3_encoder |
| AVCodec | ff_wmv1_encoder |
The simplest mpeg encoder (well, it was the simplest!).
Definition in file mpegvideo_enc.c.
| #define COPY | ( | a | ) | dst->a= src->a |
| #define MERGE | ( | field | ) | dst->field += src->field; src->field=0 |
Definition at line 2976 of file mpegvideo_enc.c.
Referenced by merge_context_after_encode(), and merge_context_after_me().
| #define OFFSET | ( | x | ) | offsetof(MpegEncContext, x) |
Definition at line 4081 of file mpegvideo_enc.c.
| #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
Definition at line 4082 of file mpegvideo_enc.c.
|
static |
Definition at line 3609 of file mpegvideo_enc.c.
Referenced by dct_quantize_refine().
|
inlinestatic |
Definition at line 1672 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
|
inlinestatic |
Definition at line 2126 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
|
inlinestatic |
Definition at line 2098 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
|
static |
Definition at line 193 of file mpegvideo_enc.c.
Referenced by load_input_picture(), and select_input_picture().
| int dct_quantize_c | ( | MpegEncContext * | s, |
| DCTELEM * | block, | ||
| int | n, | ||
| int | qscale, | ||
| int * | overflow | ||
| ) |
Definition at line 4001 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), encode_mb_internal(), and MPV_encode_init().
|
static |
Definition at line 3628 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
|
static |
Definition at line 3310 of file mpegvideo_enc.c.
Referenced by MPV_encode_init().
|
inlinestatic |
Definition at line 1616 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
|
static |
Definition at line 3286 of file mpegvideo_enc.c.
Referenced by MPV_encode_init().
|
static |
Definition at line 2092 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
|
inlinestatic |
Definition at line 2165 of file mpegvideo_enc.c.
Referenced by encode_thread().
|
static |
Definition at line 1730 of file mpegvideo_enc.c.
Referenced by encode_mb().
|
static |
Definition at line 3067 of file mpegvideo_enc.c.
Referenced by MPV_encode_picture().
|
static |
Definition at line 2348 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 1108 of file mpegvideo_enc.c.
Referenced by select_input_picture().
|
static |
Definition at line 2279 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 3015 of file mpegvideo_enc.c.
Referenced by encode_picture().
| void ff_convert_matrix | ( | DSPContext * | dsp, |
| int(*) | qmat[64], | ||
| uint16_t(*) | qmat16[2][64], | ||
| const uint16_t * | quant_matrix, | ||
| int | bias, | ||
| int | qmin, | ||
| int | qmax, | ||
| int | intra | ||
| ) |
Definition at line 65 of file mpegvideo_enc.c.
Referenced by dnxhd_init_qmat(), encode_picture(), and MPV_encode_init().
| void ff_init_qscale_tab | ( | MpegEncContext * | s | ) |
init s->current_picture.qscale_table from s->lambda_table
Definition at line 180 of file mpegvideo_enc.c.
Referenced by estimate_qp(), and ff_clean_h263_qscales().
| void ff_write_quant_matrix | ( | PutBitContext * | pb, |
| uint16_t * | matrix | ||
| ) |
Definition at line 164 of file mpegvideo_enc.c.
Referenced by mpeg1_encode_sequence_header(), and mpeg4_encode_vol_header().
|
static |
Definition at line 922 of file mpegvideo_enc.c.
Referenced by select_input_picture().
|
static |
Definition at line 908 of file mpegvideo_enc.c.
Referenced by get_intra_count().
|
static |
Definition at line 1706 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
|
static |
Definition at line 946 of file mpegvideo_enc.c.
Referenced by MPV_encode_picture().
|
static |
Definition at line 2306 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 2983 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 2977 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Set the given MpegEncContext to defaults for encoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 264 of file mpegvideo_enc.c.
Referenced by MPV_encode_init().
| av_cold int MPV_encode_end | ( | AVCodecContext * | avctx | ) |
Definition at line 892 of file mpegvideo_enc.c.
Referenced by mpeg12_class().
| av_cold int MPV_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 277 of file mpegvideo_enc.c.
Referenced by encode_init(), and wmv2_encode_init().
| int MPV_encode_picture | ( | AVCodecContext * | avctx, |
| unsigned char * | buf, | ||
| int | buf_size, | ||
| void * | data | ||
| ) |
Definition at line 1434 of file mpegvideo_enc.c.
Referenced by mpeg12_class().
|
static |
Definition at line 2260 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 1233 of file mpegvideo_enc.c.
Referenced by MPV_encode_picture().
|
static |
Definition at line 3053 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
static |
Definition at line 1071 of file mpegvideo_enc.c.
Referenced by select_input_picture().
|
static |
Definition at line 2216 of file mpegvideo_enc.c.
Referenced by block_sse(), encode_thread(), main(), and sse_mb().
|
static |
Definition at line 2237 of file mpegvideo_enc.c.
Referenced by encode_mb_hq().
|
static |
Definition at line 241 of file mpegvideo_enc.c.
Referenced by encode_picture().
|
inlinestatic |
Definition at line 154 of file mpegvideo_enc.c.
Referenced by encode_mb_internal(), encode_picture(), and estimate_qp().
|
static |
Definition at line 2330 of file mpegvideo_enc.c.
Referenced by encode_thread().
|
static |
Definition at line 3607 of file mpegvideo_enc.c.
Referenced by add_8x8basis_TMPL(), and try_8x8basis_TMPL().
|
static |
Definition at line 63 of file mpegvideo_enc.c.
Referenced by MPV_encode_defaults().
Definition at line 62 of file mpegvideo_enc.c.
Referenced by MPV_encode_defaults().
| AVCodec ff_h263_encoder |
Definition at line 4096 of file mpegvideo_enc.c.
| AVCodec ff_h263p_encoder |
Definition at line 4123 of file mpegvideo_enc.c.
| AVCodec ff_msmpeg4v2_encoder |
Definition at line 4137 of file mpegvideo_enc.c.
| AVCodec ff_msmpeg4v3_encoder |
Definition at line 4149 of file mpegvideo_enc.c.
| AVCodec ff_wmv1_encoder |
Definition at line 4161 of file mpegvideo_enc.c.
|
static |
Definition at line 4089 of file mpegvideo_enc.c.
|
static |
Definition at line 4083 of file mpegvideo_enc.c.
|
static |
Definition at line 4116 of file mpegvideo_enc.c.
|
static |
Definition at line 4109 of file mpegvideo_enc.c.