PSDecoder: 缓存未处理完的数据

This commit is contained in:
wxf
2021-07-18 15:02:48 +08:00
parent 892b2d2ef9
commit 5172b846d3
2 changed files with 35 additions and 2 deletions

View File

@@ -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;