From cce5cd042ef6cd06289f72ed94b26191ec8cc209 Mon Sep 17 00:00:00 2001 From: pingkai Date: Thu, 6 Feb 2020 16:26:54 +0800 Subject: [PATCH] fix(SuperMediaPlayer): fix crash in setup av path make sure stream is opened before get meta Signed-off-by: pingkai --- mediaPlayer/SuperMediaPlayer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mediaPlayer/SuperMediaPlayer.cpp b/mediaPlayer/SuperMediaPlayer.cpp index 4b7cd86b8..1f0bc5eb3 100644 --- a/mediaPlayer/SuperMediaPlayer.cpp +++ b/mediaPlayer/SuperMediaPlayer.cpp @@ -2834,6 +2834,10 @@ namespace Cicada { int SuperMediaPlayer::SetUpAudioPath() { + if (mBufferController.IsPacketEmtpy(BUFFER_TYPE_AUDIO)) { + return 0; + } + unique_ptr pMeta{}; mDemuxerService->GetStreamMeta(pMeta, mCurrentAudioIndex, false); Stream_meta *meta = (Stream_meta *) (pMeta.get()); @@ -2884,6 +2888,10 @@ namespace Cicada { return 0; } + if (mBufferController.IsPacketEmtpy(BUFFER_TYPE_VIDEO)) { + return 0; + } + mDemuxerService->GetStreamMeta(mCurrentVideoMeta, mCurrentVideoIndex, false); auto *meta = (Stream_meta *) (mCurrentVideoMeta.get());