From b23f7eb38d8fc407e054a91229468d1667eeb5b1 Mon Sep 17 00:00:00 2001 From: Gwenole Beauchesne Date: Wed, 5 Oct 2011 17:39:59 +0200 Subject: [PATCH] codecparsers: vc1: handle skipped pictures gracefully. --- gst-libs/gst/codecparsers/gstvc1parser.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gst-libs/gst/codecparsers/gstvc1parser.c b/gst-libs/gst/codecparsers/gstvc1parser.c index 1725347962..6a77409469 100644 --- a/gst-libs/gst/codecparsers/gstvc1parser.c +++ b/gst-libs/gst/codecparsers/gstvc1parser.c @@ -876,9 +876,6 @@ parse_frame_header_advanced (GstBitReader * br, GstVC1FrameHdr * framehdr, framehdr->ptype = get_unary (br, 0, 4); - if (framehdr->ptype == GST_VC1_PICTURE_TYPE_SKIPPED) - goto failed; - if (advhdr->tfcntrflag) { READ_UINT8 (br, pic->tfcntr, 8); GST_DEBUG ("tfcntr %u", pic->tfcntr); @@ -916,6 +913,9 @@ parse_frame_header_advanced (GstBitReader * br, GstVC1FrameHdr * framehdr, } } + if (framehdr->ptype == GST_VC1_PICTURE_TYPE_SKIPPED) + return GST_VC1_PARSER_OK; + READ_UINT8 (br, pic->rndctrl, 1); if (advhdr->interlace) {