Commit 13a6d3ac by xiongziliang

完善写mp4文件

parent 6c0d89f4
...@@ -147,11 +147,12 @@ void Mp4Maker::onTrackFrame(const Frame::Ptr &frame) { ...@@ -147,11 +147,12 @@ void Mp4Maker::onTrackFrame(const Frame::Ptr &frame) {
} }
} }
void Mp4Maker::onAllTrackReady() { void Mp4Maker::onTrackReady(const Track::Ptr & track){
//保存所有的track,为创建MP4MuxerFile做准备 //保存所有的track,为创建MP4MuxerFile做准备
_tracks.emplace_back(getTrack(TrackVideo)); _tracks.emplace_back(track);
_tracks.emplace_back(getTrack(TrackAudio)); if(track->getTrackType() == TrackVideo){
_haveVideo = getTrack(TrackVideo).operator bool(); _haveVideo = true;
}
} }
} /* namespace mediakit */ } /* namespace mediakit */
......
...@@ -71,9 +71,11 @@ private: ...@@ -71,9 +71,11 @@ private:
void onTrackFrame(const Frame::Ptr &frame) override ; void onTrackFrame(const Frame::Ptr &frame) override ;
/** /**
* 所有Track准备好了 * 某track已经准备好,其ready()状态返回true,
* 此时代表可以获取其例如sps pps等相关信息了
* @param track
*/ */
void onAllTrackReady() override; void onTrackReady(const Track::Ptr & track) override;
private: private:
void createFile(); void createFile();
void closeFile(); void closeFile();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论