On Fri, Mar 07, 2014 at 02:47:15PM +0000, Derek Buitenhuis wrote: > Signed-off-by: Derek Buitenhuis <[email protected]> > --- > libavcodec/fic.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/libavcodec/fic.c b/libavcodec/fic.c > index 9a3bc3e..df03437 100644 > --- a/libavcodec/fic.c > +++ b/libavcodec/fic.c > @@ -166,6 +166,10 @@ static int fic_decode_frame(AVCodecContext *avctx, void > *data, > if (memcmp(src, fic_header, 7)) > av_log(avctx, AV_LOG_WARNING, "Invalid FIC Header.\n"); > > + /* Is it a skip frame? */ > + if (src[17]) > + goto skip; > + > nslices = src[13]; > if (!nslices) { > av_log(avctx, AV_LOG_ERROR, "Zero slices found.\n"); > @@ -245,6 +249,7 @@ static int fic_decode_frame(AVCodecContext *avctx, void > *data, > NULL, nslices, sizeof(ctx->slice_data[0])) < 0) > return ret; > > +skip: > *got_frame = 1; > if ((ret = av_frame_ref(data, ctx->frame)) < 0) > return ret; > --
LGTM, hopefully it works as supposed too (and you forgot to submit FATE test ;) _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
