PS2SDK
PS2 Homebrew Libraries
libmpeg_internal.h File Reference
#include <libmpeg.h>
+ Include dependency graph for libmpeg_internal.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _MPEGMBXY
 
struct  _MPEGMacroBlock8
 
struct  _MPEGMotion
 
struct  _MPEGMotions
 
struct  _MPEGContext
 

Macros

#define TRACE0()
 
#define TRACE1(val)
 
#define GET_MACRO(_0, _1, _2, NAME, ...)   NAME
 
#define TRACE(...)   GET_MACRO(_0, ##__VA_ARGS__, TRACE2, TRACE1, TRACE0)(__VA_ARGS__)
 
#define _MPEG_PT_I   1
 
#define _MPEG_PT_P   2
 
#define _MPEG_PT_B   3
 
#define _MPEG_PT_D   4
 
#define _MPEG_PS_TOP_FIELD   1
 
#define _MPEG_PS_BOTTOM_FIELD   2
 
#define _MPEG_PS_FRAME   3
 
#define _MPEG_MBT_INTRA   1
 
#define _MPEG_MBT_PATTERN   2
 
#define _MPEG_MBT_MOTION_BACKWARD   4
 
#define _MPEG_MBT_MOTION_FORWARD   8
 
#define _MPEG_MBT_QUANT   16
 
#define _MPEG_MC_FIELD   1
 
#define _MPEG_MC_FRAME   2
 
#define _MPEG_MC_16X8   2
 
#define _MPEG_MC_DMV   3
 
#define _MPEG_MV_FIELD   0
 
#define _MPEG_MV_FRAME   1
 
#define _MPEG_CODE_PIC_START   0x00000100
 
#define _MPEG_CODE_SLICE_MIN   0x00000101
 
#define _MPEG_CODE_SLICE_MAX   0x000001AF
 
#define _MPEG_CODE_USER_DATA   0x000001B2
 
#define _MPEG_CODE_SEQ_HDR   0x000001B3
 
#define _MPEG_CODE_EXTENSION   0x000001B5
 
#define _MPEG_CODE_SEQ_END   0x000001B7
 
#define _MPEG_CODE_GRP_START   0x000001B8
 
#define _MPEG_XID_0   0
 
#define _MPEG_XID_SEQUENCE   1
 
#define _MPEG_XID_DISPLAY   2
 
#define _MPEG_XID_QMATRIX   3
 
#define _MPEG_XID_COPYRIGHT   4
 
#define _MPEG_XID_SCALABLE   5
 
#define _MPEG_XID_6   6
 
#define _MPEG_XID_PIC_DSP   7
 
#define _MPEG_XID_PIC_COD   8
 
#define _MPEG_XID_PIC_SSC   9
 
#define _MPEG_XID_PIC_TSC   10
 

Typedefs

typedef struct _MPEGMBXY _MPEGMBXY
 
typedef struct _MPEGMacroBlock8 _MPEGMacroBlock8
 
typedef struct _MPEGMotion _MPEGMotion
 
typedef struct _MPEGMotions _MPEGMotions
 
typedef struct _MPEGContext _MPEGContext
 

Functions

void _MPEG_Initialize (_MPEGContext *mc, int(*data_cb)(void *userdata), void *cb_user, int *eof_flag)
 
void _MPEG_Destroy (void)
 
int _MPEG_CSCImage (void *source, void *dest, int mbcount)
 
void _MPEG_SetDefQM (int arg0)
 
void _MPEG_SetQM (int iqm)
 
int _MPEG_GetMBAI (void)
 
int _MPEG_GetMBType (void)
 
int _MPEG_GetMotionCode (void)
 
int _MPEG_GetDMVector (void)
 
unsigned int _MPEG_NextStartCode (void)
 
void _MPEG_AlignBits (void)
 
unsigned int _MPEG_GetBits (unsigned int bits)
 
unsigned int _MPEG_ShowBits (unsigned int bits)
 
void _MPEG_SetIDCP (void)
 
void _MPEG_SetQSTIVFAS (void)
 
void _MPEG_SetPCT (unsigned int arg0)
 
void _MPEG_BDEC (int mbi, int dcr, int dt, int qsc, void *spaddr)
 
int _MPEG_WaitBDEC (void)
 
void _MPEG_dma_ref_image (_MPEGMacroBlock8 *mb, _MPEGMotion *motions, s64 n_motions, int width)
 
void _MPEG_do_mc (_MPEGMotion *arg0)
 
void _MPEG_put_luma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_luma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_luma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_luma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_chroma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_chroma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_chroma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_chroma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_luma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_luma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_luma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_luma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_chroma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_chroma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_chroma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_avg_chroma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int a7, int a8)
 
void _MPEG_put_block_fr (_MPEGMotions *arg0)
 
void _MPEG_put_block_fl (_MPEGMotions *arg0)
 
void _MPEG_put_block_il (_MPEGMotions *arg0)
 
void _MPEG_add_block_ilfl (_MPEGMotions *arg0)
 
void _MPEG_add_block_frfr (_MPEGMotions *arg0)
 
void _MPEG_add_block_frfl (_MPEGMotions *arg0)
 
void _MPEG_Suspend (void)
 
void _MPEG_Resume (void)
 

Detailed Description

MPEG decoding internal functions.

Definition in file libmpeg_internal.h.


Data Structure Documentation

◆ _MPEGMBXY

struct _MPEGMBXY

Definition at line 77 of file libmpeg_internal.h.

Data Fields
unsigned char m_X
unsigned char m_Y

◆ _MPEGMacroBlock8

struct _MPEGMacroBlock8

Definition at line 83 of file libmpeg_internal.h.

Data Fields
unsigned char m_Y[16][16]
unsigned char m_Cb[8][8]
unsigned char m_Cr[8][8]

◆ _MPEGContext

struct _MPEGContext

Definition at line 122 of file libmpeg_internal.h.

+ Collaboration diagram for _MPEGContext:
Data Fields
MPEGSequenceInfo m_SI
s64 m_FwdPTS
s64 m_BckPTS
s64 m_AuxPTS
int m_MBWidth
int m_MBHeight
void * m_pFrameArena
_MPEGMacroBlock8 * m_pFwdFrame
_MPEGMacroBlock8 * m_pBckFrame
_MPEGMacroBlock8 * m_pAuxFrame
_MPEGMacroBlock8 * m_pCurFrame
_MPEGMBXY * m_pMBXY
unsigned char * m_pCurFrameY
unsigned char * m_pCurFrameCbCr
int m_FRCode
int m_MBStride
int m_MBCount
int m_fProgSeq
int m_fMPEG2
int m_fRepFF
int m_fTopFF
int m_fFPFrmDCT
int m_fConsMV
int m_fSecField
int m_fError
int m_fDCRst
int m_QScale
int m_PictStruct
int m_PictCodingType
int m_FPFVector
int m_FwdFCode
int m_FPBVector
int m_BckFCode
int m_FCode[2][2]
int m_CurMC
_MPEGMotions m_MC[2]
_MPEGMotions * m_pCurMotions

Macro Definition Documentation

◆ TRACE0

#define TRACE0 ( )
Value:
do { \
printf("%s:%d\n", __PRETTY_FUNCTION__, __LINE__); \
} while (0)

Definition at line 21 of file libmpeg_internal.h.

◆ TRACE1

#define TRACE1 (   val)
Value:
do { \
printf("%s:%d %s == %08x\n", __PRETTY_FUNCTION__, __LINE__, #val, val); \
} while (0)

Definition at line 25 of file libmpeg_internal.h.