📄 h263decglobal.h
字号:
#ifndef H263DECGLOBAL_H_
#define H263DECGLOBAL_H_
#include <stdio.h>
#include <STDLIB.H>
typedef struct{
unsigned char *Y_data;
unsigned char *Cb_data;
unsigned char *Cr_data;
} IMG;
typedef struct{
short tr;
short splitScrn_flag;
short docCam_flag;
short picFrzRel_flag;
short srcFormat;
short picType;
short quant;
short noGobHead_flag;
short GN; //GOB number
short gfid;
//short gQuant;
short mbType;
short cbp;
short mvx;
short mvy;
short pic_width;
short pic_hight;
short nGobPframe;/* number of gobs per frame(eg,18 for CIF) */
short nMbPgob; /* number of mbs per gob(eg,22 for CIF) */
short nMb_total; /* the total number of mbs in a frame */
}dec_para;
/*typedef struct{
/* bit input */
/*FILE *infile;
unsigned char rdbfr[2051];
unsigned char *rdptr;
unsigned char inbfr[16];
int incnt;
int bitcnt;
}load;*/
extern dec_para h263_dec_para;
extern int nframe_decoded; /* 已解码的帧数 */
extern short fault;
//extern short firstgob_flag;
extern short firstframe_flag;
extern short cpmb_started;
extern int eoscnt;
//extern load *ld;
extern const short lines[7];
extern const short pels[7];
extern const short ngobs[7];
extern const short nmbs[7];
extern short mv_x[24];
extern short mv_y[24];
extern const unsigned char zig_zag_scan[64];
extern unsigned char recMB[2][6][64];
extern unsigned char refMB[556]; /* some extra byte for half pix motion compencation */
extern short Buffer_idct[64];
extern unsigned char *framebuf_last_y;
extern unsigned char *framebuf_last_cb;
extern unsigned char *framebuf_last_cr;
extern unsigned char *framebuf_current_y;
extern unsigned char *framebuf_current_cb;
extern unsigned char *framebuf_current_cr;
extern unsigned int dma_id_cpmb[3];
/* functions in getbits.c */
extern void initbits ( unsigned char *bitbfr //比特码流buffer的首地址
);
extern unsigned int showbits(int n);
extern void flushbits(int n);
extern unsigned int getbits(int n);
extern void startcode(void);
/* functions in getVlc.c */
extern int getMCBPCintra(void);
extern int getMCBPCinter(void);
extern int getCBPY(void);
extern int getMV(void);
extern int getcoeff(void);
/* functions in getheader.c */
extern int getheader();
extern void getPicHeader();
extern int getGobHeader();
#endif //endif H263DECGLOBAL_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -