The MPEG-2 encoder is the only mpegvideo-based encoder that supports embedding a53 side data. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>master
| @@ -595,6 +595,7 @@ FF_MPV_COMMON_OPTS | |||||
| { "optimal", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = HUFFMAN_TABLE_OPTIMAL }, INT_MIN, INT_MAX, VE, "huffman" }, | { "optimal", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = HUFFMAN_TABLE_OPTIMAL }, INT_MIN, INT_MAX, VE, "huffman" }, | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| FF_MPV_DEPRECATED_MPEG_QUANT_OPT | FF_MPV_DEPRECATED_MPEG_QUANT_OPT | ||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | #endif | ||||
| { NULL}, | { NULL}, | ||||
| }; | }; | ||||
| @@ -1154,6 +1154,7 @@ static const AVOption mpeg1_options[] = { | |||||
| FF_MPV_COMMON_OPTS | FF_MPV_COMMON_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| FF_MPV_DEPRECATED_MPEG_QUANT_OPT | FF_MPV_DEPRECATED_MPEG_QUANT_OPT | ||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | #endif | ||||
| { NULL }, | { NULL }, | ||||
| }; | }; | ||||
| @@ -1164,6 +1165,7 @@ static const AVOption mpeg2_options[] = { | |||||
| OFFSET(intra_vlc_format), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | OFFSET(intra_vlc_format), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | ||||
| { "non_linear_quant", "Use nonlinear quantizer.", OFFSET(q_scale_type), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | { "non_linear_quant", "Use nonlinear quantizer.", OFFSET(q_scale_type), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | ||||
| { "alternate_scan", "Enable alternate scantable.", OFFSET(alternate_scan), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | { "alternate_scan", "Enable alternate scantable.", OFFSET(alternate_scan), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE }, | ||||
| { "a53cc", "Use A53 Closed Captions (if available)", OFFSET(a53_cc), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE }, | |||||
| { "seq_disp_ext", "Write sequence_display_extension blocks.", OFFSET(seq_disp_ext), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE, "seq_disp_ext" }, | { "seq_disp_ext", "Write sequence_display_extension blocks.", OFFSET(seq_disp_ext), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE, "seq_disp_ext" }, | ||||
| { "auto", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = -1}, 0, 0, VE, "seq_disp_ext" }, | { "auto", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = -1}, 0, 0, VE, "seq_disp_ext" }, | ||||
| { "never", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = 0 }, 0, 0, VE, "seq_disp_ext" }, | { "never", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = 0 }, 0, 0, VE, "seq_disp_ext" }, | ||||
| @@ -1378,6 +1378,9 @@ static const AVOption options[] = { | |||||
| { "mpeg_quant", "Use MPEG quantizers instead of H.263", | { "mpeg_quant", "Use MPEG quantizers instead of H.263", | ||||
| OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 1, VE }, | OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 1, VE }, | ||||
| FF_MPV_COMMON_OPTS | FF_MPV_COMMON_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | |||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | |||||
| FF_MPEG4_PROFILE_OPTS | FF_MPEG4_PROFILE_OPTS | ||||
| { NULL }, | { NULL }, | ||||
| }; | }; | ||||
| @@ -676,12 +676,13 @@ FF_MPV_OPT_CMP_FUNC, \ | |||||
| {"mepc", "Motion estimation bitrate penalty compensation (1.0 = 256)", FF_MPV_OFFSET(me_penalty_compensation), AV_OPT_TYPE_INT, {.i64 = 256 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS }, \ | {"mepc", "Motion estimation bitrate penalty compensation (1.0 = 256)", FF_MPV_OFFSET(me_penalty_compensation), AV_OPT_TYPE_INT, {.i64 = 256 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS }, \ | ||||
| {"mepre", "pre motion estimation", FF_MPV_OFFSET(me_pre), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS }, \ | {"mepre", "pre motion estimation", FF_MPV_OFFSET(me_pre), AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS }, \ | ||||
| {"intra_penalty", "Penalty for intra blocks in block decision", FF_MPV_OFFSET(intra_penalty), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX/2, FF_MPV_OPT_FLAGS }, \ | {"intra_penalty", "Penalty for intra blocks in block decision", FF_MPV_OFFSET(intra_penalty), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX/2, FF_MPV_OPT_FLAGS }, \ | ||||
| {"a53cc", "Use A53 Closed Captions (if available)", FF_MPV_OFFSET(a53_cc), AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, FF_MPV_OPT_FLAGS }, \ | |||||
| FF_MPV_RC_STRATEGY_OPTS | FF_MPV_RC_STRATEGY_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| #define FF_MPV_DEPRECATED_MPEG_QUANT_OPT \ | #define FF_MPV_DEPRECATED_MPEG_QUANT_OPT \ | ||||
| { "mpeg_quant", "Deprecated, does nothing", FF_MPV_OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 0, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, | { "mpeg_quant", "Deprecated, does nothing", FF_MPV_OFFSET(mpeg_quant), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 0, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, | ||||
| #define FF_MPV_DEPRECATED_A53_CC_OPT \ | |||||
| { "a53cc", "Deprecated, does nothing", FF_MPV_OFFSET(a53_cc), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, FF_MPV_OPT_FLAGS | AV_OPT_FLAG_DEPRECATED }, | |||||
| #endif | #endif | ||||
| extern const AVOption ff_mpv_generic_options[]; | extern const AVOption ff_mpv_generic_options[]; | ||||
| @@ -88,6 +88,7 @@ const AVOption ff_mpv_generic_options[] = { | |||||
| FF_MPV_COMMON_OPTS | FF_MPV_COMMON_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| FF_MPV_DEPRECATED_MPEG_QUANT_OPT | FF_MPV_DEPRECATED_MPEG_QUANT_OPT | ||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | #endif | ||||
| { NULL }, | { NULL }, | ||||
| }; | }; | ||||
| @@ -4712,6 +4713,7 @@ static const AVOption h263_options[] = { | |||||
| FF_MPV_COMMON_OPTS | FF_MPV_COMMON_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| FF_MPV_DEPRECATED_MPEG_QUANT_OPT | FF_MPV_DEPRECATED_MPEG_QUANT_OPT | ||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | #endif | ||||
| { NULL }, | { NULL }, | ||||
| }; | }; | ||||
| @@ -4745,6 +4747,7 @@ static const AVOption h263p_options[] = { | |||||
| FF_MPV_COMMON_OPTS | FF_MPV_COMMON_OPTS | ||||
| #if FF_API_MPEGVIDEO_OPTS | #if FF_API_MPEGVIDEO_OPTS | ||||
| FF_MPV_DEPRECATED_MPEG_QUANT_OPT | FF_MPV_DEPRECATED_MPEG_QUANT_OPT | ||||
| FF_MPV_DEPRECATED_A53_CC_OPT | |||||
| #endif | #endif | ||||
| { NULL }, | { NULL }, | ||||
| }; | }; | ||||