slice.c File Reference

Go to the source code of this file.

Functions

static int get_macroblock_modes (mpeg2_decoder_t *const decoder)
static void get_quantizer_scale (mpeg2_decoder_t *const decoder)
static int get_motion_delta (mpeg2_decoder_t *const decoder, const int f_code)
static int bound_motion_vector (const int vector, const int f_code)
static int get_dmv (mpeg2_decoder_t *const decoder)
static int get_coded_block_pattern (mpeg2_decoder_t *const decoder)
static int get_luma_dc_dct_diff (mpeg2_decoder_t *const decoder)
static int get_chroma_dc_dct_diff (mpeg2_decoder_t *const decoder)
static void get_intra_block_B14 (mpeg2_decoder_t *const decoder, const uint16_t *const quant_matrix)
static void get_intra_block_B15 (mpeg2_decoder_t *const decoder, const uint16_t *const quant_matrix)
static int get_non_intra_block (mpeg2_decoder_t *const decoder, const uint16_t *const quant_matrix)
static void get_mpeg1_intra_block (mpeg2_decoder_t *const decoder)
static int get_mpeg1_non_intra_block (mpeg2_decoder_t *const decoder)
static void slice_intra_DCT (mpeg2_decoder_t *const decoder, const int cc, uint8_t *const dest, const int stride)
static void slice_non_intra_DCT (mpeg2_decoder_t *const decoder, const int cc, uint8_t *const dest, const int stride)
static void motion_mp1 (mpeg2_decoder_t *const decoder, motion_t *const motion, mpeg2_mc_fct *const *const table)
 MOTION_FUNCTIONS (420, MOTION_420, MOTION_FIELD_420, MOTION_DMV_420, MOTION_ZERO_420)
static void motion_fi_conceal (mpeg2_decoder_t *const decoder)
void mpeg2_init_fbuf (mpeg2_decoder_t *decoder, uint8_t *current_fbuf[3], uint8_t *forward_fbuf[3], uint8_t *backward_fbuf[3])
static int slice_init (mpeg2_decoder_t *const decoder, int code)
void mpeg2_slice (mpeg2_decoder_t *const decoder, const int code, const uint8_t *const buffer)

Variables

mpeg2_mc_t mpeg2_mc
void(* mpeg2_idct_copy )(int16_t *block, uint8_t *dest, int stride)
void(* mpeg2_idct_add )(int last, int16_t *block, uint8_t *dest, int stride)
void(* mpeg2_cpu_state_save )(cpu_state_t *state)
void(* mpeg2_cpu_state_restore )(cpu_state_t *state)


Function Documentation

static int get_macroblock_modes ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 42 of file slice.c.

Referenced by mpeg2_slice().

static void get_quantizer_scale ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 135 of file slice.c.

Referenced by mpeg2_slice(), and slice_init().

static int get_motion_delta ( mpeg2_decoder_t *const   decoder,
const int  f_code 
) [inline, static]

Definition at line 159 of file slice.c.

Referenced by motion_fi_conceal(), MOTION_FUNCTIONS(), and motion_mp1().

static int bound_motion_vector ( const int  vector,
const int  f_code 
) [inline, static]

Definition at line 213 of file slice.c.

Referenced by motion_fi_conceal(), MOTION_FUNCTIONS(), and motion_mp1().

static int get_dmv ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 218 of file slice.c.

static int get_coded_block_pattern ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 234 of file slice.c.

Referenced by mpeg2_slice().

static int get_luma_dc_dct_diff ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 262 of file slice.c.

Referenced by slice_intra_DCT().

static int get_chroma_dc_dct_diff ( mpeg2_decoder_t *const   decoder  )  [inline, static]

Definition at line 299 of file slice.c.

Referenced by slice_intra_DCT().

static void get_intra_block_B14 ( mpeg2_decoder_t *const   decoder,
const uint16_t *const   quant_matrix 
) [static]

Definition at line 343 of file slice.c.

Referenced by slice_intra_DCT().

static void get_intra_block_B15 ( mpeg2_decoder_t *const   decoder,
const uint16_t *const   quant_matrix 
) [static]

Definition at line 454 of file slice.c.

Referenced by slice_intra_DCT().

static int get_non_intra_block ( mpeg2_decoder_t *const   decoder,
const uint16_t *const   quant_matrix 
) [static]

Definition at line 564 of file slice.c.

Referenced by slice_non_intra_DCT().

static void get_mpeg1_intra_block ( mpeg2_decoder_t *const   decoder  )  [static]

Definition at line 686 of file slice.c.

Referenced by slice_intra_DCT().

static int get_mpeg1_non_intra_block ( mpeg2_decoder_t *const   decoder  )  [static]

Definition at line 803 of file slice.c.

Referenced by slice_non_intra_DCT().

static void slice_intra_DCT ( mpeg2_decoder_t *const   decoder,
const int  cc,
uint8_t *const   dest,
const int  stride 
) [inline, static]

Definition at line 931 of file slice.c.

Referenced by mpeg2_slice().

static void slice_non_intra_DCT ( mpeg2_decoder_t *const   decoder,
const int  cc,
uint8_t *const   dest,
const int  stride 
) [inline, static]

Definition at line 960 of file slice.c.

Referenced by mpeg2_slice().

static void motion_mp1 ( mpeg2_decoder_t *const   decoder,
motion_t *const   motion,
mpeg2_mc_fct *const *const   table 
) [static]

Definition at line 1257 of file slice.c.

Referenced by mpeg2_init_fbuf().

MOTION_FUNCTIONS ( 420  ,
MOTION_420  ,
MOTION_FIELD_420  ,
MOTION_DMV_420  ,
MOTION_ZERO_420   
)

Definition at line 1503 of file slice.c.

static void motion_fi_conceal ( mpeg2_decoder_t *const   decoder  )  [static]

Definition at line 1530 of file slice.c.

Referenced by mpeg2_slice().

void mpeg2_init_fbuf ( mpeg2_decoder_t decoder,
uint8_t *  current_fbuf[3],
uint8_t *  forward_fbuf[3],
uint8_t *  backward_fbuf[3] 
)

Definition at line 1590 of file slice.c.

Referenced by mpeg2_header_slice_start().

static int slice_init ( mpeg2_decoder_t *const   decoder,
int  code 
) [inline, static]

Definition at line 1692 of file slice.c.

Referenced by mpeg2_slice().

void mpeg2_slice ( mpeg2_decoder_t *const   decoder,
const int  code,
const uint8_t *const   buffer 
)

Definition at line 1775 of file slice.c.

Referenced by mpeg2_parse().


Variable Documentation

Definition at line 32 of file motion_comp.c.

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

Referenced by mpeg2_idct_init(), and slice_intra_DCT().

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


Generated on Sat Dec 18 05:15:55 2010 for MythTV by  doxygen 1.5.5