尝试修复时间戳回环或乱序导致的问题

This commit is contained in:
xiongziliang
2019-08-02 18:06:37 +08:00
parent 6a9eb8d54b
commit f9426c2cfb
6 changed files with 165 additions and 50 deletions

View File

@@ -32,6 +32,8 @@
#include "Extension/Track.h"
#include "Util/File.h"
#include "Common/MediaSink.h"
#include "Stamp.h"
using namespace toolkit;
namespace mediakit {
@@ -52,7 +54,12 @@ private:
void *_context = nullptr;
char *_tsbuf[188];
uint32_t _timestamp = 0;
unordered_map<int,int > _codecid_to_stream_id;
struct track_info{
int track_id = -1;
Stamp stamp;
};
unordered_map<int,track_info> _codec_to_trackid;
List<Frame::Ptr> _frameCached;
};