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

Macros

#define MAX_HUFF_CODES   16

Typedefs

typedef struct HuffCode HuffCode
typedef struct MotionPixelsContext MotionPixelsContext

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

Macro Definition Documentation

#define MAX_HUFF_CODES   16

Definition at line 26 of file motionpixels.c.

Referenced by mp_get_code().

Typedef Documentation

typedef struct HuffCode HuffCode

Function Documentation

static av_cold int mp_decode_end ( AVCodecContext avctx)
static

Definition at line 303 of file motionpixels.c.

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

Definition at line 239 of file motionpixels.c.

static void mp_decode_frame_helper ( MotionPixelsContext mp,
GetBitContext gb 
)
static

Definition at line 212 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 165 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 98 of file motionpixels.c.

Referenced by mp_read_codes_table().

static int mp_get_vlc ( MotionPixelsContext mp,
GetBitContext gb 
)
static

Definition at line 157 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 141 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 132 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 69 of file motionpixels.c.

Referenced by mp_decode_frame().

static void mp_read_codes_table ( MotionPixelsContext mp,
GetBitContext gb 
)
static

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

Referenced by mp_decode_frame_helper(), and mp_decode_line().

Variable Documentation

AVCodec ff_motionpixels_decoder
Initial value:
{
.name = "motionpixels",
.priv_data_size = sizeof(MotionPixelsContext),
.capabilities = CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
}

Definition at line 317 of file motionpixels.c.