From dd45fea5a0a2fdcdb7634de1b23bc786e8a92078 Mon Sep 17 00:00:00 2001 From: Rainer Hochecker Date: Fri, 18 Jul 2014 10:39:07 +0200 Subject: [PATCH] fast channel switch, make sure extradata is decoded --- xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp index 191fb8f7fe4fb..0cc9eb13dff61 100644 --- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp +++ b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp @@ -1572,7 +1572,8 @@ void CDVDDemuxFFmpeg::ParsePacket(AVPacket *pkt) // We don't need to actually decode here // we just want to transport SPS data into codec context st->codec->skip_idct = AVDISCARD_ALL; - st->codec->skip_frame = AVDISCARD_ALL; + // extradata is not decoded if skip_frame >= AVDISCARD_NONREF +// st->codec->skip_frame = AVDISCARD_ALL; st->codec->skip_loop_filter = AVDISCARD_ALL; // We are looking for an IDR frame