sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
libmpeg_internal.h File Reference
#include <libmpeg.h>

Go to the source code of this file.

Classes

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 *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.

Macro Definition Documentation

◆ _MPEG_CODE_EXTENSION

#define _MPEG_CODE_EXTENSION   0x000001B5

Definition at line 62 of file libmpeg_internal.h.

◆ _MPEG_CODE_GRP_START

#define _MPEG_CODE_GRP_START   0x000001B8

Definition at line 64 of file libmpeg_internal.h.

◆ _MPEG_CODE_PIC_START

#define _MPEG_CODE_PIC_START   0x00000100

Definition at line 57 of file libmpeg_internal.h.

◆ _MPEG_CODE_SEQ_END

#define _MPEG_CODE_SEQ_END   0x000001B7

Definition at line 63 of file libmpeg_internal.h.

◆ _MPEG_CODE_SEQ_HDR

#define _MPEG_CODE_SEQ_HDR   0x000001B3

Definition at line 61 of file libmpeg_internal.h.

◆ _MPEG_CODE_SLICE_MAX

#define _MPEG_CODE_SLICE_MAX   0x000001AF

Definition at line 59 of file libmpeg_internal.h.

◆ _MPEG_CODE_SLICE_MIN

#define _MPEG_CODE_SLICE_MIN   0x00000101

Definition at line 58 of file libmpeg_internal.h.

◆ _MPEG_CODE_USER_DATA

#define _MPEG_CODE_USER_DATA   0x000001B2

Definition at line 60 of file libmpeg_internal.h.

◆ _MPEG_MBT_INTRA

#define _MPEG_MBT_INTRA   1

Definition at line 43 of file libmpeg_internal.h.

◆ _MPEG_MBT_MOTION_BACKWARD

#define _MPEG_MBT_MOTION_BACKWARD   4

Definition at line 45 of file libmpeg_internal.h.

◆ _MPEG_MBT_MOTION_FORWARD

#define _MPEG_MBT_MOTION_FORWARD   8

Definition at line 46 of file libmpeg_internal.h.

◆ _MPEG_MBT_PATTERN

#define _MPEG_MBT_PATTERN   2

Definition at line 44 of file libmpeg_internal.h.

◆ _MPEG_MBT_QUANT

#define _MPEG_MBT_QUANT   16

Definition at line 47 of file libmpeg_internal.h.

◆ _MPEG_MC_16X8

#define _MPEG_MC_16X8   2

Definition at line 51 of file libmpeg_internal.h.

◆ _MPEG_MC_DMV

#define _MPEG_MC_DMV   3

Definition at line 52 of file libmpeg_internal.h.

◆ _MPEG_MC_FIELD

#define _MPEG_MC_FIELD   1

Definition at line 49 of file libmpeg_internal.h.

◆ _MPEG_MC_FRAME

#define _MPEG_MC_FRAME   2

Definition at line 50 of file libmpeg_internal.h.

◆ _MPEG_MV_FIELD

#define _MPEG_MV_FIELD   0

Definition at line 54 of file libmpeg_internal.h.

◆ _MPEG_MV_FRAME

#define _MPEG_MV_FRAME   1

Definition at line 55 of file libmpeg_internal.h.

◆ _MPEG_PS_BOTTOM_FIELD

#define _MPEG_PS_BOTTOM_FIELD   2

Definition at line 40 of file libmpeg_internal.h.

◆ _MPEG_PS_FRAME

#define _MPEG_PS_FRAME   3

Definition at line 41 of file libmpeg_internal.h.

◆ _MPEG_PS_TOP_FIELD

#define _MPEG_PS_TOP_FIELD   1

Definition at line 39 of file libmpeg_internal.h.

◆ _MPEG_PT_B

#define _MPEG_PT_B   3

Definition at line 36 of file libmpeg_internal.h.

◆ _MPEG_PT_D

#define _MPEG_PT_D   4

Definition at line 37 of file libmpeg_internal.h.

◆ _MPEG_PT_I

#define _MPEG_PT_I   1

Definition at line 34 of file libmpeg_internal.h.

◆ _MPEG_PT_P

#define _MPEG_PT_P   2

Definition at line 35 of file libmpeg_internal.h.

◆ _MPEG_XID_0

#define _MPEG_XID_0   0

Definition at line 66 of file libmpeg_internal.h.

◆ _MPEG_XID_6

#define _MPEG_XID_6   6

Definition at line 72 of file libmpeg_internal.h.

◆ _MPEG_XID_COPYRIGHT

#define _MPEG_XID_COPYRIGHT   4

Definition at line 70 of file libmpeg_internal.h.

◆ _MPEG_XID_DISPLAY

#define _MPEG_XID_DISPLAY   2

Definition at line 68 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_COD

#define _MPEG_XID_PIC_COD   8

Definition at line 74 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_DSP

#define _MPEG_XID_PIC_DSP   7

Definition at line 73 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_SSC

#define _MPEG_XID_PIC_SSC   9

Definition at line 75 of file libmpeg_internal.h.

◆ _MPEG_XID_PIC_TSC

#define _MPEG_XID_PIC_TSC   10

Definition at line 76 of file libmpeg_internal.h.

◆ _MPEG_XID_QMATRIX

#define _MPEG_XID_QMATRIX   3

Definition at line 69 of file libmpeg_internal.h.

◆ _MPEG_XID_SCALABLE

#define _MPEG_XID_SCALABLE   5

Definition at line 71 of file libmpeg_internal.h.

◆ _MPEG_XID_SEQUENCE

#define _MPEG_XID_SEQUENCE   1

Definition at line 67 of file libmpeg_internal.h.

◆ GET_MACRO

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

Definition at line 31 of file libmpeg_internal.h.

◆ TRACE

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

Definition at line 32 of file libmpeg_internal.h.

◆ TRACE0

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

Definition at line 22 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 26 of file libmpeg_internal.h.

Function Documentation

◆ _MPEG_AlignBits()

void _MPEG_AlignBits ( void )
extern

Definition at line 447 of file libmpeg_core.c.

◆ _MPEG_BDEC()

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

Definition at line 616 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_Destroy()

void _MPEG_Destroy ( void )
extern

Definition at line 155 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 663 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_GetDMVector()

int _MPEG_GetDMVector ( void )
extern

Definition at line 584 of file libmpeg_core.c.

◆ _MPEG_GetMBAI()

int _MPEG_GetMBAI ( void )
extern

Definition at line 519 of file libmpeg_core.c.

◆ _MPEG_GetMBType()

int _MPEG_GetMBType ( void )
extern

Definition at line 551 of file libmpeg_core.c.

◆ _MPEG_GetMotionCode()

int _MPEG_GetMotionCode ( void )
extern

Definition at line 564 of file libmpeg_core.c.

◆ _MPEG_Initialize()

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

Definition at line 126 of file libmpeg_core.c.

◆ _MPEG_NextStartCode()

unsigned int _MPEG_NextStartCode ( void )
extern

Definition at line 452 of file libmpeg_core.c.

◆ _MPEG_Resume()

void _MPEG_Resume ( void )
extern

Definition at line 237 of file libmpeg_core.c.

◆ _MPEG_SetDefQM()

void _MPEG_SetDefQM ( int arg0)
extern

Definition at line 462 of file libmpeg_core.c.

◆ _MPEG_SetIDCP()

void _MPEG_SetIDCP ( void )
extern

Definition at line 596 of file libmpeg_core.c.

◆ _MPEG_SetPCT()

void _MPEG_SetPCT ( unsigned int arg0)
extern

Definition at line 610 of file libmpeg_core.c.

◆ _MPEG_SetQM()

void _MPEG_SetQM ( int iqm)
extern

Definition at line 512 of file libmpeg_core.c.

◆ _MPEG_SetQSTIVFAS()

void _MPEG_SetQSTIVFAS ( void )
extern

Definition at line 602 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_Suspend()

void _MPEG_Suspend ( void )
extern

Definition at line 209 of file libmpeg_core.c.

◆ _MPEG_WaitBDEC()

int _MPEG_WaitBDEC ( void )
extern

Definition at line 625 of file libmpeg_core.c.