mpegvideo.h File Reference


Detailed Description

mpegvideo header.

Definition in file mpegvideo.h.

Go to the source code of this file.

Classes

struct  ScanTable
 Scantable. More...
struct  Picture
 Picture. More...
struct  MotionEstContext
 Motion estimation context. More...
struct  MpegEncContext
 MpegEncContext. More...

Enumerations

enum  OutputFormat {
  FMT_MPEG1, FMT_H261, FMT_H263, FMT_MJPEG,
  FMT_H264
}

Functions

void MPV_decode_defaults (MpegEncContext *s)
 sets the given MpegEncContext to defaults for decoding.
int MPV_common_init (MpegEncContext *s)
 init common structure for both encoder and decoder.
void MPV_common_end (MpegEncContext *s)
void MPV_decode_mb (MpegEncContext *s, DCTELEM block[12][64])
int MPV_frame_start (MpegEncContext *s, AVCodecContext *avctx)
 generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded
void MPV_frame_end (MpegEncContext *s)
int MPV_encode_init (AVCodecContext *avctx)
int MPV_encode_end (AVCodecContext *avctx)
int MPV_encode_picture (AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data)
void MPV_common_init_mmx (MpegEncContext *s)
void MPV_common_init_axp (MpegEncContext *s)
void MPV_common_init_mlib (MpegEncContext *s)
void MPV_common_init_mmi (MpegEncContext *s)
void MPV_common_init_armv4l (MpegEncContext *s)
void MPV_common_init_altivec (MpegEncContext *s)
void ff_clean_intra_table_entries (MpegEncContext *s)
 cleans dc, ac, coded_block for the current non intra MB
void ff_init_scantable (uint8_t *, ScanTable *st, const uint8_t *src_scantable)
void ff_draw_horiz_band (MpegEncContext *s, int y, int h)
void ff_emulated_edge_mc (uint8_t *buf, uint8_t *src, int linesize, int block_w, int block_h, int src_x, int src_y, int w, int h)
 Copies a rectangular area of samples to a temporary buffer and replicates the boarder samples.
void ff_mpeg_flush (AVCodecContext *avctx)
void ff_print_debug_info (MpegEncContext *s, AVFrame *pict)
 prints debuging info for the given picture.
void ff_write_quant_matrix (PutBitContext *pb, uint16_t *matrix)
int ff_find_unused_picture (MpegEncContext *s, int shared)
void ff_denoise_dct (MpegEncContext *s, DCTELEM *block)
void ff_update_duplicate_context (MpegEncContext *dst, MpegEncContext *src)
const uint8_t * ff_find_start_code (const uint8_t *p, const uint8_t *end, uint32_t *state)
void ff_er_frame_start (MpegEncContext *s)
void ff_er_frame_end (MpegEncContext *s)
void ff_er_add_slice (MpegEncContext *s, int startx, int starty, int endx, int endy, int status)
 adds a slice.
int ff_dct_common_init (MpegEncContext *s)
void ff_convert_matrix (DSPContext *dsp, int(*qmat)[64], uint16_t(*qmat16)[2][64], const uint16_t *quant_matrix, int bias, int qmin, int qmax, int intra)
void ff_init_block_index (MpegEncContext *s)
static void ff_update_block_index (MpegEncContext *s)
static int get_bits_diff (MpegEncContext *s)
static int ff_h263_round_chroma (int x)
void ff_estimate_p_frame_motion (MpegEncContext *s, int mb_x, int mb_y)
void ff_estimate_b_frame_motion (MpegEncContext *s, int mb_x, int mb_y)
int ff_get_best_fcode (MpegEncContext *s, int16_t(*mv_table)[2], int type)
void ff_fix_long_p_mvs (MpegEncContext *s)
void ff_fix_long_mvs (MpegEncContext *s, uint8_t *field_select_table, int field_select, int16_t(*mv_table)[2], int f_code, int type, int truncate)
void ff_init_me (MpegEncContext *s)
int ff_pre_estimate_p_frame_motion (MpegEncContext *s, int mb_x, int mb_y)
int ff_epzs_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int P[10][2], int src_index, int ref_index, int16_t(*last_mv)[2], int ref_mv_scale, int size, int h)
int ff_get_mb_score (MpegEncContext *s, int mx, int my, int src_index, int ref_index, int size, int h, int add_rate)
void mpeg1_encode_picture_header (MpegEncContext *s, int picture_number)
void mpeg1_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void ff_mpeg1_encode_init (MpegEncContext *s)
void ff_mpeg1_encode_slice_header (MpegEncContext *s)
void ff_mpeg1_clean_buffers (MpegEncContext *s)
int ff_mpeg1_find_frame_end (ParseContext *pc, const uint8_t *buf, int buf_size)
 finds the end of the current frame in the bitstream.
void ff_h261_loop_filter (MpegEncContext *s)
void ff_h261_reorder_mb_index (MpegEncContext *s)
void ff_h261_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void ff_h261_encode_picture_header (MpegEncContext *s, int picture_number)
void ff_h261_encode_init (MpegEncContext *s)
int ff_h261_get_picture_format (int width, int height)
int ff_h263_decode_init (AVCodecContext *avctx)
int ff_h263_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
int ff_h263_decode_end (AVCodecContext *avctx)
void h263_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void mpeg4_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void h263_encode_picture_header (MpegEncContext *s, int picture_number)
void ff_flv_encode_picture_header (MpegEncContext *s, int picture_number)
void h263_encode_gob_header (MpegEncContext *s, int mb_line)
 Encodes a group of blocks header.
int16_th263_pred_motion (MpegEncContext *s, int block, int dir, int *px, int *py)
void mpeg4_pred_ac (MpegEncContext *s, DCTELEM *block, int n, int dir)
 predicts the ac.
void ff_set_mpeg4_time (MpegEncContext *s)
void mpeg4_encode_picture_header (MpegEncContext *s, int picture_number)
void h263_encode_init (MpegEncContext *s)
void h263_decode_init_vlc (MpegEncContext *s)
int h263_decode_picture_header (MpegEncContext *s)
int ff_h263_decode_gob_header (MpegEncContext *s)
int ff_mpeg4_decode_picture_header (MpegEncContext *s, GetBitContext *gb)
 decode mpeg4 headers
void ff_h263_update_motion_val (MpegEncContext *s)
void ff_h263_loop_filter (MpegEncContext *s)
void ff_set_qscale (MpegEncContext *s, int qscale)
 set qscale and update qscale dependent variables.
int ff_h263_decode_mba (MpegEncContext *s)
void ff_h263_encode_mba (MpegEncContext *s)
int intel_h263_decode_picture_header (MpegEncContext *s)
int flv_h263_decode_picture_header (MpegEncContext *s)
int ff_h263_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
int ff_mpeg4_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
int h263_get_picture_format (int width, int height)
void ff_mpeg4_encode_video_packet_header (MpegEncContext *s)
void ff_mpeg4_clean_buffers (MpegEncContext *s)
void ff_mpeg4_stuffing (PutBitContext *pbc)
 add mpeg4 stuffing bits (01.
void ff_mpeg4_init_partitions (MpegEncContext *s)
void ff_mpeg4_merge_partitions (MpegEncContext *s)
void ff_clean_mpeg4_qscales (MpegEncContext *s)
 modify mb_type & qscale so that encoding is acually possible in mpeg4
void ff_clean_h263_qscales (MpegEncContext *s)
 modify qscale so that encoding is acually possible in h263 (limit difference to -2.
int ff_mpeg4_decode_partitions (MpegEncContext *s)
 decodes the first & second partition
int ff_mpeg4_get_video_packet_prefix_length (MpegEncContext *s)
int ff_h263_resync (MpegEncContext *s)
 decodes the group of blocks / video packet header.
int ff_h263_get_gob_height (MpegEncContext *s)
 Get the GOB height based on picture height.
void ff_mpeg4_init_direct_mv (MpegEncContext *s)
int ff_mpeg4_set_direct_mv (MpegEncContext *s, int mx, int my)
void ff_h263_encode_motion (MpegEncContext *s, int val, int f_code)
void rv10_encode_picture_header (MpegEncContext *s, int picture_number)
int rv_decode_dc (MpegEncContext *s, int n)
void rv20_encode_picture_header (MpegEncContext *s, int picture_number)
void msmpeg4_encode_picture_header (MpegEncContext *s, int picture_number)
void msmpeg4_encode_ext_header (MpegEncContext *s)
void msmpeg4_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
int msmpeg4_decode_picture_header (MpegEncContext *s)
int msmpeg4_decode_ext_header (MpegEncContext *s, int buf_size)
int ff_msmpeg4_decode_init (MpegEncContext *s)
void ff_msmpeg4_encode_init (MpegEncContext *s)
int ff_wmv2_decode_picture_header (MpegEncContext *s)
int ff_wmv2_decode_secondary_picture_header (MpegEncContext *s)
void ff_wmv2_add_mb (MpegEncContext *s, DCTELEM block[6][64], uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr)
void ff_mspel_motion (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, uint8_t **ref_picture, op_pixels_func(*pix_op)[4], int motion_x, int motion_y, int h)
int ff_wmv2_encode_picture_header (MpegEncContext *s, int picture_number)
void ff_wmv2_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)

Variables

void(* draw_edges )(uint8_t *buf, int wrap, int width, int height, int w)
enum PixelFormat ff_yuv420p_list [2]
const uint16_t ff_mpeg1_default_intra_matrix [64]
const uint16_t ff_mpeg1_default_non_intra_matrix [64]
const uint8_t ff_mpeg1_dc_scale_table [128]
const AVRational ff_frame_rate_tab []
const uint8_t ff_mpeg4_y_dc_scale_table [32]
const uint8_t ff_mpeg4_c_dc_scale_table [32]
const uint8_t ff_aic_dc_scale_table [32]
const int16_t ff_mpeg4_default_intra_matrix [64]
const int16_t ff_mpeg4_default_non_intra_matrix [64]
const uint8_t ff_h263_chroma_qscale_table [32]
const uint8_t ff_h263_loop_filter_strength [32]


Enumeration Type Documentation

Enumerator:
FMT_MPEG1 
FMT_H261 
FMT_H263 
FMT_MJPEG 
FMT_H264 

Definition at line 38 of file mpegvideo.h.


Function Documentation

void MPV_decode_defaults ( MpegEncContext s  ) 

sets the given MpegEncContext to defaults for decoding.

the changed fields will not depend upon the prior state of the MpegEncContext.

Definition at line 415 of file mpegvideo.c.

Referenced by decode_init(), ff_cavs_init(), ff_h263_decode_init(), h261_decode_init(), mpeg_decode_init(), rv10_decode_init(), and svq1_decode_init().

int MPV_common_init ( MpegEncContext s  ) 

init common structure for both encoder and decoder.

this assumes that some variables like width/height are already set

Definition at line 423 of file mpegvideo.c.

Referenced by decode_pic(), decode_slice_header(), ff_h263_decode_frame(), ff_h263_decode_init(), h261_decode_frame(), MPV_encode_init(), rv10_decode_init(), rv20_decode_picture_header(), svq1_decode_init(), svq3_decode_frame(), and vcr2_init_sequence().

void MPV_common_end ( MpegEncContext s  ) 

void MPV_decode_mb ( MpegEncContext s,
DCTELEM  block[12][64] 
)

int MPV_frame_start ( MpegEncContext s,
AVCodecContext avctx 
)

generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded

Definition at line 883 of file mpegvideo.c.

Referenced by ff_h263_decode_frame(), frame_start(), h261_decode_frame(), mpeg_field_start(), MPV_encode_picture(), rv10_decode_packet(), svq1_decode_frame(), and vc1_decode_frame().

void MPV_frame_end ( MpegEncContext s  ) 

int MPV_encode_init ( AVCodecContext avctx  ) 

Definition at line 234 of file mpegvideo_enc.c.

Referenced by encode_init(), and wmv2_encode_init().

int MPV_encode_end ( AVCodecContext avctx  ) 

Definition at line 731 of file mpegvideo_enc.c.

Referenced by wmv2_encode_end().

int MPV_encode_picture ( AVCodecContext avctx,
unsigned char *  buf,
int  buf_size,
void *  data 
)

Definition at line 1196 of file mpegvideo_enc.c.

void MPV_common_init_mmx ( MpegEncContext s  ) 

Definition at line 710 of file mpegvideo_mmx.c.

Referenced by ff_dct_common_init().

void MPV_common_init_axp ( MpegEncContext s  ) 

Definition at line 143 of file mpegvideo_alpha.c.

Referenced by ff_dct_common_init().

void MPV_common_init_mlib ( MpegEncContext s  ) 

Definition at line 452 of file dsputil_mlib.c.

Referenced by ff_dct_common_init().

void MPV_common_init_mmi ( MpegEncContext s  ) 

Definition at line 83 of file mpegvideo_mmi.c.

Referenced by ff_dct_common_init().

void MPV_common_init_armv4l ( MpegEncContext s  ) 

Definition at line 28 of file mpegvideo_arm.c.

Referenced by ff_dct_common_init().

void MPV_common_init_altivec ( MpegEncContext s  ) 

Definition at line 609 of file mpegvideo_altivec.c.

Referenced by ff_dct_common_init().

void ff_clean_intra_table_entries ( MpegEncContext s  ) 

cleans dc, ac, coded_block for the current non intra MB

Definition at line 1833 of file mpegvideo.c.

Referenced by encode_thread(), mpeg4_decode_partition_a(), and MPV_decode_mb_internal().

void ff_init_scantable ( uint8_t *  ,
ScanTable st,
const uint8_t *  src_scantable 
)

void ff_draw_horiz_band ( MpegEncContext s,
int  y,
int  h 
)

void ff_emulated_edge_mc ( uint8_t *  buf,
uint8_t *  src,
int  linesize,
int  block_w,
int  block_h,
int  src_x,
int  src_y,
int  w,
int  h 
)

Copies a rectangular area of samples to a temporary buffer and replicates the boarder samples.

Parameters:
buf destination buffer
src source buffer
linesize number of bytes between 2 vertically adjacent samples in both the source and destination buffers
block_w width of block
block_h height of block
src_x x coordinate of the top left sample of the block in the source buffer
src_y y coordinate of the top left sample of the block in the source buffer
w width of the source buffer
h height of the source buffer

Definition at line 1429 of file mpegvideo.c.

Referenced by chroma_4mv_motion(), chroma_4mv_motion_lowres(), encode_mb_internal(), ff_mspel_motion(), gmc1_motion(), gmc_mmx(), hpel_motion(), hpel_motion_lowres(), mc_dir_part(), mca(), mpeg_motion(), mpeg_motion_lowres(), MPV_motion(), qpel_motion(), render_slice(), svq3_mc_dir_part(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), and vp56_mc().

void ff_mpeg_flush ( AVCodecContext avctx  ) 

Definition at line 2187 of file mpegvideo.c.

Referenced by flush_dpb().

void ff_print_debug_info ( MpegEncContext s,
AVFrame pict 
)

prints debuging info for the given picture.

Definition at line 1159 of file mpegvideo.c.

Referenced by decode_frame(), ff_h263_decode_frame(), h261_decode_frame(), rv10_decode_frame(), slice_end(), and vc1_decode_frame().

void ff_write_quant_matrix ( PutBitContext pb,
uint16_t *  matrix 
)

Definition at line 150 of file mpegvideo_enc.c.

Referenced by mpeg1_encode_sequence_header(), and mpeg4_encode_vol_header().

int ff_find_unused_picture ( MpegEncContext s,
int  shared 
)

void ff_denoise_dct ( MpegEncContext s,
DCTELEM block 
)

void ff_update_duplicate_context ( MpegEncContext dst,
MpegEncContext src 
)

Definition at line 375 of file mpegvideo.c.

Referenced by encode_picture(), and mpeg_decode_frame().

const uint8_t* ff_find_start_code ( const uint8_t *  p,
const uint8_t *  end,
uint32_t state 
)

void ff_er_frame_start ( MpegEncContext s  ) 

void ff_er_frame_end ( MpegEncContext s  ) 

void ff_er_add_slice ( MpegEncContext s,
int  startx,
int  starty,
int  endx,
int  endy,
int  status 
)

adds a slice.

Parameters:
endx x component of the last macroblock, can be -1 for the last of the previous line
status the status at the end (MV_END, AC_ERROR, ...), it is assumed that no earlier end or error of the same type occured

Definition at line 618 of file error_resilience.c.

Referenced by decode_slice(), ff_intrax8_decode_picture(), ff_mpeg4_decode_partitions(), mpeg_decode_frame(), rv10_decode_packet(), slice_decode_thread(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().

int ff_dct_common_init ( MpegEncContext s  ) 

Definition at line 133 of file mpegvideo.c.

Referenced by dnxhd_encode_init(), and MPV_common_init().

void ff_convert_matrix ( DSPContext dsp,
int(*)  qmat[64],
uint16_t(*)  qmat16[2][64],
const uint16_t *  quant_matrix,
int  bias,
int  qmin,
int  qmax,
int  intra 
)

Definition at line 69 of file mpegvideo_enc.c.

Referenced by dnxhd_init_qmat(), encode_picture(), and MPV_encode_init().

void ff_init_block_index ( MpegEncContext s  ) 

static void ff_update_block_index ( MpegEncContext s  )  [inline, static]

static int get_bits_diff ( MpegEncContext s  )  [inline, static]

static int ff_h263_round_chroma ( int  x  )  [inline, static]

Definition at line 771 of file mpegvideo.h.

Referenced by chroma_4mv_motion(), chroma_4mv_motion_lowres(), and h263_mv4_search().

void ff_estimate_p_frame_motion ( MpegEncContext s,
int  mb_x,
int  mb_y 
)

Definition at line 1161 of file motion_est.c.

Referenced by estimate_motion_thread(), and svq1_encode_plane().

void ff_estimate_b_frame_motion ( MpegEncContext s,
int  mb_x,
int  mb_y 
)

Definition at line 1838 of file motion_est.c.

Referenced by estimate_motion_thread().

int ff_get_best_fcode ( MpegEncContext s,
int16_t(*)  mv_table[2],
int  type 
)

Definition at line 1997 of file motion_est.c.

Referenced by encode_picture().

void ff_fix_long_p_mvs ( MpegEncContext s  ) 

Definition at line 2056 of file motion_est.c.

Referenced by encode_picture(), and svq1_encode_plane().

void ff_fix_long_mvs ( MpegEncContext s,
uint8_t *  field_select_table,
int  field_select,
int16_t(*)  mv_table[2],
int  f_code,
int  type,
int  truncate 
)

Parameters:
truncate 1 for truncation, 0 for using intra

Definition at line 2107 of file motion_est.c.

Referenced by encode_picture(), and svq1_encode_plane().

void ff_init_me ( MpegEncContext s  ) 

Definition at line 234 of file motion_est.c.

Referenced by encode_frame(), encode_picture(), and svq1_encode_plane().

int ff_pre_estimate_p_frame_motion ( MpegEncContext s,
int  mb_x,
int  mb_y 
)

Definition at line 1428 of file motion_est.c.

Referenced by pre_estimate_motion_thread().

int ff_epzs_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  P[10][2],
int  src_index,
int  ref_index,
int16_t(*)  last_mv[2],
int  ref_mv_scale,
int  size,
int  h 
) [inline]

int ff_get_mb_score ( MpegEncContext s,
int  mx,
int  my,
int  src_index,
int  ref_index,
int  size,
int  h,
int  add_rate 
) [inline]

void mpeg1_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 335 of file mpeg12enc.c.

Referenced by encode_picture().

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

Definition at line 660 of file mpeg12enc.c.

Referenced by encode_mb_internal().

void ff_mpeg1_encode_init ( MpegEncContext s  ) 

Definition at line 710 of file mpeg12enc.c.

Referenced by MPV_encode_init().

void ff_mpeg1_encode_slice_header ( MpegEncContext s  ) 

Definition at line 329 of file mpeg12enc.c.

Referenced by encode_thread(), and mpeg1_encode_picture_header().

void ff_mpeg1_clean_buffers ( MpegEncContext s  ) 

Definition at line 148 of file mpeg12.c.

Referenced by encode_thread(), and mpeg_decode_slice().

int ff_mpeg1_find_frame_end ( ParseContext pc,
const uint8_t *  buf,
int  buf_size 
)

finds the end of the current frame in the bitstream.

Returns:
the position of the first byte of the next frame, or -1

Definition at line 2453 of file mpeg12.c.

Referenced by mpeg_decode_frame(), and mpegvideo_parse().

void ff_h261_loop_filter ( MpegEncContext s  ) 

Definition at line 36 of file h261.c.

Referenced by mpeg_motion().

void ff_h261_reorder_mb_index ( MpegEncContext s  ) 

Definition at line 106 of file h261enc.c.

Referenced by encode_thread().

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

Definition at line 155 of file h261enc.c.

Referenced by encode_mb_internal().

void ff_h261_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 51 of file h261enc.c.

Referenced by encode_picture().

void ff_h261_encode_init ( MpegEncContext s  ) 

Definition at line 237 of file h261enc.c.

Referenced by MPV_encode_init().

int ff_h261_get_picture_format ( int  width,
int  height 
)

int ff_h263_decode_init ( AVCodecContext avctx  ) 

Definition at line 38 of file h263dec.c.

Referenced by vc1_decode_init(), and wmv2_decode_init().

int ff_h263_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
)

Definition at line 323 of file h263dec.c.

int ff_h263_decode_end ( AVCodecContext avctx  ) 

Definition at line 122 of file h263dec.c.

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

Definition at line 1261 of file h263.c.

Referenced by encode_mb_internal().

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

Definition at line 897 of file h263.c.

Referenced by encode_mb_internal().

void h263_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 221 of file h263.c.

Referenced by encode_picture().

void ff_flv_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 175 of file h263.c.

Referenced by encode_picture().

void h263_encode_gob_header ( MpegEncContext s,
int  mb_line 
)

Encodes a group of blocks header.

Definition at line 366 of file h263.c.

Referenced by encode_thread().

int16_t* h263_pred_motion ( MpegEncContext s,
int  block,
int  dir,
int *  px,
int *  py 
)

void mpeg4_pred_ac ( MpegEncContext s,
DCTELEM block,
int  n,
int  dir 
)

predicts the ac.

Parameters:
n block index (0-3 are luma, 4-5 are chroma)
dir the ac prediction direction

Definition at line 2607 of file h263.c.

Referenced by ff_msmpeg4_decode_block(), and mpeg4_decode_block().

void ff_set_mpeg4_time ( MpegEncContext s  ) 

Definition at line 2270 of file h263.c.

Referenced by encode_picture().

void mpeg4_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 2456 of file h263.c.

Referenced by encode_picture().

void h263_encode_init ( MpegEncContext s  ) 

Definition at line 2036 of file h263.c.

Referenced by encode_init(), MPV_encode_init(), and svq1_encode_init().

void h263_decode_init_vlc ( MpegEncContext s  ) 

Definition at line 2910 of file h263.c.

Referenced by ff_h263_decode_init(), and rv10_decode_init().

int h263_decode_picture_header ( MpegEncContext s  ) 

Definition at line 4989 of file h263.c.

Referenced by ff_h263_decode_frame().

int ff_h263_decode_gob_header ( MpegEncContext s  ) 

int ff_mpeg4_decode_picture_header ( MpegEncContext s,
GetBitContext gb 
)

decode mpeg4 headers

Returns:
<0 if no VOP found (or a damaged one) FRAME_SKIPPED if a not coded VOP is found 0 if a VOP is found

Definition at line 6008 of file h263.c.

Referenced by av_mpeg4_decode_header(), and ff_h263_decode_frame().

void ff_h263_update_motion_val ( MpegEncContext s  ) 

Definition at line 687 of file h263.c.

Referenced by decode_slice(), encode_thread(), and rv10_decode_packet().

void ff_h263_loop_filter ( MpegEncContext s  ) 

Definition at line 1465 of file h263.c.

Referenced by decode_slice(), encode_thread(), and rv10_decode_packet().

void ff_set_qscale ( MpegEncContext s,
int  qscale 
)

int ff_h263_decode_mba ( MpegEncContext s  ) 

void ff_h263_encode_mba ( MpegEncContext s  ) 

int intel_h263_decode_picture_header ( MpegEncContext s  ) 

Definition at line 6090 of file h263.c.

Referenced by ff_h263_decode_frame().

int flv_h263_decode_picture_header ( MpegEncContext s  ) 

Definition at line 6156 of file h263.c.

Referenced by ff_h263_decode_frame().

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

Definition at line 3896 of file h263.c.

Referenced by ff_h263_decode_init(), and rv10_decode_packet().

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

Definition at line 4162 of file h263.c.

Referenced by decode_vop_header(), and ff_h263_decode_init().

int h263_get_picture_format ( int  width,
int  height 
)

Definition at line 122 of file h263.c.

Referenced by h263_encode_picture_header(), and MPV_encode_init().

void ff_mpeg4_encode_video_packet_header ( MpegEncContext s  ) 

Definition at line 3118 of file h263.c.

Referenced by encode_thread().

void ff_mpeg4_clean_buffers ( MpegEncContext s  ) 

Definition at line 3275 of file h263.c.

Referenced by encode_thread(), ff_h263_decode_frame(), and ff_msmpeg4_handle_slices().

void ff_mpeg4_stuffing ( PutBitContext pbc  ) 

add mpeg4 stuffing bits (01.

..1)

Definition at line 2261 of file h263.c.

Referenced by mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), and write_slice_end().

void ff_mpeg4_init_partitions ( MpegEncContext s  ) 

Definition at line 3061 of file h263.c.

Referenced by encode_thread().

void ff_mpeg4_merge_partitions ( MpegEncContext s  ) 

Definition at line 3074 of file h263.c.

Referenced by write_slice_end().

void ff_clean_mpeg4_qscales ( MpegEncContext s  ) 

modify mb_type & qscale so that encoding is acually possible in mpeg4

Definition at line 553 of file h263.c.

Referenced by estimate_qp().

void ff_clean_h263_qscales ( MpegEncContext s  ) 

modify qscale so that encoding is acually possible in h263 (limit difference to -2.

.2)

Definition at line 524 of file h263.c.

Referenced by estimate_qp(), and ff_clean_mpeg4_qscales().

int ff_mpeg4_decode_partitions ( MpegEncContext s  ) 

decodes the first & second partition

Returns:
<0 if error (and sets error type in the error_status_table)

Definition at line 3652 of file h263.c.

Referenced by decode_slice().

int ff_mpeg4_get_video_packet_prefix_length ( MpegEncContext s  ) 

int ff_h263_resync ( MpegEncContext s  ) 

decodes the group of blocks / video packet header.

Returns:
<0 if no resync found

Definition at line 3310 of file h263.c.

Referenced by ff_h263_decode_frame().

int ff_h263_get_gob_height ( MpegEncContext s  ) 

Get the GOB height based on picture height.

Definition at line 2963 of file h263.c.

Referenced by encode_thread(), and ff_h263_decode_frame().

void ff_mpeg4_init_direct_mv ( MpegEncContext s  ) 

Definition at line 593 of file h263.c.

Referenced by decode_vop_header(), ff_set_mpeg4_time(), and rv20_decode_picture_header().

int ff_mpeg4_set_direct_mv ( MpegEncContext s,
int  mx,
int  my 
)

Returns:
the mb_type

Definition at line 636 of file h263.c.

Referenced by encode_thread(), ff_h263_decode_mb(), and ff_mpeg4_decode_mb().

void ff_h263_encode_motion ( MpegEncContext s,
int  val,
int  f_code 
)

Definition at line 1745 of file h263.c.

Referenced by ff_h263_encode_motion_vector(), and svq1_encode_plane().

void rv10_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 235 of file rv10.c.

Referenced by encode_picture().

int rv_decode_dc ( MpegEncContext s,
int  n 
)

Definition at line 182 of file rv10.c.

Referenced by h263_decode_block().

void rv20_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 263 of file rv10.c.

Referenced by encode_picture().

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().

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().

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().

int ff_msmpeg4_decode_init ( MpegEncContext s  ) 

Definition at line 1053 of file msmpeg4.c.

Referenced by ff_h263_decode_init().

void ff_msmpeg4_encode_init ( MpegEncContext s  ) 

Definition at line 166 of file msmpeg4.c.

Referenced by MPV_encode_init().

int ff_wmv2_decode_picture_header ( MpegEncContext s  ) 

Definition at line 355 of file wmv2.c.

Referenced by ff_h263_decode_frame().

int ff_wmv2_decode_secondary_picture_header ( MpegEncContext s  ) 

Definition at line 385 of file wmv2.c.

Referenced by ff_h263_decode_frame().

void ff_wmv2_add_mb ( MpegEncContext s,
DCTELEM  block[6][64],
uint8_t *  dest_y,
uint8_t *  dest_cb,
uint8_t *  dest_cr 
)

Definition at line 615 of file wmv2.c.

Referenced by MPV_decode_mb_internal().

void ff_mspel_motion ( MpegEncContext s,
uint8_t *  dest_y,
uint8_t *  dest_cb,
uint8_t *  dest_cr,
uint8_t **  ref_picture,
op_pixels_func(*)  pix_op[4],
int  motion_x,
int  motion_y,
int  h 
)

Definition at line 629 of file wmv2.c.

Referenced by MPV_motion().

int ff_wmv2_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 123 of file wmv2.c.

Referenced by encode_picture().

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

Definition at line 204 of file wmv2.c.

Referenced by encode_mb_internal().


Variable Documentation

void(* draw_edges)(uint8_t *buf, int wrap, int width, int height, int w)

Definition at line 67 of file mpegvideo_enc.c.

const uint16_t ff_mpeg1_default_intra_matrix[64]

Definition at line 41 of file mpeg12data.c.

Referenced by mpeg1_decode_sequence(), MPV_encode_init(), and vcr2_init_sequence().

const uint8_t ff_mpeg1_dc_scale_table[128]

const uint8_t ff_mpeg4_y_dc_scale_table[32]

Definition at line 415 of file mpeg4data.h.

Referenced by common_init(), decode_vop_header(), and h263_encode_init().

const uint8_t ff_mpeg4_c_dc_scale_table[32]

Definition at line 419 of file mpeg4data.h.

Referenced by common_init(), decode_vop_header(), and h263_encode_init().

const uint8_t ff_aic_dc_scale_table[32]

Definition at line 393 of file mpeg4data.h.

Referenced by decode_vol_header(), and MPV_encode_init().

Definition at line 404 of file mpeg4data.h.

Referenced by decode_vol_header(), and MPV_encode_init().

const uint8_t ff_h263_chroma_qscale_table[32]

Definition at line 296 of file h263data.h.

Referenced by h263_decode_picture_header(), MPV_encode_init(), and rv10_decode_packet().

const uint8_t ff_h263_loop_filter_strength[32]


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