wmv2.c File Reference


Detailed Description

wmv2 codec.

Definition in file wmv2.c.

Go to the source code of this file.

Classes

struct  Wmv2Context

Functions

static void wmv2_common_init (Wmv2Context *w)
static int encode_ext_header (Wmv2Context *w)
static int wmv2_encode_init (AVCodecContext *avctx)
static int wmv2_encode_end (AVCodecContext *avctx)
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)
static void parse_mb_skip (Wmv2Context *w)
static int decode_ext_header (Wmv2Context *w)
int ff_wmv2_decode_picture_header (MpegEncContext *s)
int ff_wmv2_decode_secondary_picture_header (MpegEncContext *s)
static int wmv2_decode_motion (Wmv2Context *w, int *mx_ptr, int *my_ptr)
static int16_twmv2_pred_motion (Wmv2Context *w, int *px, int *py)
static int wmv2_decode_inter_block (Wmv2Context *w, DCTELEM *block, int n, int cbp)
static void wmv2_add_block (Wmv2Context *w, DCTELEM *block1, uint8_t *dst, int stride, int n)
void ff_wmv2_add_mb (MpegEncContext *s, DCTELEM block1[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_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
static int wmv2_decode_init (AVCodecContext *avctx)

Variables

AVCodec wmv2_decoder
AVCodec wmv2_encoder


Function Documentation

static void wmv2_common_init ( Wmv2Context w  )  [static]

Definition at line 61 of file wmv2.c.

Referenced by wmv2_decode_init(), and wmv2_encode_init().

static int encode_ext_header ( Wmv2Context w  )  [static]

Definition at line 70 of file wmv2.c.

Referenced by wmv2_encode_init().

static int wmv2_encode_init ( AVCodecContext avctx  )  [static]

Definition at line 95 of file wmv2.c.

static int wmv2_encode_end ( AVCodecContext avctx  )  [static]

Definition at line 111 of file wmv2.c.

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

static void parse_mb_skip ( Wmv2Context w  )  [static]

Definition at line 273 of file wmv2.c.

Referenced by ff_wmv2_decode_secondary_picture_header().

static int decode_ext_header ( Wmv2Context w  )  [static]

Definition at line 323 of file wmv2.c.

Referenced by ff_wmv2_decode_picture_header().

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

static int wmv2_decode_motion ( Wmv2Context w,
int *  mx_ptr,
int *  my_ptr 
) [inline, static]

Definition at line 485 of file wmv2.c.

Referenced by ff_wmv2_decode_mb().

static int16_t* wmv2_pred_motion ( Wmv2Context w,
int *  px,
int *  py 
) [static]

Definition at line 503 of file wmv2.c.

Referenced by ff_wmv2_decode_mb().

static int wmv2_decode_inter_block ( Wmv2Context w,
DCTELEM block,
int  n,
int  cbp 
) [inline, static]

Definition at line 547 of file wmv2.c.

Referenced by ff_wmv2_decode_mb().

static void wmv2_add_block ( Wmv2Context w,
DCTELEM block1,
uint8_t *  dst,
int  stride,
int  n 
) [static]

Definition at line 591 of file wmv2.c.

Referenced by ff_wmv2_add_mb().

void ff_wmv2_add_mb ( MpegEncContext s,
DCTELEM  block1[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_decode_mb ( MpegEncContext s,
DCTELEM  block[6][64] 
)

Definition at line 718 of file wmv2.c.

Referenced by ff_msmpeg4_decode_init().

static int wmv2_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 829 of file wmv2.c.


Variable Documentation

Initial value:

 {
    "wmv2",
    CODEC_TYPE_VIDEO,
    CODEC_ID_WMV2,
    sizeof(Wmv2Context),
    wmv2_decode_init,
    NULL,
    ff_h263_decode_end,
    ff_h263_decode_frame,
    CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1,
}

Definition at line 847 of file wmv2.c.

Initial value:

Definition at line 861 of file wmv2.c.


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