FFmpeg
Data Structures | Macros | Functions
ffv1.h File Reference
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "get_bits.h"
#include "mathops.h"
#include "put_bits.h"
#include "rangecoder.h"
#include "threadframe.h"

Go to the source code of this file.

Data Structures

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
 

Functions

 
 
 
 
 
 
 
 
static void  update_vlc_state (VlcState *const state, const int v)
 

Detailed Description

FF Video Codec 1 (a lossless codec)

Definition in file ffv1.h.

Macro Definition Documentation

MAX_PLANES

#define MAX_PLANES   4

Definition at line 44 of file ffv1.h.

CONTEXT_SIZE

#define CONTEXT_SIZE   32

Definition at line 45 of file ffv1.h.

MAX_QUANT_TABLES

#define MAX_QUANT_TABLES   8

Definition at line 47 of file ffv1.h.

MAX_CONTEXT_INPUTS

#define MAX_CONTEXT_INPUTS   5

Definition at line 48 of file ffv1.h.

AC_GOLOMB_RICE

#define AC_GOLOMB_RICE   0

Definition at line 50 of file ffv1.h.

AC_RANGE_DEFAULT_TAB

#define AC_RANGE_DEFAULT_TAB   1

Definition at line 51 of file ffv1.h.

AC_RANGE_CUSTOM_TAB

#define AC_RANGE_CUSTOM_TAB   2

Definition at line 52 of file ffv1.h.

AC_RANGE_DEFAULT_TAB_FORCE

#define AC_RANGE_DEFAULT_TAB_FORCE   -2

Definition at line 53 of file ffv1.h.

MAX_SLICES

#define MAX_SLICES   1024

Definition at line 71 of file ffv1.h.

Function Documentation

ff_ffv1_common_init()

int ff_ffv1_common_init ( AVCodecContextavctx )

Definition at line 36 of file ffv1.c.

Referenced by decode_init(), and encode_init().

ff_ffv1_init_slice_state()

int ff_ffv1_init_slice_state ( const FFV1Contextf,
FFV1Contextfs 
)

Definition at line 56 of file ffv1.c.

Referenced by decode_slice(), and ff_ffv1_init_slices_state().

ff_ffv1_init_slices_state()

int ff_ffv1_init_slices_state ( FFV1Contextf )

Definition at line 95 of file ffv1.c.

Referenced by encode_init().

ff_ffv1_init_slice_contexts()

int ff_ffv1_init_slice_contexts ( FFV1Contextf )

Definition at line 106 of file ffv1.c.

Referenced by decode_init(), and encode_init().

ff_ffv1_allocate_initial_states()

int ff_ffv1_allocate_initial_states ( FFV1Contextf )

Definition at line 148 of file ffv1.c.

Referenced by encode_init(), and read_extra_header().

ff_ffv1_clear_slice_state()

void ff_ffv1_clear_slice_state ( const FFV1Contextf,
FFV1Contextfs 
)

Definition at line 163 of file ffv1.c.

Referenced by decode_slice(), encode_slice(), and encode_slice_header().

ff_ffv1_close()

int ff_ffv1_close ( AVCodecContextavctx )

Definition at line 191 of file ffv1.c.

Referenced by ffv1_decode_close().

fold()

static av_always_inline int fold ( int  diff,
int  bits 
)
static

Definition at line 146 of file ffv1.h.

Referenced by encode_line(), get_vlc_symbol(), and put_vlc_symbol().

update_vlc_state()

static void update_vlc_state ( VlcState *const  state,
const int  v 
)
inlinestatic

Definition at line 157 of file ffv1.h.

Referenced by get_vlc_symbol(), and put_vlc_symbol().


Generated on Tue Feb 28 2023 21:34:22 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /