hvirtual/quicktime/ffmpeg/libavcodec/loco.c File Reference

#include "avcodec.h"
#include "common.h"
#include "bitstream.h"
#include "golomb.h"

Include dependency graph for loco.c:

Go to the source code of this file.

Data Structures

struct  LOCOContext
struct  RICEContext

Enumerations

enum  LOCO_MODE {
  LOCO_UNKN = 0, LOCO_CYUY2 = -1, LOCO_CRGB = -2, LOCO_CRGBA = -3,
  LOCO_CYV12 = -4, LOCO_YUY2 = 1, LOCO_UYVY = 2, LOCO_RGB = 3,
  LOCO_RGBA = 4, LOCO_YV12 = 5
}

Functions

static int loco_get_rice_param (RICEContext *r)
static void loco_update_rice_param (RICEContext *r, int val)
static int loco_get_rice (RICEContext *r)
static int loco_predict (uint8_t *data, int stride, int step)
static int loco_decode_plane (LOCOContext *l, uint8_t *data, int width, int height, int stride, uint8_t *buf, int buf_size, int step)
static int decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int decode_init (AVCodecContext *avctx)

Variables

AVCodec loco_decoder


Detailed Description

LOCO codec.

Definition in file loco.c.


Enumeration Type Documentation

enum LOCO_MODE

Enumerator:
LOCO_UNKN 
LOCO_CYUY2 
LOCO_CRGB 
LOCO_CRGBA 
LOCO_CYV12 
LOCO_YUY2 
LOCO_UYVY 
LOCO_RGB 
LOCO_RGBA 
LOCO_YV12 

Definition at line 31 of file loco.c.


Function Documentation

static int decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
) [static]

static int decode_init ( AVCodecContext avctx  )  [static]

static int loco_decode_plane ( LOCOContext l,
uint8_t *  data,
int  width,
int  height,
int  stride,
uint8_t *  buf,
int  buf_size,
int  step 
) [static]

static int loco_get_rice ( RICEContext r  )  [inline, static]

Definition at line 72 of file loco.c.

References RICEContext::gb, get_ur_golomb_jpegls(), loco_get_rice_param(), loco_update_rice_param(), RICEContext::lossy, RICEContext::run, RICEContext::run2, and RICEContext::save.

Referenced by loco_decode_plane().

Here is the call graph for this function:

static int loco_get_rice_param ( RICEContext r  )  [static]

Definition at line 48 of file loco.c.

References RICEContext::count, and RICEContext::sum.

Referenced by loco_get_rice().

static int loco_predict ( uint8_t *  data,
int  stride,
int  step 
) [inline, static]

Definition at line 107 of file loco.c.

References a, b, and c.

Referenced by loco_decode_plane().

static void loco_update_rice_param ( RICEContext r,
int  val 
) [inline, static]

Definition at line 61 of file loco.c.

References RICEContext::count, and RICEContext::sum.

Referenced by loco_get_rice().


Variable Documentation

Initial value:

Definition at line 275 of file loco.c.

Referenced by avcodec_register_all().


Generated on Mon Apr 28 14:04:59 2008 for Cinelerra by  doxygen 1.5.5