mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-16 21:15:57 +08:00
PSDecoder: 缓存未处理完的数据
This commit is contained in:
@@ -14,17 +14,26 @@
|
||||
#if defined(ENABLE_RTPPROXY)
|
||||
#include <stdint.h>
|
||||
#include "Decoder.h"
|
||||
#include "Http/HttpRequestSplitter.h"
|
||||
|
||||
namespace mediakit{
|
||||
|
||||
//ps解析器
|
||||
class PSDecoder : public Decoder {
|
||||
class PSDecoder : public Decoder, private HttpRequestSplitter {
|
||||
public:
|
||||
PSDecoder();
|
||||
~PSDecoder();
|
||||
|
||||
ssize_t input(const uint8_t* data, size_t bytes) override;
|
||||
void setOnDecode(onDecode cb) override;
|
||||
void setOnStream(onStream cb) override;
|
||||
|
||||
// HttpRequestSplitter interface
|
||||
private:
|
||||
using HttpRequestSplitter::input;
|
||||
const char *onSearchPacketTail(const char *data, size_t len) override;
|
||||
ssize_t onRecvHeader(const char *, size_t) override { return 0; };
|
||||
|
||||
private:
|
||||
void *_ps_demuxer = nullptr;
|
||||
onDecode _on_decode;
|
||||
|
||||
Reference in New Issue
Block a user