libavcodec/h261enc.c File Reference

H.261 encoder. More...

#include "dsputil.h"
#include "avcodec.h"
#include "mpegvideo.h"
#include "h263.h"
#include "h261.h"
#include "h261data.h"

Go to the source code of this file.

Functions

static void h261_encode_block (H261Context *h, DCTELEM *block, int n)
 Encode an 8x8 block.
int ff_h261_get_picture_format (int width, int height)
void ff_h261_encode_picture_header (MpegEncContext *s, int picture_number)
static void h261_encode_gob_header (MpegEncContext *s, int mb_line)
 Encode a group of blocks header.
void ff_h261_reorder_mb_index (MpegEncContext *s)
static void h261_encode_motion (H261Context *h, int val)
static int get_cbp (MpegEncContext *s, DCTELEM block[6][64])
void ff_h261_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void ff_h261_encode_init (MpegEncContext *s)

Variables

uint8_t ff_h261_rl_table_store [2][2 *MAX_RUN+MAX_LEVEL+3]
AVCodec ff_h261_encoder


Detailed Description

H.261 encoder.

Definition in file h261enc.c.


Function Documentation

void ff_h261_encode_init ( MpegEncContext s  ) 

Definition at line 238 of file h261enc.c.

Referenced by MPV_encode_init().

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

Definition at line 156 of file h261enc.c.

Referenced by encode_mb_internal().

void ff_h261_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 52 of file h261enc.c.

Referenced by encode_picture().

int ff_h261_get_picture_format ( int  width,
int  height 
)

void ff_h261_reorder_mb_index ( MpegEncContext s  ) 

Definition at line 107 of file h261enc.c.

Referenced by encode_thread().

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

Definition at line 145 of file h261enc.c.

Referenced by ff_h261_encode_mb().

static void h261_encode_block ( H261Context h,
DCTELEM block,
int  n 
) [static]

Encode an 8x8 block.

Parameters:
block the 8x8 block
n block index (0-3 are luma, 4-5 are chroma)

Definition at line 258 of file h261enc.c.

Referenced by ff_h261_encode_mb().

static void h261_encode_gob_header ( MpegEncContext s,
int  mb_line 
) [static]

Encode a group of blocks header.

Definition at line 89 of file h261enc.c.

Referenced by ff_h261_reorder_mb_index().

static void h261_encode_motion ( H261Context h,
int  val 
) [static]

Definition at line 126 of file h261enc.c.

Referenced by ff_h261_encode_mb().


Variable Documentation

Initial value:

 {
    .name           = "h261",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = CODEC_ID_H261,
    .priv_data_size = sizeof(H261Context),
    .init           = MPV_encode_init,
    .encode         = MPV_encode_picture,
    .close          = MPV_encode_end,
    .pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE},
    .long_name= NULL_IF_CONFIG_SMALL("H.261"),
}

Definition at line 324 of file h261enc.c.

uint8_t ff_h261_rl_table_store[2][2 *MAX_RUN+MAX_LEVEL+3]

Definition at line 34 of file h261.c.

Referenced by ff_h261_encode_init(), and h261_decode_init_vlc().


Generated on Fri Oct 26 02:46:08 2012 for FFmpeg by  doxygen 1.5.8