msmpeg4.c File Reference


Detailed Description

MSMPEG4 backend for ffmpeg encoder and decoder.

Definition in file msmpeg4.c.

Go to the source code of this file.

Functions

static int msmpeg4_decode_dc (MpegEncContext *s, int n, int *dir_ptr)
static void init_h263_dc_for_msmpeg4 (void)
static void msmpeg4_memsetw (short *tab, int val, int n)
static void msmpeg4v2_encode_motion (MpegEncContext *s, int val)
static int get_size_of_code (MpegEncContext *s, RLTable *rl, int last, int run, int level, int intra)
static int msmpeg4v12_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
static int msmpeg4v34_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
static void common_init (MpegEncContext *s)
static void init_mv_table (MVTable *tab)
void ff_msmpeg4_code012 (PutBitContext *pb, int n)
void ff_msmpeg4_encode_init (MpegEncContext *s)
void ff_find_best_tables (MpegEncContext *s)
void msmpeg4_encode_picture_header (MpegEncContext *s, int picture_number)
void msmpeg4_encode_ext_header (MpegEncContext *s)
int ff_msmpeg4_coded_block_pred (MpegEncContext *s, int n, uint8_t **coded_block_ptr)
void ff_msmpeg4_encode_motion (MpegEncContext *s, int mx, int my)
void ff_msmpeg4_handle_slices (MpegEncContext *s)
void msmpeg4_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
static int msmpeg4v1_pred_dc (MpegEncContext *s, int n, int32_t **dc_val_ptr)
static int get_dc (uint8_t *src, int stride, int scale)
static int msmpeg4_pred_dc (MpegEncContext *s, int n, int16_t **dc_val_ptr, int *dir_ptr)
static void msmpeg4_encode_dc (MpegEncContext *s, int level, int n, int *dir_ptr)
void ff_msmpeg4_encode_block (MpegEncContext *s, DCTELEM *block, int n)
int ff_msmpeg4_decode_init (MpegEncContext *s)
int msmpeg4_decode_picture_header (MpegEncContext *s)
int msmpeg4_decode_ext_header (MpegEncContext *s, int buf_size)
static int msmpeg4v2_decode_motion (MpegEncContext *s, int pred, int f_code)
int ff_msmpeg4_decode_block (MpegEncContext *s, DCTELEM *block, int n, int coded, const uint8_t *scan_table)
int ff_msmpeg4_decode_motion (MpegEncContext *s, int *mx_ptr, int *my_ptr)

Variables

static uint32_t v2_dc_lum_table [512][2]
static uint32_t v2_dc_chroma_table [512][2]
uint8_t wmv3_dc_scale_table [32]
int intra_count = 0
int frame_count = 0
static uint8_t rl_length [NB_RL_TABLES][MAX_LEVEL+1][MAX_RUN+1][2]
static uint8_t static_rl_table_store [NB_RL_TABLES][2][2 *MAX_RUN+MAX_LEVEL+3]
VLC ff_mb_non_intra_vlc [4]
static VLC v2_dc_lum_vlc
static VLC v2_dc_chroma_vlc
static VLC cbpy_vlc
static VLC v2_intra_cbpc_vlc
static VLC v2_mb_type_vlc
static VLC v2_mv_vlc
static VLC v1_intra_cbpc_vlc
static VLC v1_inter_cbpc_vlc
VLC ff_inter_intra_vlc


Function Documentation

static int msmpeg4_decode_dc ( MpegEncContext s,
int  n,
int *  dir_ptr 
) [static]

Definition at line 1850 of file msmpeg4.c.

Referenced by ff_msmpeg4_decode_block().

static void init_h263_dc_for_msmpeg4 ( void   )  [static]

Definition at line 998 of file msmpeg4.c.

Referenced by common_init().

static void msmpeg4_memsetw ( short *  tab,
int  val,
int  n 
) [inline, static]

Definition at line 1353 of file msmpeg4.c.

static void msmpeg4v2_encode_motion ( MpegEncContext s,
int  val 
) [static]

Definition at line 1361 of file msmpeg4.c.

Referenced by msmpeg4_encode_mb().

static int get_size_of_code ( MpegEncContext s,
RLTable rl,
int  last,
int  run,
int  level,
int  intra 
) [static]

Definition at line 200 of file msmpeg4.c.

Referenced by ff_msmpeg4_encode_init().

static int msmpeg4v12_decode_mb ( MpegEncContext s,
DCTELEM  block[6][64] 
) [static]

Definition at line 1427 of file msmpeg4.c.

Referenced by ff_msmpeg4_decode_init().

static int msmpeg4v34_decode_mb ( MpegEncContext s,
DCTELEM  block[6][64] 
) [static]

Definition at line 1513 of file msmpeg4.c.

Referenced by ff_msmpeg4_decode_init().

static void common_init ( MpegEncContext s  )  [static]

Definition at line 88 of file msmpeg4.c.

static void init_mv_table ( MVTable tab  )  [static]

Definition at line 140 of file msmpeg4.c.

Referenced by ff_msmpeg4_encode_init().

void ff_msmpeg4_code012 ( PutBitContext pb,
int  n 
)

Definition at line 156 of file msmpeg4.c.

Referenced by ff_wmv2_encode_picture_header(), and msmpeg4_encode_picture_header().

void ff_msmpeg4_encode_init ( MpegEncContext s  ) 

Definition at line 166 of file msmpeg4.c.

Referenced by MPV_encode_init().

void ff_find_best_tables ( MpegEncContext s  ) 

Definition at line 241 of file msmpeg4.c.

Referenced by msmpeg4_encode_picture_header().

void msmpeg4_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 309 of file msmpeg4.c.

Referenced by encode_picture().

void msmpeg4_encode_ext_header ( MpegEncContext s  ) 

Definition at line 373 of file msmpeg4.c.

Referenced by encode_thread(), and msmpeg4_encode_picture_header().

int ff_msmpeg4_coded_block_pred ( MpegEncContext s,
int  n,
uint8_t **  coded_block_ptr 
)

void ff_msmpeg4_encode_motion ( MpegEncContext s,
int  mx,
int  my 
)

Definition at line 416 of file msmpeg4.c.

Referenced by ff_wmv2_encode_mb(), and msmpeg4_encode_mb().

void ff_msmpeg4_handle_slices ( MpegEncContext s  ) 

Definition at line 454 of file msmpeg4.c.

Referenced by ff_wmv2_encode_mb(), and msmpeg4_encode_mb().

void msmpeg4_encode_mb ( MpegEncContext s,
DCTELEM  block[6][64],
int  motion_x,
int  motion_y 
)

Definition at line 467 of file msmpeg4.c.

Referenced by encode_mb_internal().

static int msmpeg4v1_pred_dc ( MpegEncContext s,
int  n,
int32_t **  dc_val_ptr 
) [inline, static]

Definition at line 596 of file msmpeg4.c.

Referenced by msmpeg4_decode_dc(), and msmpeg4_encode_dc().

static int get_dc ( uint8_t *  src,
int  stride,
int  scale 
) [static]

Definition at line 611 of file msmpeg4.c.

Referenced by iterative_me(), and msmpeg4_pred_dc().

static int msmpeg4_pred_dc ( MpegEncContext s,
int  n,
int16_t **  dc_val_ptr,
int *  dir_ptr 
) [inline, static]

Definition at line 625 of file msmpeg4.c.

Referenced by msmpeg4_decode_dc(), and msmpeg4_encode_dc().

static void msmpeg4_encode_dc ( MpegEncContext s,
int  level,
int  n,
int *  dir_ptr 
) [static]

Definition at line 774 of file msmpeg4.c.

Referenced by ff_msmpeg4_encode_block().

void ff_msmpeg4_encode_block ( MpegEncContext s,
DCTELEM block,
int  n 
)

Definition at line 861 of file msmpeg4.c.

Referenced by ff_wmv2_encode_mb(), and msmpeg4_encode_mb().

int ff_msmpeg4_decode_init ( MpegEncContext s  ) 

Definition at line 1053 of file msmpeg4.c.

Referenced by ff_h263_decode_init().

int msmpeg4_decode_picture_header ( MpegEncContext s  ) 

Definition at line 1152 of file msmpeg4.c.

Referenced by ff_h263_decode_frame().

int msmpeg4_decode_ext_header ( MpegEncContext s,
int  buf_size 
)

Definition at line 1321 of file msmpeg4.c.

Referenced by ff_h263_decode_frame(), and msmpeg4_decode_picture_header().

static int msmpeg4v2_decode_motion ( MpegEncContext s,
int  pred,
int  f_code 
) [static]

Definition at line 1396 of file msmpeg4.c.

Referenced by msmpeg4v12_decode_mb().

int ff_msmpeg4_decode_block ( MpegEncContext s,
DCTELEM block,
int  n,
int  coded,
const uint8_t *  scan_table 
)

int ff_msmpeg4_decode_motion ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr 
)

Definition at line 1907 of file msmpeg4.c.

Referenced by msmpeg4v34_decode_mb(), and wmv2_decode_motion().


Variable Documentation

uint32_t v2_dc_lum_table[512][2] [static]

Definition at line 59 of file msmpeg4.c.

Referenced by ff_msmpeg4_decode_init(), init_h263_dc_for_msmpeg4(), and msmpeg4_encode_dc().

uint32_t v2_dc_chroma_table[512][2] [static]

Definition at line 60 of file msmpeg4.c.

Referenced by ff_msmpeg4_decode_init(), init_h263_dc_for_msmpeg4(), and msmpeg4_encode_dc().

uint8_t wmv3_dc_scale_table[32]

Definition at line 272 of file vc1data.c.

Referenced by common_init().

int intra_count = 0

Definition at line 76 of file msmpeg4.c.

Referenced by msmpeg4_encode_picture_header(), and vc1_decode_p_mb().

int frame_count = 0

uint8_t rl_length[NB_RL_TABLES][MAX_LEVEL+1][MAX_RUN+1][2] [static]

Definition at line 83 of file msmpeg4.c.

Referenced by ff_find_best_tables(), and ff_msmpeg4_encode_init().

uint8_t static_rl_table_store[NB_RL_TABLES][2][2 *MAX_RUN+MAX_LEVEL+3] [static]

Definition at line 86 of file msmpeg4.c.

Definition at line 985 of file msmpeg4.c.

Referenced by ff_wmv2_decode_mb().

VLC v2_dc_lum_vlc [static]

Definition at line 986 of file msmpeg4.c.

Definition at line 987 of file msmpeg4.c.

VLC cbpy_vlc [static]

Definition at line 988 of file msmpeg4.c.

Definition at line 989 of file msmpeg4.c.

VLC v2_mb_type_vlc [static]

Definition at line 990 of file msmpeg4.c.

VLC v2_mv_vlc [static]

Definition at line 991 of file msmpeg4.c.

Definition at line 992 of file msmpeg4.c.

Definition at line 993 of file msmpeg4.c.

Definition at line 994 of file msmpeg4.c.

Referenced by ff_wmv2_decode_mb().


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