Definition in file mpegvideo_enc.c.
Go to the source code of this file.
| static int encode_picture | ( | MpegEncContext * | s, | |
| int | picture_number | |||
| ) | [static] |
| static int dct_quantize_refine | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int16_t * | weight, | |||
| DCTELEM * | orig, | |||
| int | n, | |||
| int | qscale | |||
| ) | [static] |
| static int sse_mb | ( | MpegEncContext * | s | ) | [static] |
| 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 69 of file mpegvideo_enc.c.
Referenced by dnxhd_init_qmat(), encode_picture(), and MPV_encode_init().
| static void update_qscale | ( | MpegEncContext * | s | ) | [inline, static] |
Definition at line 143 of file mpegvideo_enc.c.
Referenced by encode_mb_internal(), encode_picture(), and estimate_qp().
| void ff_write_quant_matrix | ( | PutBitContext * | pb, | |
| uint16_t * | matrix | |||
| ) |
Definition at line 150 of file mpegvideo_enc.c.
Referenced by mpeg1_encode_sequence_header(), and mpeg4_encode_vol_header().
| static void copy_picture_attributes | ( | MpegEncContext * | s, | |
| AVFrame * | dst, | |||
| AVFrame * | src | |||
| ) | [static] |
Definition at line 162 of file mpegvideo_enc.c.
Referenced by load_input_picture(), and select_input_picture().
| static void update_duplicate_context_after_me | ( | MpegEncContext * | dst, | |
| MpegEncContext * | src | |||
| ) | [static] |
| static void MPV_encode_defaults | ( | MpegEncContext * | s | ) | [static] |
sets the given MpegEncContext to defaults for encoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 222 of file mpegvideo_enc.c.
Referenced by MPV_encode_init().
| int MPV_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 234 of file mpegvideo_enc.c.
Referenced by encode_init(), and wmv2_encode_init().
| int MPV_encode_end | ( | AVCodecContext * | avctx | ) |
| static int get_sae | ( | uint8_t * | src, | |
| int | ref, | |||
| int | stride | |||
| ) | [static] |
| static int get_intra_count | ( | MpegEncContext * | s, | |
| uint8_t * | src, | |||
| uint8_t * | ref, | |||
| int | stride | |||
| ) | [static] |
| static int load_input_picture | ( | MpegEncContext * | s, | |
| AVFrame * | pic_arg | |||
| ) | [static] |
| static int skip_check | ( | MpegEncContext * | s, | |
| Picture * | p, | |||
| Picture * | ref | |||
| ) | [static] |
| static int estimate_best_b_count | ( | MpegEncContext * | s | ) | [static] |
| static void select_input_picture | ( | MpegEncContext * | s | ) | [static] |
| int MPV_encode_picture | ( | AVCodecContext * | avctx, | |
| unsigned char * | buf, | |||
| int | buf_size, | |||
| void * | data | |||
| ) |
Definition at line 1196 of file mpegvideo_enc.c.
| static void dct_single_coeff_elimination | ( | MpegEncContext * | s, | |
| int | n, | |||
| int | threshold | |||
| ) | [inline, static] |
| static void clip_coeffs | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | last_index | |||
| ) | [inline, static] |
| static void get_visual_weight | ( | int16_t * | weight, | |
| uint8_t * | ptr, | |||
| int | stride | |||
| ) | [static] |
| static av_always_inline void encode_mb_internal | ( | MpegEncContext * | s, | |
| int | motion_x, | |||
| int | motion_y, | |||
| int | mb_block_height, | |||
| int | mb_block_count | |||
| ) | [static] |
| static av_always_inline void encode_mb | ( | MpegEncContext * | s, | |
| int | motion_x, | |||
| int | motion_y | |||
| ) | [static] |
Definition at line 1742 of file mpegvideo_enc.c.
| static void copy_context_before_encode | ( | MpegEncContext * | d, | |
| MpegEncContext * | s, | |||
| int | type | |||
| ) | [inline, static] |
| static void copy_context_after_encode | ( | MpegEncContext * | d, | |
| MpegEncContext * | s, | |||
| int | type | |||
| ) | [inline, static] |
| static void encode_mb_hq | ( | MpegEncContext * | s, | |
| MpegEncContext * | backup, | |||
| MpegEncContext * | best, | |||
| int | type, | |||
| PutBitContext | pb[2], | |||
| PutBitContext | pb2[2], | |||
| PutBitContext | tex_pb[2], | |||
| int * | dmin, | |||
| int * | next_block, | |||
| int | motion_x, | |||
| int | motion_y | |||
| ) | [inline, static] |
| static int sse | ( | MpegEncContext * | s, | |
| uint8_t * | src1, | |||
| uint8_t * | src2, | |||
| int | w, | |||
| int | h, | |||
| int | stride | |||
| ) | [static] |
Definition at line 1862 of file mpegvideo_enc.c.
Referenced by block_sse(), MythMainWindow::customEvent(), encode_thread(), and sse_mb().
| static int pre_estimate_motion_thread | ( | AVCodecContext * | c, | |
| void * | arg | |||
| ) | [static] |
| static int estimate_motion_thread | ( | AVCodecContext * | c, | |
| void * | arg | |||
| ) | [static] |
| static int mb_var_thread | ( | AVCodecContext * | c, | |
| void * | arg | |||
| ) | [static] |
| static void write_slice_end | ( | MpegEncContext * | s | ) | [static] |
| static int encode_thread | ( | AVCodecContext * | c, | |
| void * | arg | |||
| ) | [static] |
| static void merge_context_after_me | ( | MpegEncContext * | dst, | |
| MpegEncContext * | src | |||
| ) | [static] |
| static void merge_context_after_encode | ( | MpegEncContext * | dst, | |
| MpegEncContext * | src | |||
| ) | [static] |
| static int estimate_qp | ( | MpegEncContext * | s, | |
| int | dry_run | |||
| ) | [static] |
| static void set_frame_distances | ( | MpegEncContext * | s | ) | [static] |
| void denoise_dct_c | ( | MpegEncContext * | s, | |
| DCTELEM * | block | |||
| ) |
| int dct_quantize_trellis_c | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale, | |||
| int * | overflow | |||
| ) |
| static void build_basis | ( | uint8_t * | perm | ) | [static] |
| int dct_quantize_c | ( | MpegEncContext * | s, | |
| DCTELEM * | block, | |||
| int | n, | |||
| int | qscale, | |||
| int * | overflow | |||
| ) |
Definition at line 3637 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), encode_mb_internal(), and MPV_encode_init().
const uint16_t aanscales[64] [static] |
Initial value:
{
16384, 22725, 21407, 19266, 16384, 12873, 8867, 4520,
22725, 31521, 29692, 26722, 22725, 17855, 12299, 6270,
21407, 29692, 27969, 25172, 21407, 16819, 11585, 5906,
19266, 26722, 25172, 22654, 19266, 15137, 10426, 5315,
16384, 22725, 21407, 19266, 16384, 12873, 8867, 4520,
12873, 17855, 16819, 15137, 12873, 10114, 6967, 3552,
8867 , 12299, 11585, 10426, 8867, 6967, 4799, 2446,
4520 , 6270, 5906, 5315, 4520, 3552, 2446, 1247
}
Definition at line 52 of file mpegvideo_enc.c.
uint8_t default_mv_penalty[MAX_FCODE+1][MAX_MV *2+1] [static] |
uint8_t default_fcode_tab[MAX_MV *2+1] [static] |
| enum PixelFormat ff_yuv420p_list[2] = {PIX_FMT_YUV420P, -1} |
Definition at line 67 of file mpegvideo_enc.c.
Initial value:
{
"h263",
CODEC_TYPE_VIDEO,
CODEC_ID_H263,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3717 of file mpegvideo_enc.c.
Initial value:
{
"h263p",
CODEC_TYPE_VIDEO,
CODEC_ID_H263P,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3728 of file mpegvideo_enc.c.
Initial value:
{
"flv",
CODEC_TYPE_VIDEO,
CODEC_ID_FLV1,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3739 of file mpegvideo_enc.c.
Initial value:
{
"rv10",
CODEC_TYPE_VIDEO,
CODEC_ID_RV10,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3750 of file mpegvideo_enc.c.
Initial value:
{
"rv20",
CODEC_TYPE_VIDEO,
CODEC_ID_RV20,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3761 of file mpegvideo_enc.c.
Initial value:
{
"mpeg4",
CODEC_TYPE_VIDEO,
CODEC_ID_MPEG4,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
.capabilities= CODEC_CAP_DELAY,
}
Definition at line 3772 of file mpegvideo_enc.c.
Initial value:
{
"msmpeg4v1",
CODEC_TYPE_VIDEO,
CODEC_ID_MSMPEG4V1,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3784 of file mpegvideo_enc.c.
Initial value:
{
"msmpeg4v2",
CODEC_TYPE_VIDEO,
CODEC_ID_MSMPEG4V2,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3795 of file mpegvideo_enc.c.
Initial value:
{
"msmpeg4",
CODEC_TYPE_VIDEO,
CODEC_ID_MSMPEG4V3,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3806 of file mpegvideo_enc.c.
Initial value:
{
"wmv1",
CODEC_TYPE_VIDEO,
CODEC_ID_WMV1,
sizeof(MpegEncContext),
MPV_encode_init,
MPV_encode_picture,
MPV_encode_end,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
}
Definition at line 3817 of file mpegvideo_enc.c.
1.5.5