X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fh264_mp4toannexb_bsf.c;h=fb3f24ea4063bc6d552a83867dca79a40a912b2a;hb=506839a3e9cc34c8f719937430008fc12d132fce;hp=794c82e650807723474eaba8b7ca83baeccb7327;hpb=a9a433564d73b9d961c3ca16dbc74d8e090dd3fb;p=ffmpeg diff --git a/libavcodec/h264_mp4toannexb_bsf.c b/libavcodec/h264_mp4toannexb_bsf.c index 794c82e6508..fb3f24ea406 100644 --- a/libavcodec/h264_mp4toannexb_bsf.c +++ b/libavcodec/h264_mp4toannexb_bsf.c @@ -280,6 +280,15 @@ fail: return ret; } +static void h264_mp4toannexb_flush(AVBSFContext *ctx) +{ + H264BSFContext *s = ctx->priv_data; + + s->idr_sps_seen = 0; + s->idr_pps_seen = 0; + s->new_idr = s->extradata_parsed; +} + static const enum AVCodecID codec_ids[] = { AV_CODEC_ID_H264, AV_CODEC_ID_NONE, }; @@ -289,5 +298,6 @@ const AVBitStreamFilter ff_h264_mp4toannexb_bsf = { .priv_data_size = sizeof(H264BSFContext), .init = h264_mp4toannexb_init, .filter = h264_mp4toannexb_filter, + .flush = h264_mp4toannexb_flush, .codec_ids = codec_ids, };