Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-05-26 19:59:03 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-05-26 19:59:03 +0400
commit781eb4877c752d4c230518abb59a6528a8db2970 (patch)
tree0466ae07635c5e39be0bc0e538e57f8fb7333a32
parentbbc64d54b371f399ecaba7e1f4e99d659dc12215 (diff)
Handle Default-Stream flags on video streams properly
-rw-r--r--demuxer/Demuxers/LAVFDemuxer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/demuxer/Demuxers/LAVFDemuxer.cpp b/demuxer/Demuxers/LAVFDemuxer.cpp
index 0425ea8f..1b209910 100644
--- a/demuxer/Demuxers/LAVFDemuxer.cpp
+++ b/demuxer/Demuxers/LAVFDemuxer.cpp
@@ -1678,6 +1678,12 @@ const CBaseDemuxer::stream *CLAVFDemuxer::SelectVideoStream()
std::deque<stream>::iterator it;
for ( it = streams->begin(); it != streams->end(); ++it ) {
stream *check = &*it;
+
+ if (m_avFormat->streams[check->pid]->disposition & AV_DISPOSITION_DEFAULT) {
+ best = check;
+ break;
+ }
+
if (!best) { best = check; continue; }
uint64_t bestPixels = m_avFormat->streams[best->pid]->codec->width * m_avFormat->streams[best->pid]->codec->height;
uint64_t checkPixels = m_avFormat->streams[check->pid]->codec->width * m_avFormat->streams[check->pid]->codec->height;