From d57ce88190a721fea6820d56557078fc8ae3dae3 Mon Sep 17 00:00:00 2001 From: pingkai Date: Thu, 14 May 2020 15:46:17 +0800 Subject: [PATCH] improvement(mediaplayer): fix demuxer set SourceConfig logic Signed-off-by: pingkai --- mediaPlayer/SuperMediaPlayer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mediaPlayer/SuperMediaPlayer.cpp b/mediaPlayer/SuperMediaPlayer.cpp index 7033afe27..1438a650e 100644 --- a/mediaPlayer/SuperMediaPlayer.cpp +++ b/mediaPlayer/SuperMediaPlayer.cpp @@ -3386,12 +3386,9 @@ namespace Cicada { if (!noFile) { mDemuxerService->SetDataCallBack(mBSReadCb, mBSCbArg, mBSSeekCb, mBSCbArg, nullptr); - } else { - IDataSource::SourceConfig config; - mDataSource->Get_config(config); - mDemuxerService->getDemuxerHandle()->setDataSourceConfig(config); } + //prepare之前seek if (mSeekPos > 0) { mDemuxerService->Seek(mSeekPos, 0, -1); @@ -3410,6 +3407,11 @@ namespace Cicada { #else mDemuxerService->getDemuxerHandle()->setBitStreamFormat(true, true); #endif + if (noFile) { + IDataSource::SourceConfig config; + mDataSource->Get_config(config); + mDemuxerService->getDemuxerHandle()->setDataSourceConfig(config); + } } //step2: Demuxer init and getstream index