mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-13 19:51:49 +08:00
统一帧合并逻辑
This commit is contained in:
@@ -34,18 +34,6 @@ protected:
|
||||
virtual ~Decoder() = default;
|
||||
};
|
||||
|
||||
/**
|
||||
* 合并一些时间戳相同的frame
|
||||
*/
|
||||
class FrameMerger {
|
||||
public:
|
||||
FrameMerger() = default;
|
||||
~FrameMerger() = default;
|
||||
void inputFrame(const Frame::Ptr &frame,const function<void(uint32_t dts,uint32_t pts,const Buffer::Ptr &buffer)> &cb);
|
||||
private:
|
||||
List<Frame::Ptr> _frameCached;
|
||||
};
|
||||
|
||||
class DecoderImp{
|
||||
public:
|
||||
typedef enum {
|
||||
@@ -71,7 +59,7 @@ private:
|
||||
private:
|
||||
Decoder::Ptr _decoder;
|
||||
MediaSinkInterface *_sink;
|
||||
FrameMerger _merger;
|
||||
FrameMerger _merger{FrameMerger::none};
|
||||
Ticker _last_unsported_print;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user