diff --git a/services/engine/histreamer/recorder/hirecorder_impl.cpp b/services/engine/histreamer/recorder/hirecorder_impl.cpp index 5330044822b09278234bdcceceeb83ab9f737d76..732ffc19b765863628378ce13514a78bd3c5eac8 100644 --- a/services/engine/histreamer/recorder/hirecorder_impl.cpp +++ b/services/engine/histreamer/recorder/hirecorder_impl.cpp @@ -287,6 +287,10 @@ int32_t HiRecorderImpl::Configure(int32_t sourceId, const RecorderParam &recPara default: break; } + if (metaDataFormats_.size() != 0 && muxerFilter_) { + muxerFormat_->SetData("use_timed_meta_track", 1); + muxerFilter_->SetParameter(muxerFormat_); + } OnStateChanged(StateId::RECORDING_SETTING); return (int32_t)Status::OK; } @@ -720,7 +724,6 @@ void HiRecorderImpl::ConfigureMeta(int32_t sourceId, const RecorderParam &recPar case RecorderPublicParamType::META_SOURCE_TRACK_MIME: { MetaSourceTrackMime sourceTrackMime = static_cast(recParam); metaFormat->Set(sourceTrackMime.sourceMime); - muxerFormat_->SetData("use_timed_meta_track", 1); break; } default: