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 + -
显示快捷键?