demux.h

来自「ac3的解码程序」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef DEMUX_H
#define DEMUX_H
#include "defs.h"


#define DEMUX_SKIP   0
#define DEMUX_HEADER 1
#define DEMUX_DATA   2


//////////////////////////////////////////////////
// in-place MPEG1/2 PES demuxer
//
// PES-wrapped data in input buffer is replaced by
// unwrapped; length of unwrapped data is returned

class Demux
{
private:
  int state;
  uint8_t head_buf[268];
  int state_bytes;

  void move(uint8_t *data, int length);

public:
  int errors;

  Demux(): errors(0), state(DEMUX_SKIP), state_bytes(0) {};
  void reset() { state = DEMUX_SKIP; state_bytes = 0; };
  int decode(uint8_t *data, int length);
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?