16#ifndef __libmpeg_internal_H
17# define __libmpeg_internal_H
26# define _MPEG_PS_TOP_FIELD 1
27# define _MPEG_PS_BOTTOM_FIELD 2
28# define _MPEG_PS_FRAME 3
30# define _MPEG_MBT_INTRA 1
31# define _MPEG_MBT_PATTERN 2
32# define _MPEG_MBT_MOTION_BACKWARD 4
33# define _MPEG_MBT_MOTION_FORWARD 8
34# define _MPEG_MBT_QUANT 16
36# define _MPEG_MC_FIELD 1
37# define _MPEG_MC_FRAME 2
38# define _MPEG_MC_16X8 2
39# define _MPEG_MC_DMV 3
41# define _MPEG_MV_FIELD 0
42# define _MPEG_MV_FRAME 1
44# define _MPEG_CODE_PIC_START 0x00000100
45# define _MPEG_CODE_SLICE_MIN 0x00000101
46# define _MPEG_CODE_SLICE_MAX 0x000001AF
47# define _MPEG_CODE_USER_DATA 0x000001B2
48# define _MPEG_CODE_SEQ_HDR 0x000001B3
49# define _MPEG_CODE_EXTENSION 0x000001B5
50# define _MPEG_CODE_SEQ_END 0x000001B7
51# define _MPEG_CODE_GRP_START 0x000001B8
54# define _MPEG_XID_SEQUENCE 1
55# define _MPEG_XID_DISPLAY 2
56# define _MPEG_XID_QMATRIX 3
57# define _MPEG_XID_COPYRIGHT 4
58# define _MPEG_XID_SCALABLE 5
60# define _MPEG_XID_PIC_DSP 7
61# define _MPEG_XID_PIC_COD 8
62# define _MPEG_XID_PIC_SSC 9
63# define _MPEG_XID_PIC_TSC 10
74 unsigned char m_Y [ 16 ][ 16 ];
75 unsigned char m_Cb[ 8 ][ 8 ];
76 unsigned char m_Cr[ 8 ][ 8 ];
82 unsigned char* m_pSrc;
91 void ( *MC_Luma ) ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int tmpa );
92 void ( *MC_Chroma ) ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int tmpa );
98 unsigned char* m_pMBDstY;
99 unsigned char* m_pMBDstCbCr;
100 unsigned char* m_pSrc;
101 unsigned char* m_pSPRBlk;
102 unsigned char* m_pSPRRes;
103 unsigned char* m_pSPRMC;
124 unsigned char* m_pCurFrameY;
125 unsigned char* m_pCurFrameCbCr;
140 int m_PictCodingType;
145 int m_FCode[ 2 ][ 2 ];
152extern void _MPEG_Initialize (
_MPEGContext*,
int ( * ) (
void* ),
void*,
int* );
153extern void _MPEG_Destroy (
void );
154extern int _MPEG_CSCImage (
void*,
void*,
int );
155extern void _MPEG_SetDefQM (
int );
156extern void _MPEG_SetQM (
int );
157extern int _MPEG_GetMBAI (
void );
158extern int _MPEG_GetMBType (
void );
159extern int _MPEG_GetMotionCode (
void );
160extern int _MPEG_GetDMVector (
void );
161extern unsigned int _MPEG_NextStartCode (
void );
162extern void _MPEG_AlignBits (
void );
163extern unsigned int _MPEG_GetBits (
unsigned int );
164extern unsigned int _MPEG_ShowBits (
unsigned int );
165extern void _MPEG_SetIDCP (
void );
166extern void _MPEG_SetQSTIVFAS (
void );
167extern void _MPEG_SetPCT (
unsigned int );
168extern void _MPEG_BDEC (
int,
int,
int,
int,
void* );
169extern int _MPEG_WaitBDEC (
void );
172extern void _MPEG_put_luma ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
173extern void _MPEG_put_luma_X ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
174extern void _MPEG_put_luma_Y ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
175extern void _MPEG_put_luma_XY ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
176extern void _MPEG_put_chroma ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
177extern void _MPEG_put_chroma_X ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
178extern void _MPEG_put_chroma_Y ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
179extern void _MPEG_put_chroma_XY ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
180extern void _MPEG_avg_luma ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
181extern void _MPEG_avg_luma_X ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
182extern void _MPEG_avg_luma_Y ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
183extern void _MPEG_avg_luma_XY ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
184extern void _MPEG_avg_chroma ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
185extern void _MPEG_avg_chroma_X ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
186extern void _MPEG_avg_chroma_Y ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
187extern void _MPEG_avg_chroma_XY ( u8* a1, u16* a2,
int a3,
int a4,
int var1,
int ta );
194extern void _MPEG_Suspend (
void );
195extern void _MPEG_Resume (
void );