From a986d7a3d6da2dc23a58ea9c32ff6d133a363aed Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Mon, 11 Jan 2021 07:02:35 +0400 Subject: [PATCH] Fix checking cover stream on seeking --- .../SourceFiles/media/streaming/media_streaming_file.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/media/streaming/media_streaming_file.cpp b/Telegram/SourceFiles/media/streaming/media_streaming_file.cpp index 8c50798322..7e1957a980 100644 --- a/Telegram/SourceFiles/media/streaming/media_streaming_file.cpp +++ b/Telegram/SourceFiles/media/streaming/media_streaming_file.cpp @@ -148,6 +148,10 @@ Stream File::Context::initStream( const auto info = format->streams[index]; if (type == AVMEDIA_TYPE_VIDEO) { + if (info->disposition & AV_DISPOSITION_ATTACHED_PIC) { + // ignore cover streams + return Stream(); + } result.rotation = FFmpeg::ReadRotationFromMetadata(info); result.aspect = FFmpeg::ValidateAspectRatio(info->sample_aspect_ratio); } else if (type == AVMEDIA_TYPE_AUDIO) { @@ -159,10 +163,6 @@ Stream File::Context::initStream( result.codec = FFmpeg::MakeCodecPointer(info); if (!result.codec) { - if (info->codecpar->codec_id == AV_CODEC_ID_MJPEG) { - // mp3 files contain such "video stream", just ignore it. - return Stream(); - } return result; }