Commit 3bad329f by xiongziliang

修复resetTracks情况下 MP4录制可能出现的bug

parent 68d29ba0
...@@ -153,6 +153,14 @@ void MP4Recorder::onTrackReady(const Track::Ptr & track){ ...@@ -153,6 +153,14 @@ void MP4Recorder::onTrackReady(const Track::Ptr & track){
} }
} }
void MP4Recorder::resetTracks() {
closeFile();
_tracks.clear();
_haveVideo = false;
_createFileTicker.resetTime();
MediaSink::resetTracks();
}
} /* namespace mediakit */ } /* namespace mediakit */
......
...@@ -63,6 +63,11 @@ public: ...@@ -63,6 +63,11 @@ public:
const string &strApp, const string &strApp,
const string &strStreamId); const string &strStreamId);
virtual ~MP4Recorder(); virtual ~MP4Recorder();
/**
* 重置所有Track
*/
void resetTracks() override;
private: private:
/** /**
* 某Track输出frame,在onAllTrackReady触发后才会调用此方法 * 某Track输出frame,在onAllTrackReady触发后才会调用此方法
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论