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 ff_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 309 of file motionpixels.c.

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

Definition at line 245 of file motionpixels.c.

Referenced by decode_frame().

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

Definition at line 218 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 171 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 104 of file motionpixels.c.

Referenced by mp_read_codes_table().

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

Definition at line 163 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 147 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 138 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 75 of file motionpixels.c.

Referenced by mp_decode_frame().

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

Definition at line 123 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 155 of file motionpixels.c.

Referenced by mp_decode_frame_helper(), and mp_decode_line().


Variable Documentation

Initial value:

 {
    .name           = "motionpixels",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = AV_CODEC_ID_MOTIONPIXELS,
    .priv_data_size = sizeof(MotionPixelsContext),
    .init           = mp_decode_init,
    .close          = mp_decode_end,
    .decode         = mp_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
}

Definition at line 323 of file motionpixels.c.


Generated on Fri Oct 26 02:50:06 2012 for FFmpeg by  doxygen 1.5.8