libavcodec/motionpixels.c File Reference

#include "avcodec.h"
#include "get_bits.h"
#include "dsputil.h"
#include "motionpixels_tablegen.h"

Go to the source code of this file.

Data Structures

struct  HuffCode
struct  MotionPixelsContext

Defines

#define MAX_HUFF_CODES   16

Functions

static av_cold int mp_decode_init (AVCodecContext *avctx)
static void mp_read_changes_map (MotionPixelsContext *mp, GetBitContext *gb, int count, int bits_len, int read_color)
static void mp_get_code (MotionPixelsContext *mp, GetBitContext *gb, int size, int code)
static void mp_read_codes_table (MotionPixelsContext *mp, GetBitContext *gb)
static int mp_gradient (MotionPixelsContext *mp, int component, int v)
static YuvPixel mp_get_yuv_from_rgb (MotionPixelsContext *mp, int x, int y)
static void mp_set_rgb_from_yuv (MotionPixelsContext *mp, int x, int y, const YuvPixel *p)
static int mp_get_vlc (MotionPixelsContext *mp, GetBitContext *gb)
static void mp_decode_line (MotionPixelsContext *mp, GetBitContext *gb, int y)
static void mp_decode_frame_helper (MotionPixelsContext *mp, GetBitContext *gb)
static int mp_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
static av_cold int mp_decode_end (AVCodecContext *avctx)

Variables

AVCodec motionpixels_decoder


Define Documentation

#define MAX_HUFF_CODES   16

Definition at line 26 of file motionpixels.c.

Referenced by mp_get_code().


Function Documentation

static av_cold int mp_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 302 of file motionpixels.c.

static int mp_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
AVPacket avpkt 
) [static]

Definition at line 242 of file motionpixels.c.

Referenced by decode_frame().

static void mp_decode_frame_helper ( MotionPixelsContext mp,
GetBitContext gb 
) [static]

Definition at line 215 of file motionpixels.c.

Referenced by mp_decode_frame().

static av_cold int mp_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 52 of file motionpixels.c.

static void mp_decode_line ( MotionPixelsContext mp,
GetBitContext gb,
int  y 
) [static]

Definition at line 168 of file motionpixels.c.

Referenced by mp_decode_frame_helper().

static void mp_get_code ( MotionPixelsContext mp,
GetBitContext gb,
int  size,
int  code 
) [static]

Definition at line 101 of file motionpixels.c.

Referenced by mp_read_codes_table().

static int mp_get_vlc ( MotionPixelsContext mp,
GetBitContext gb 
) [static]

Definition at line 160 of file motionpixels.c.

Referenced by mp_decode_frame_helper(), and mp_decode_line().

static YuvPixel mp_get_yuv_from_rgb ( MotionPixelsContext mp,
int  x,
int  y 
) [static]

Definition at line 144 of file motionpixels.c.

Referenced by mp_decode_frame_helper(), and mp_decode_line().

static int mp_gradient ( MotionPixelsContext mp,
int  component,
int  v 
) [static]

Definition at line 135 of file motionpixels.c.

Referenced by mp_decode_frame_helper(), and mp_decode_line().

static void mp_read_changes_map ( MotionPixelsContext mp,
GetBitContext gb,
int  count,
int  bits_len,
int  read_color 
) [static]

Definition at line 72 of file motionpixels.c.

Referenced by mp_decode_frame().

static void mp_read_codes_table ( MotionPixelsContext mp,
GetBitContext gb 
) [static]

Definition at line 120 of file motionpixels.c.

Referenced by mp_decode_frame().

static void mp_set_rgb_from_yuv ( MotionPixelsContext mp,
int  x,
int  y,
const YuvPixel p 
) [static]

Definition at line 152 of file motionpixels.c.

Referenced by mp_decode_frame_helper(), and mp_decode_line().


Variable Documentation

Initial value:

Definition at line 316 of file motionpixels.c.


Generated on Fri Oct 26 02:36:52 2012 for FFmpeg by  doxygen 1.5.8