diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2016-04-18 02:31:55 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-04-18 02:54:27 +0200 |
commit | 57fc93ecb2ce592ccd17b81edf1a9f3fde5089ba (patch) | |
tree | d0853da3dad549985ae9e1581534969f2f0b7a3d /libavcodec/remove_extradata_bsf.c | |
parent | 81064795034ed0b304236dbdcb5ab3af36cf152a (diff) | |
download | ffmpeg-streaming-57fc93ecb2ce592ccd17b81edf1a9f3fde5089ba.zip ffmpeg-streaming-57fc93ecb2ce592ccd17b81edf1a9f3fde5089ba.tar.gz |
avcodec/remove_extradata_bsf: Add back 'k' and 'e' options
broken since af9cac1be1750ecc0e12c6788a3aeed1f1a778be
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/remove_extradata_bsf.c')
-rw-r--r-- | libavcodec/remove_extradata_bsf.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/remove_extradata_bsf.c b/libavcodec/remove_extradata_bsf.c index c183567..dd4cf17 100644 --- a/libavcodec/remove_extradata_bsf.c +++ b/libavcodec/remove_extradata_bsf.c @@ -27,6 +27,7 @@ enum RemoveFreq { REMOVE_FREQ_KEYFRAME, REMOVE_FREQ_ALL, + REMOVE_FREQ_NONKEYFRAME, }; typedef struct RemoveExtradataContext { @@ -50,6 +51,7 @@ static int remove_extradata(AVBSFContext *ctx, AVPacket *out) if (s->parser && s->parser->parser->split) { if (s->freq == REMOVE_FREQ_ALL || + (s->freq == REMOVE_FREQ_NONKEYFRAME && !(in->flags & AV_PKT_FLAG_KEY)) || (s->freq == REMOVE_FREQ_KEYFRAME && in->flags & AV_PKT_FLAG_KEY)) { int i = s->parser->parser->split(s->avctx, in->data, in->size); in->data += i; @@ -94,7 +96,9 @@ static void remove_extradata_close(AVBSFContext *ctx) #define OFFSET(x) offsetof(RemoveExtradataContext, x) static const AVOption options[] = { { "freq", NULL, OFFSET(freq), AV_OPT_TYPE_INT, { .i64 = REMOVE_FREQ_KEYFRAME }, REMOVE_FREQ_KEYFRAME, REMOVE_FREQ_ALL, 0, "freq" }, + { "k", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_NONKEYFRAME }, .unit = "freq" }, { "keyframe", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_KEYFRAME }, .unit = "freq" }, + { "e", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_ALL }, .unit = "freq" }, { "all", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = REMOVE_FREQ_ALL }, .unit = "freq" }, { NULL }, }; |