loco.c File Reference

LOCO codec. More...

#include "avcodec.h"
#include "get_bits.h"
#include "golomb.h"
#include "internal.h"
#include "mathops.h"

Go to the source code of this file.

Data Structures

struct  LOCOContext
 
struct  RICEContext
 

Typedefs

typedef struct LOCOContext LOCOContext
 
typedef struct RICEContext 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, const uint8_t *buf, int buf_size, int step)
 
static int decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 
static av_cold int decode_init (AVCodecContext *avctx)
 
static av_cold int decode_end (AVCodecContext *avctx)
 

Variables

AVCodec ff_loco_decoder
 

Detailed Description

LOCO codec.

Definition in file loco.c.

Typedef Documentation

typedef struct LOCOContext LOCOContext
typedef struct RICEContext RICEContext

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 33 of file loco.c.

Function Documentation

static av_cold int decode_end ( AVCodecContext avctx)
static

Definition at line 309 of file loco.c.

static int decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame,
AVPacket avpkt 
)
static

Definition at line 160 of file loco.c.

static av_cold int decode_init ( AVCodecContext avctx)
static

Definition at line 262 of file loco.c.

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

Definition at line 120 of file loco.c.

Referenced by decode_frame().

static int loco_get_rice ( RICEContext r)
inlinestatic

Definition at line 74 of file loco.c.

Referenced by loco_decode_plane().

static int loco_get_rice_param ( RICEContext r)
static

Definition at line 50 of file loco.c.

Referenced by loco_get_rice().

static int loco_predict ( uint8_t data,
int  stride,
int  step 
)
inlinestatic

Definition at line 109 of file loco.c.

Referenced by loco_decode_plane().

static void loco_update_rice_param ( RICEContext r,
int  val 
)
inlinestatic

Definition at line 63 of file loco.c.

Referenced by loco_get_rice().

Variable Documentation

AVCodec ff_loco_decoder
Initial value:
= {
.name = "loco",
.priv_data_size = sizeof(LOCOContext),
.capabilities = CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("LOCO"),
}
static av_cold int decode_end(AVCodecContext *avctx)
Definition: loco.c:309
static int decode(MimicContext *ctx, int quality, int num_coeffs, int is_iframe)
Definition: mimic.c:228
static int init(AVCodecParserContext *s)
Definition: h264_parser.c:335
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:88
struct LOCOContext LOCOContext
static av_cold int decode_init(AVCodecContext *avctx)
Definition: loco.c:262
static void close(AVCodecParserContext *s)
Definition: h264_parser.c:326
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
Definition: loco.c:160

Definition at line 319 of file loco.c.