lavc: extend documentation for skip_idct, skip_loop_filter, skip_frame options
This commit is contained in:
parent
1019cef329
commit
92ca292766
@ -944,59 +944,38 @@ Set max macroblock lagrange factor (VBR).
|
|||||||
Set motion estimation bitrate penalty compensation (1.0 = 256).
|
Set motion estimation bitrate penalty compensation (1.0 = 256).
|
||||||
|
|
||||||
@item skip_loop_filter @var{integer} (@emph{decoding,video})
|
@item skip_loop_filter @var{integer} (@emph{decoding,video})
|
||||||
|
|
||||||
Possible values:
|
|
||||||
@table @samp
|
|
||||||
@item none
|
|
||||||
|
|
||||||
@item default
|
|
||||||
|
|
||||||
@item noref
|
|
||||||
|
|
||||||
@item bidir
|
|
||||||
|
|
||||||
@item nokey
|
|
||||||
|
|
||||||
@item all
|
|
||||||
|
|
||||||
@end table
|
|
||||||
|
|
||||||
@item skip_idct @var{integer} (@emph{decoding,video})
|
@item skip_idct @var{integer} (@emph{decoding,video})
|
||||||
|
|
||||||
Possible values:
|
|
||||||
@table @samp
|
|
||||||
@item none
|
|
||||||
|
|
||||||
@item default
|
|
||||||
|
|
||||||
@item noref
|
|
||||||
|
|
||||||
@item bidir
|
|
||||||
|
|
||||||
@item nokey
|
|
||||||
|
|
||||||
@item all
|
|
||||||
|
|
||||||
@end table
|
|
||||||
|
|
||||||
@item skip_frame @var{integer} (@emph{decoding,video})
|
@item skip_frame @var{integer} (@emph{decoding,video})
|
||||||
|
|
||||||
|
Make decoder discard processing depending on the frame type selected
|
||||||
|
by the option value.
|
||||||
|
|
||||||
|
@option{skip_loop_filter} skips frame loop filtering, @option{skip_idct}
|
||||||
|
skips frame IDCT/dequantization, @option{skip_frame} skips decoding.
|
||||||
|
|
||||||
Possible values:
|
Possible values:
|
||||||
@table @samp
|
@table @samp
|
||||||
@item none
|
@item none
|
||||||
|
Discard no frame.
|
||||||
|
|
||||||
@item default
|
@item default
|
||||||
|
Discard useless frames like 0-sized frames.
|
||||||
|
|
||||||
@item noref
|
@item noref
|
||||||
|
Discard all non-reference frames.
|
||||||
|
|
||||||
@item bidir
|
@item bidir
|
||||||
|
Discard all bidirectional frames.
|
||||||
|
|
||||||
@item nokey
|
@item nokey
|
||||||
|
Discard all frames excepts keyframes.
|
||||||
|
|
||||||
@item all
|
@item all
|
||||||
|
Discard all frames.
|
||||||
@end table
|
@end table
|
||||||
|
|
||||||
|
Default value is @samp{default}.
|
||||||
|
|
||||||
@item bidir_refine @var{integer} (@emph{encoding,video})
|
@item bidir_refine @var{integer} (@emph{encoding,video})
|
||||||
Refine the two motion vectors used in bidirectional macroblocks.
|
Refine the two motion vectors used in bidirectional macroblocks.
|
||||||
|
|
||||||
|
@ -2728,21 +2728,21 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_LEVEL_UNKNOWN -99
|
#define FF_LEVEL_UNKNOWN -99
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Skip loop filtering for selected frames.
|
||||||
* - encoding: unused
|
* - encoding: unused
|
||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
enum AVDiscard skip_loop_filter;
|
enum AVDiscard skip_loop_filter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Skip IDCT/dequantization for selected frames.
|
||||||
* - encoding: unused
|
* - encoding: unused
|
||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
enum AVDiscard skip_idct;
|
enum AVDiscard skip_idct;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Skip decoding for selected frames.
|
||||||
* - encoding: unused
|
* - encoding: unused
|
||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
|
@ -327,15 +327,15 @@ static const AVOption options[]={
|
|||||||
{"mblmin", "minimum macroblock Lagrange factor (VBR)", OFFSET(mb_lmin), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 2 }, 1, FF_LAMBDA_MAX, V|E},
|
{"mblmin", "minimum macroblock Lagrange factor (VBR)", OFFSET(mb_lmin), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 2 }, 1, FF_LAMBDA_MAX, V|E},
|
||||||
{"mblmax", "maximum macroblock Lagrange factor (VBR)", OFFSET(mb_lmax), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 31 }, 1, FF_LAMBDA_MAX, V|E},
|
{"mblmax", "maximum macroblock Lagrange factor (VBR)", OFFSET(mb_lmax), AV_OPT_TYPE_INT, {.i64 = FF_QP2LAMBDA * 31 }, 1, FF_LAMBDA_MAX, V|E},
|
||||||
{"mepc", "motion estimation bitrate penalty compensation (1.0 = 256)", OFFSET(me_penalty_compensation), AV_OPT_TYPE_INT, {.i64 = 256 }, INT_MIN, INT_MAX, V|E},
|
{"mepc", "motion estimation bitrate penalty compensation (1.0 = 256)", OFFSET(me_penalty_compensation), AV_OPT_TYPE_INT, {.i64 = 256 }, INT_MIN, INT_MAX, V|E},
|
||||||
{"skip_loop_filter", NULL, OFFSET(skip_loop_filter), AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"skip_loop_filter", "skip loop filtering process for the selected frames", OFFSET(skip_loop_filter), AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"skip_idct" , NULL, OFFSET(skip_idct) , AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"skip_idct" , "skip IDCT/dequantization for the selected frames", OFFSET(skip_idct), AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"skip_frame" , NULL, OFFSET(skip_frame) , AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"skip_frame" , "skip decoding for the selected frames", OFFSET(skip_frame), AV_OPT_TYPE_INT, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"none" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONE }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"none" , "discard no frame", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONE }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"default" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"default" , "discard useless frames", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_DEFAULT }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"noref" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONREF }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"noref" , "discard all non-reference frames", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONREF }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"bidir" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_BIDIR }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"bidir" , "discard all bidirectional frames", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_BIDIR }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"nokey" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONKEY }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"nokey" , "discard all frames except keyframes", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_NONKEY }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"all" , NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_ALL }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
{"all" , "discard all frames", 0, AV_OPT_TYPE_CONST, {.i64 = AVDISCARD_ALL }, INT_MIN, INT_MAX, V|D, "avdiscard"},
|
||||||
{"bidir_refine", "refine the two motion vectors used in bidirectional macroblocks", OFFSET(bidir_refine), AV_OPT_TYPE_INT, {.i64 = 1 }, 0, 4, V|E},
|
{"bidir_refine", "refine the two motion vectors used in bidirectional macroblocks", OFFSET(bidir_refine), AV_OPT_TYPE_INT, {.i64 = 1 }, 0, 4, V|E},
|
||||||
{"brd_scale", "downscale frames for dynamic B-frame decision", OFFSET(brd_scale), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, 10, V|E},
|
{"brd_scale", "downscale frames for dynamic B-frame decision", OFFSET(brd_scale), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, 10, V|E},
|
||||||
{"keyint_min", "minimum interval between IDR-frames", OFFSET(keyint_min), AV_OPT_TYPE_INT, {.i64 = 25 }, INT_MIN, INT_MAX, V|E},
|
{"keyint_min", "minimum interval between IDR-frames", OFFSET(keyint_min), AV_OPT_TYPE_INT, {.i64 = 25 }, INT_MIN, INT_MAX, V|E},
|
||||||
|
Loading…
Reference in New Issue
Block a user