FFmpeg
Data Structures | Macros | Enumerations | Functions
vp9dec.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <stdatomic.h>
#include "libavutil/buffer.h"
#include "libavutil/thread.h"
#include "libavutil/internal.h"
#include "vp9.h"
#include "vp9dsp.h"
#include "vp9shared.h"

Go to the source code of this file.

Data Structures

struct  ProbContext
 
struct  VP9Filter
 
struct  VP9Block
 
struct  VP9Context
 
struct  VP9TileData
 

Macros

#define REF_INVALID_SCALE   0xFFFF
 

Enumerations

enum  MVJoint { MV_JOINT_ZERO, MV_JOINT_H, MV_JOINT_V, MV_JOINT_HV }
 

Functions

void ff_vp9_fill_mv (VP9TileData *td, VP56mv *mv, int mode, int sb)
 
void ff_vp9_adapt_probs (VP9Context *s)
 
void ff_vp9_decode_block (VP9TileData *td, int row, int col, VP9Filter *lflvl, ptrdiff_t yoff, ptrdiff_t uvoff, enum BlockLevel bl, enum BlockPartition bp)
 
void ff_vp9_loopfilter_sb (AVCodecContext *avctx, VP9Filter *lflvl, int row, int col, ptrdiff_t yoff, ptrdiff_t uvoff)
 
void ff_vp9_intra_recon_8bpp (VP9TileData *td, ptrdiff_t y_off, ptrdiff_t uv_off)
 
void ff_vp9_intra_recon_16bpp (VP9TileData *td, ptrdiff_t y_off, ptrdiff_t uv_off)
 
void ff_vp9_inter_recon_8bpp (VP9TileData *td)
 
void ff_vp9_inter_recon_16bpp (VP9TileData *td)
 

Macro Definition Documentation

◆ REF_INVALID_SCALE

#define REF_INVALID_SCALE   0xFFFF

Definition at line 39 of file vp9dec.h.

Enumeration Type Documentation

◆ MVJoint

enum MVJoint
Enumerator
MV_JOINT_ZERO 
MV_JOINT_H 
MV_JOINT_V 
MV_JOINT_HV 

Definition at line 41 of file vp9dec.h.

Function Documentation

◆ ff_vp9_fill_mv()

void ff_vp9_fill_mv ( VP9TileData td,
VP56mv mv,
int  mode,
int  sb 
)

Definition at line 291 of file vp9mvs.c.

Referenced by decode_mode().

◆ ff_vp9_adapt_probs()

void ff_vp9_adapt_probs ( VP9Context s)

Definition at line 46 of file vp9prob.c.

Referenced by vp9_decode_frame().

◆ ff_vp9_decode_block()

void ff_vp9_decode_block ( VP9TileData td,
int  row,
int  col,
VP9Filter lflvl,
ptrdiff_t  yoff,
ptrdiff_t  uvoff,
enum BlockLevel  bl,
enum BlockPartition  bp 
)

Definition at line 1263 of file vp9block.c.

Referenced by decode_sb(), and decode_sb_mem().

◆ ff_vp9_loopfilter_sb()

void ff_vp9_loopfilter_sb ( AVCodecContext avctx,
VP9Filter lflvl,
int  row,
int  col,
ptrdiff_t  yoff,
ptrdiff_t  uvoff 
)

Definition at line 178 of file vp9lpf.c.

Referenced by decode_tiles().

◆ ff_vp9_intra_recon_8bpp()

void ff_vp9_intra_recon_8bpp ( VP9TileData td,
ptrdiff_t  y_off,
ptrdiff_t  uv_off 
)

Definition at line 288 of file vp9recon.c.

Referenced by ff_vp9_decode_block().

◆ ff_vp9_intra_recon_16bpp()

void ff_vp9_intra_recon_16bpp ( VP9TileData td,
ptrdiff_t  y_off,
ptrdiff_t  uv_off 
)

Definition at line 293 of file vp9recon.c.

Referenced by ff_vp9_decode_block().

◆ ff_vp9_inter_recon_8bpp()

void ff_vp9_inter_recon_8bpp ( VP9TileData td)

Definition at line 646 of file vp9recon.c.

Referenced by ff_vp9_decode_block().

◆ ff_vp9_inter_recon_16bpp()

void ff_vp9_inter_recon_16bpp ( VP9TileData td)

Definition at line 651 of file vp9recon.c.

Referenced by ff_vp9_decode_block().