FFmpeg
Data Structures | Macros | Enumerations
vp9shared.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "libavutil/mem_internal.h"
#include "vp9.h"
#include "threadframe.h"

Go to the source code of this file.

Data Structures

struct  VP9mv
 
struct  VP9mvrefPair
 
struct  VP9Frame
 
struct  VP9BitstreamHeader
 
struct  VP9SharedContext
 

Macros

#define MAX_SEGMENT   8
 
#define CUR_FRAME   0
 
#define REF_FRAME_MVPAIR   1
 
#define REF_FRAME_SEGMAP   2
 

Enumerations

enum  BlockPartition { PARTITION_NONE, PARTITION_H, PARTITION_V, PARTITION_SPLIT }
 
enum  InterPredMode { NEARESTMV = 10, NEARMV = 11, ZEROMV = 12, NEWMV = 13 }
 
enum  CompPredMode { PRED_SINGLEREF, PRED_COMPREF, PRED_SWITCHABLE }
 
enum  BlockLevel { BL_64X64, BL_32X32, BL_16X16, BL_8X8 }
 
enum  BlockSize {
  BS_64x64, BS_64x32, BS_32x64, BS_32x32,
  BS_32x16, BS_16x32, BS_16x16, BS_16x8,
  BS_8x16, BS_8x8, BS_8x4, BS_4x8,
  BS_4x4, N_BS_SIZES
}
 

Macro Definition Documentation

◆ MAX_SEGMENT

#define MAX_SEGMENT   8

Definition at line 133 of file vp9shared.h.

◆ CUR_FRAME

#define CUR_FRAME   0

Definition at line 168 of file vp9shared.h.

◆ REF_FRAME_MVPAIR

#define REF_FRAME_MVPAIR   1

Definition at line 169 of file vp9shared.h.

◆ REF_FRAME_SEGMAP

#define REF_FRAME_SEGMAP   2

Definition at line 170 of file vp9shared.h.

Enumeration Type Documentation

◆ BlockPartition

Enumerator
PARTITION_NONE 
PARTITION_H 
PARTITION_V 
PARTITION_SPLIT 

Definition at line 35 of file vp9shared.h.

◆ InterPredMode

Enumerator
NEARESTMV 
NEARMV 
ZEROMV 
NEWMV 

Definition at line 42 of file vp9shared.h.

◆ CompPredMode

Enumerator
PRED_SINGLEREF 
PRED_COMPREF 
PRED_SWITCHABLE 

Definition at line 49 of file vp9shared.h.

◆ BlockLevel

enum BlockLevel
Enumerator
BL_64X64 
BL_32X32 
BL_16X16 
BL_8X8 

Definition at line 75 of file vp9shared.h.

◆ BlockSize

enum BlockSize
Enumerator
BS_64x64 
BS_64x32 
BS_32x64 
BS_32x32 
BS_32x16 
BS_16x32 
BS_16x16 
BS_16x8 
BS_8x16 
BS_8x8 
BS_8x4 
BS_4x8 
BS_4x4 
N_BS_SIZES 

Definition at line 82 of file vp9shared.h.