mpeg2_internal.h File Reference

Go to the source code of this file.

Data Structures

struct  motion_t
struct  mpeg2_decoder_s
struct  fbuf_alloc_t
struct  mpeg2dec_s
struct  cpu_state_t
struct  mpeg2_mc_t

Defines

#define STATE_INTERNAL_NORETURN   ((mpeg2_state_t)-1)
#define MACROBLOCK_INTRA   1
#define MACROBLOCK_PATTERN   2
#define MACROBLOCK_MOTION_BACKWARD   4
#define MACROBLOCK_MOTION_FORWARD   8
#define MACROBLOCK_QUANT   16
#define DCT_TYPE_INTERLACED   32
#define MOTION_TYPE_SHIFT   6
#define MC_FIELD   1
#define MC_FRAME   2
#define MC_16X8   2
#define MC_DMV   3
#define TOP_FIELD   1
#define BOTTOM_FIELD   2
#define FRAME_PICTURE   3
#define I_TYPE   1
#define P_TYPE   2
#define B_TYPE   3
#define D_TYPE   4
#define MPEG2_MC_EXTERN(x)

Typedefs

typedef void mpeg2_mc_fct (uint8_t *, const uint8_t *, int, int)
typedef void motion_parser_t (mpeg2_decoder_t *decoder, motion_t *motion, mpeg2_mc_fct *const *table)

Functions

uint32_t mpeg2_detect_accel (uint32_t accel)
void mpeg2_cpu_state_init (uint32_t accel)
mpeg2_state_t mpeg2_seek_header (mpeg2dec_t *mpeg2dec)
mpeg2_state_t mpeg2_parse_header (mpeg2dec_t *mpeg2dec)
void mpeg2_header_state_init (mpeg2dec_t *mpeg2dec)
void mpeg2_reset_info (mpeg2_info_t *info)
int mpeg2_header_sequence (mpeg2dec_t *mpeg2dec)
int mpeg2_header_gop (mpeg2dec_t *mpeg2dec)
mpeg2_state_t mpeg2_header_picture_start (mpeg2dec_t *mpeg2dec)
int mpeg2_header_picture (mpeg2dec_t *mpeg2dec)
int mpeg2_header_extension (mpeg2dec_t *mpeg2dec)
int mpeg2_header_user_data (mpeg2dec_t *mpeg2dec)
void mpeg2_header_sequence_finalize (mpeg2dec_t *mpeg2dec)
void mpeg2_header_gop_finalize (mpeg2dec_t *mpeg2dec)
void mpeg2_header_picture_finalize (mpeg2dec_t *mpeg2dec, uint32_t accels)
mpeg2_state_t mpeg2_header_slice_start (mpeg2dec_t *mpeg2dec)
mpeg2_state_t mpeg2_header_end (mpeg2dec_t *mpeg2dec)
void mpeg2_set_fbuf (mpeg2dec_t *mpeg2dec, int b_type)
void mpeg2_idct_init (uint32_t accel)
void mpeg2_idct_copy_sse2 (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_sse2 (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_copy_mmxext (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_mmxext (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_copy_mmx (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_mmx (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_mmx_init (void)
void mpeg2_idct_copy_altivec (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_altivec (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_altivec_init (void)
void mpeg2_idct_copy_mvi (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_mvi (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_copy_alpha (int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_add_alpha (int last, int16_t *block, uint8_t *dest, int stride)
void mpeg2_idct_alpha_init (void)
void mpeg2_mc_init (uint32_t accel)

Variables

uint8_t mpeg2_scan_norm [64]
uint8_t mpeg2_scan_alt [64]
mpeg2_mc_t mpeg2_mc_c
mpeg2_mc_t mpeg2_mc_mmx
mpeg2_mc_t mpeg2_mc_mmxext
mpeg2_mc_t mpeg2_mc_3dnow
mpeg2_mc_t mpeg2_mc_altivec
mpeg2_mc_t mpeg2_mc_alpha
mpeg2_mc_t mpeg2_mc_vis
mpeg2_mc_t mpeg2_mc_arm


Define Documentation

#define B_TYPE   3

#define BOTTOM_FIELD   2

#define D_TYPE   4

#define DCT_TYPE_INTERLACED   32

#define FRAME_PICTURE   3

#define I_TYPE   1

#define MACROBLOCK_INTRA   1

#define MACROBLOCK_MOTION_BACKWARD   4

#define MACROBLOCK_MOTION_FORWARD   8

#define MACROBLOCK_PATTERN   2

#define MACROBLOCK_QUANT   16

#define MC_16X8   2

#define MC_DMV   3

#define MC_FIELD   1

#define MC_FRAME   2

#define MOTION_TYPE_SHIFT   6

#define MPEG2_MC_EXTERN (  ) 

Value:

mpeg2_mc_t mpeg2_mc_##x = {           \
    {MC_put_o_16_##x, MC_put_x_16_##x, MC_put_y_16_##x, MC_put_xy_16_##x, \
     MC_put_o_8_##x,  MC_put_x_8_##x,  MC_put_y_8_##x,  MC_put_xy_8_##x}, \
    {MC_avg_o_16_##x, MC_avg_x_16_##x, MC_avg_y_16_##x, MC_avg_xy_16_##x, \
     MC_avg_o_8_##x,  MC_avg_x_8_##x,  MC_avg_y_8_##x,  MC_avg_xy_8_##x}  \
};

#define P_TYPE   2

Referenced by xvmc_vld_frame().

#define STATE_INTERNAL_NORETURN   ((mpeg2_state_t)-1)

#define TOP_FIELD   1


Typedef Documentation

typedef void motion_parser_t(mpeg2_decoder_t *decoder, motion_t *motion, mpeg2_mc_fct *const *table)

typedef void mpeg2_mc_fct(uint8_t *, const uint8_t *, int, int)


Function Documentation

void mpeg2_cpu_state_init ( uint32_t  accel  ) 

uint32_t mpeg2_detect_accel ( uint32_t  accel  ) 

mpeg2_state_t mpeg2_header_end ( mpeg2dec_t *  mpeg2dec  ) 

int mpeg2_header_extension ( mpeg2dec_t *  mpeg2dec  ) 

int mpeg2_header_gop ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_header_gop_finalize ( mpeg2dec_t *  mpeg2dec  ) 

int mpeg2_header_picture ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_header_picture_finalize ( mpeg2dec_t *  mpeg2dec,
uint32_t  accels 
)

mpeg2_state_t mpeg2_header_picture_start ( mpeg2dec_t *  mpeg2dec  ) 

int mpeg2_header_sequence ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_header_sequence_finalize ( mpeg2dec_t *  mpeg2dec  ) 

mpeg2_state_t mpeg2_header_slice_start ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_header_state_init ( mpeg2dec_t *  mpeg2dec  ) 

int mpeg2_header_user_data ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_idct_add_alpha ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_add_altivec ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_add_mmx ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_add_mmxext ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_add_mvi ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_add_sse2 ( int  last,
int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_alpha_init ( void   ) 

void mpeg2_idct_altivec_init ( void   ) 

void mpeg2_idct_copy_alpha ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_copy_altivec ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_copy_mmx ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_copy_mmxext ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_copy_mvi ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_copy_sse2 ( int16_t *  block,
uint8_t *  dest,
int  stride 
)

void mpeg2_idct_init ( uint32_t  accel  ) 

void mpeg2_idct_mmx_init ( void   ) 

void mpeg2_mc_init ( uint32_t  accel  ) 

mpeg2_state_t mpeg2_parse_header ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_reset_info ( mpeg2_info_t *  info  ) 

mpeg2_state_t mpeg2_seek_header ( mpeg2dec_t *  mpeg2dec  ) 

void mpeg2_set_fbuf ( mpeg2dec_t *  mpeg2dec,
int  b_type 
)


Variable Documentation

uint8_t mpeg2_scan_alt[64]

uint8_t mpeg2_scan_norm[64]


Generated on Wed Mar 31 08:05:43 2010 for VLC by  doxygen 1.5.6