PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
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, ...)
 
#define TRACE(...)
 
#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 *, int(*)(void *), void *, int *)
 
void _MPEG_Destroy (void)
 
int _MPEG_CSCImage (void *, void *, int)
 
void _MPEG_SetDefQM (int)
 
void _MPEG_SetQM (int)
 
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)
 
unsigned int _MPEG_ShowBits (unsigned int)
 
void _MPEG_SetIDCP (void)
 
void _MPEG_SetQSTIVFAS (void)
 
void _MPEG_SetPCT (unsigned int)
 
void _MPEG_BDEC (int, int, int, int, void *)
 
int _MPEG_WaitBDEC (void)
 
void _MPEG_dma_ref_image (_MPEGMacroBlock8 *, _MPEGMotion *, s64, int)
 
void _MPEG_do_mc (_MPEGMotion *)
 
void _MPEG_put_luma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_luma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_luma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_luma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_chroma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_chroma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_chroma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_chroma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_luma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_luma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_luma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_luma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_chroma (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_chroma_X (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_chroma_Y (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_avg_chroma_XY (_MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int ta, int, int)
 
void _MPEG_put_block_fr (_MPEGMotions *)
 
void _MPEG_put_block_fl (_MPEGMotions *)
 
void _MPEG_put_block_il (_MPEGMotions *)
 
void _MPEG_add_block_ilfl (_MPEGMotions *)
 
void _MPEG_add_block_frfr (_MPEGMotions *)
 
void _MPEG_add_block_frfl (_MPEGMotions *)
 
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]

◆ _MPEGMotion

struct _MPEGMotion

Definition at line 90 of file libmpeg_internal.h.

Data Fields
unsigned char * m_pSrc
short * m_pDstY
short * m_pDstCbCr
int m_X
int m_Y
int m_H
int m_fInt
int m_Field
void(*)(struct _MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int tmpa, int, int) MC_Luma
void(*)(struct _MPEGMotion *m, u8 *a2, short *a3, int a4, int var1, int tmpa, int, int) MC_Chroma

◆ _MPEGMotions

struct _MPEGMotions

Definition at line 108 of file libmpeg_internal.h.

+ Collaboration diagram for _MPEGMotions:
Data Fields
unsigned char * m_pMBDstY
unsigned char * m_pMBDstCbCr
unsigned char * m_pSrc
unsigned char * m_pSPRBlk
unsigned char * m_pSPRRes
unsigned char * m_pSPRMC
int m_Stride
int m_nMotions
void(*)(struct _MPEGMotions *) BlockOp
_MPEGMotion m_Motion[7]

◆ _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.

◆ GET_MACRO

#define GET_MACRO ( _0,
_1,
_2,
NAME,
... )
Value:
NAME

Definition at line 30 of file libmpeg_internal.h.

◆ TRACE

#define TRACE ( ...)
Value:
GET_MACRO(_0, ##__VA_ARGS__, TRACE2, TRACE1, TRACE0)(__VA_ARGS__)

Definition at line 31 of file libmpeg_internal.h.

◆ _MPEG_PT_I

#define _MPEG_PT_I   1

Definition at line 33 of file libmpeg_internal.h.

◆ _MPEG_PT_P

#define _MPEG_PT_P   2

Definition at line 34 of file libmpeg_internal.h.

◆ _MPEG_PT_B

#define _MPEG_PT_B   3

Definition at line 35 of file libmpeg_internal.h.

◆ _MPEG_PT_D

#define _MPEG_PT_D   4

Definition at line 36 of file libmpeg_internal.h.

◆ _MPEG_PS_TOP_FIELD

#define _MPEG_PS_TOP_FIELD   1

Definition at line 38 of file libmpeg_internal.h.

◆ _MPEG_PS_BOTTOM_FIELD

#define _MPEG_PS_BOTTOM_FIELD   2

Definition at line 39 of file libmpeg_internal.h.

◆ _MPEG_PS_FRAME

#define _MPEG_PS_FRAME   3

Definition at line 40 of file libmpeg_internal.h.

◆ _MPEG_MBT_INTRA

#define _MPEG_MBT_INTRA   1

Definition at line 42 of file libmpeg_internal.h.

◆ _MPEG_MBT_PATTERN

#define _MPEG_MBT_PATTERN   2

Definition at line 43 of file libmpeg_internal.h.

◆ _MPEG_MBT_MOTION_BACKWARD

#define _MPEG_MBT_MOTION_BACKWARD   4

Definition at line 44 of file libmpeg_internal.h.

◆ _MPEG_MBT_MOTION_FORWARD

#define _MPEG_MBT_MOTION_FORWARD   8

Definition at line 45 of file libmpeg_internal.h.

◆ _MPEG_MBT_QUANT

#define _MPEG_MBT_QUANT   16

Definition at line 46 of file libmpeg_internal.h.

◆ _MPEG_MC_FIELD

#define _MPEG_MC_FIELD   1

Definition at line 48 of file libmpeg_internal.h.

◆ _MPEG_MC_FRAME

#define _MPEG_MC_FRAME   2

Definition at line 49 of file libmpeg_internal.h.

◆ _MPEG_MC_16X8

#define _MPEG_MC_16X8   2

Definition at line 50 of file libmpeg_internal.h.

◆ _MPEG_MC_DMV

#define _MPEG_MC_DMV   3

Definition at line 51 of file libmpeg_internal.h.

◆ _MPEG_MV_FIELD

#define _MPEG_MV_FIELD   0

Definition at line 53 of file libmpeg_internal.h.

◆ _MPEG_MV_FRAME

#define _MPEG_MV_FRAME   1

Definition at line 54 of file libmpeg_internal.h.

◆ _MPEG_CODE_PIC_START

#define _MPEG_CODE_PIC_START   0x00000100

Definition at line 56 of file libmpeg_internal.h.

◆ _MPEG_CODE_SLICE_MIN

#define _MPEG_CODE_SLICE_MIN   0x00000101

Definition at line 57 of file libmpeg_internal.h.

◆ _MPEG_CODE_SLICE_MAX

#define _MPEG_CODE_SLICE_MAX   0x000001AF

Definition at line 58 of file libmpeg_internal.h.

◆ _MPEG_CODE_USER_DATA

#define _MPEG_CODE_USER_DATA   0x000001B2

Definition at line 59 of file libmpeg_internal.h.

◆ _MPEG_CODE_SEQ_HDR

#define _MPEG_CODE_SEQ_HDR   0x000001B3

Definition at line 60 of file libmpeg_internal.h.

◆ _MPEG_CODE_EXTENSION

#define _MPEG_CODE_EXTENSION   0x000001B5

Definition at line 61 of file libmpeg_internal.h.

◆ _MPEG_CODE_SEQ_END

#define _MPEG_CODE_SEQ_END   0x000001B7

Definition at line 62 of file libmpeg_internal.h.

◆ _MPEG_CODE_GRP_START

#define _MPEG_CODE_GRP_START   0x000001B8

Definition at line 63 of file libmpeg_internal.h.

◆ _MPEG_XID_0

#define _MPEG_XID_0   0

Definition at line 65 of file libmpeg_internal.h.

◆ _MPEG_XID_SEQUENCE

#define _MPEG_XID_SEQUENCE   1

Definition at line 66 of file libmpeg_internal.h.

◆ _MPEG_XID_DISPLAY

#define _MPEG_XID_DISPLAY   2

Definition at line 67 of file libmpeg_internal.h.

◆ _MPEG_XID_QMATRIX

#define _MPEG_XID_QMATRIX   3

Definition at line 68 of file libmpeg_internal.h.

◆ _MPEG_XID_COPYRIGHT

#define _MPEG_XID_COPYRIGHT   4

Definition at line 69 of file libmpeg_internal.h.

◆ _MPEG_XID_SCALABLE

#define _MPEG_XID_SCALABLE   5

Definition at line 70 of file libmpeg_internal.h.

◆ _MPEG_XID_6

#define _MPEG_XID_6   6

Definition at line 71 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_DSP

#define _MPEG_XID_PIC_DSP   7

Definition at line 72 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_COD

#define _MPEG_XID_PIC_COD   8

Definition at line 73 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_SSC

#define _MPEG_XID_PIC_SSC   9

Definition at line 74 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_TSC

#define _MPEG_XID_PIC_TSC   10

Definition at line 75 of file libmpeg_internal.h.

Function Documentation

◆ _MPEG_Initialize()

void _MPEG_Initialize ( _MPEGContext * mc,
int(* data_cb )(void *),
void * cb_user,
int * eof_flag )
extern

Definition at line 126 of file libmpeg_core.c.

◆ _MPEG_Destroy()

void _MPEG_Destroy ( void )
extern

Definition at line 155 of file libmpeg_core.c.

◆ _MPEG_CSCImage()

int _MPEG_CSCImage ( void * source,
void * dest,
int mbcount )
extern

Definition at line 275 of file libmpeg_core.c.

◆ _MPEG_SetDefQM()

void _MPEG_SetDefQM ( int arg0)
extern

Definition at line 462 of file libmpeg_core.c.

◆ _MPEG_SetQM()

void _MPEG_SetQM ( int iqm)
extern

Definition at line 504 of file libmpeg_core.c.

◆ _MPEG_GetMBAI()

int _MPEG_GetMBAI ( void )
extern

Definition at line 511 of file libmpeg_core.c.

◆ _MPEG_GetMBType()

int _MPEG_GetMBType ( void )
extern

Definition at line 543 of file libmpeg_core.c.

◆ _MPEG_GetMotionCode()

int _MPEG_GetMotionCode ( void )
extern

Definition at line 556 of file libmpeg_core.c.

◆ _MPEG_GetDMVector()

int _MPEG_GetDMVector ( void )
extern

Definition at line 576 of file libmpeg_core.c.

◆ _MPEG_NextStartCode()

unsigned int _MPEG_NextStartCode ( void )
extern

Definition at line 452 of file libmpeg_core.c.

◆ _MPEG_AlignBits()

void _MPEG_AlignBits ( void )
extern

Definition at line 447 of file libmpeg_core.c.

◆ _MPEG_GetBits()

unsigned int _MPEG_GetBits ( unsigned int bits)
extern

Definition at line 416 of file libmpeg_core.c.

◆ _MPEG_ShowBits()

unsigned int _MPEG_ShowBits ( unsigned int bits)
extern

Definition at line 433 of file libmpeg_core.c.

◆ _MPEG_SetIDCP()

void _MPEG_SetIDCP ( void )
extern

Definition at line 588 of file libmpeg_core.c.

◆ _MPEG_SetQSTIVFAS()

void _MPEG_SetQSTIVFAS ( void )
extern

Definition at line 594 of file libmpeg_core.c.

◆ _MPEG_SetPCT()

void _MPEG_SetPCT ( unsigned int arg0)
extern

Definition at line 602 of file libmpeg_core.c.

◆ _MPEG_BDEC()

void _MPEG_BDEC ( int mbi,
int dcr,
int dt,
int qsc,
void * spaddr )
extern

Definition at line 608 of file libmpeg_core.c.

◆ _MPEG_WaitBDEC()

int _MPEG_WaitBDEC ( void )
extern

Definition at line 617 of file libmpeg_core.c.

◆ _MPEG_dma_ref_image()

void _MPEG_dma_ref_image ( _MPEGMacroBlock8 * mb,
_MPEGMotion * motions,
s64 n_motions,
int width )
extern

Definition at line 655 of file libmpeg_core.c.

◆ _MPEG_Suspend()

void _MPEG_Suspend ( void )
extern

Definition at line 209 of file libmpeg_core.c.

◆ _MPEG_Resume()

void _MPEG_Resume ( void )
extern

Definition at line 237 of file libmpeg_core.c.