FFmpeg
Classes | Macros | Typedefs | Functions
ffv1.h File Reference

FF Video Codec 1 (a lossless codec) More...

#include "libavutil/avassert.h"
#include "libavutil/crc.h"
#include "libavutil/opt.h"
#include "libavutil/imgutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/timer.h"
#include "avcodec.h"
#include "get_bits.h"
#include "internal.h"
#include "mathops.h"
#include "put_bits.h"
#include "rangecoder.h"
#include "thread.h"
#include "ffv1_template.c"

Go to the source code of this file.

Classes

struct  VlcState
 
struct  PlaneContext
 
struct  FFV1Context
 

Macros

#define MAX_PLANES   4
 
#define CONTEXT_SIZE   32
 
#define MAX_QUANT_TABLES   8
 
#define MAX_CONTEXT_INPUTS   5
 
#define AC_GOLOMB_RICE   0
 
#define AC_RANGE_DEFAULT_TAB   1
 
#define AC_RANGE_CUSTOM_TAB   2
 
#define AC_RANGE_DEFAULT_TAB_FORCE   -2
 
#define MAX_SLICES   1024
 
#define TYPE   int16_t
 
#define RENAME(name)   name
 
#define TYPE   int32_t
 
#define RENAME(name)   name ## 32
 

Typedefs

typedef struct VlcState VlcState
 
typedef struct PlaneContext PlaneContext
 
typedef struct FFV1Context FFV1Context
 

Functions

int ff_ffv1_common_init (AVCodecContext *avctx)
 
int ff_ffv1_init_slice_state (FFV1Context *f, FFV1Context *fs)
 
int ff_ffv1_init_slices_state (FFV1Context *f)
 
int ff_ffv1_init_slice_contexts (FFV1Context *f)
 
int ff_ffv1_allocate_initial_states (FFV1Context *f)
 
void ff_ffv1_clear_slice_state (FFV1Context *f, FFV1Context *fs)
 
int ff_ffv1_close (AVCodecContext *avctx)
 

Detailed Description

FF Video Codec 1 (a lossless codec)