FFmpeg
Loading...
Searching...
No Matches
vp9dec.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <stdatomic.h>
#include "libavutil/mem_internal.h"
#include "libavutil/pixfmt.h"
#include "libavutil/thread.h"
#include "get_bits.h"
#include "videodsp.h"
#include "vp9.h"
#include "vp9dsp.h"
#include "vp9shared.h"
#include "vpx_rac.h"
#include "cbs_vp9.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, VP9mv *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 (struct 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 43 of file vp9dec.h.

Referenced by decode_frame_header(), and inter_recon().

Enumeration Type Documentation

◆ MVJoint

enum MVJoint
Enumerator
MV_JOINT_ZERO 
MV_JOINT_H 
MV_JOINT_V 
MV_JOINT_HV 

Definition at line 45 of file vp9dec.h.

Function Documentation

◆ ff_vp9_fill_mv()

void ff_vp9_fill_mv ( VP9TileData * td,
VP9mv * 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 44 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 1264 of file vp9block.c.

Referenced by decode_sb(), and decode_sb_mem().

◆ ff_vp9_loopfilter_sb()

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

Definition at line 179 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 289 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 294 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 655 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 660 of file vp9recon.c.

Referenced by ff_vp9_decode_block().