📄 t5mp4.h
字号:
#define T5MP4_BSMODE_CONT 0
#define T5MP4_BSMODE_FRAME 1
#define T5MP4_BSMODE_946 -1
typedef struct {
unsigned char *y;
unsigned char *u;
unsigned char *v;
} t5mp4_image_t;
/* T5MP4_DEC_CREATE param 1
image width & height may be specified here when the dimensions are
known in advance. */
// ------------------------------------
typedef struct {
int version;
int bs_mode;
int width; /* [in:opt] image width */
int height; /* [in:opt] image width */
void *handle; /* [out] decore context handle */
//t5mp4_image_t output; /* [in] output image (written to) */
t5mp4_image_t curfrm;
#if defined(__TCC79XX_WINCE__) //
t5mp4_image_t reffrm;
#else // TCC78x
t5mp4_image_t idle;
t5mp4_image_t reffrm0;
t5mp4_image_t reffrm1;
#endif
//void *vmcbuffer;
void *acbuf;
//void *vmcbuffer;
void *sdramaddr;
void *bitstream;
int length;
} t5mp4_dec_create_t;
// ------------------------------------
typedef struct {
//int version;
int general; /* [in:opt] general flags */
int bs_mode; /* [in] bitstream mode */
//int out_flag;
void *bitstream; /* [in] bitstream (read from)*/
int length; /* [in] bitstream length */
//t5mp4_image_t output; /* [in] output image (written to) */
t5mp4_image_t *cur;
t5mp4_image_t *ref;
int real_num_frames; /* [in] */
} t5mp4_dec_frame_t;
// ------------------------------------
typedef struct {
int type;
union {
struct {
unsigned int sw_refaddr;
unsigned int hw_refaddr;
} vac;
struct {
unsigned int good;
unsigned int bad;
} tmp;
} data;
} t5mp4_dec_out_errorinfo_t;
// ------------------------------------
typedef struct {
int type;
int out_flag;
unsigned int used_bytes;
unsigned int numframes;
union {
struct {
int time_base;
int time_increment;
} vop;
struct {
int width;
int height;
} vol;
} data;
t5mp4_dec_out_errorinfo_t error_info;
#if defined(__TCC79XX_WINCE__)
#else // TCC78x
int profile_and_level_indication;
#endif
} t5mp4_dec_out_t;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -