FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations
hevc.h File Reference

Go to the source code of this file.

Macros

#define HEVC_MAX_SUB_LAYERS   7
 7.4.2.1 More...
 
#define HEVC_MAX_VPS_COUNT   16
 
#define HEVC_MAX_SPS_COUNT   32
 
#define HEVC_MAX_PPS_COUNT   256
 
#define HEVC_MAX_SHORT_TERM_RPS_COUNT   64
 
#define HEVC_MAX_CU_SIZE   128
 
#define HEVC_MAX_REFS   16
 
#define HEVC_MAX_DPB_SIZE   16
 
#define HEVC_MAX_LOG2_CTB_SIZE   6
 

Enumerations

enum  HEVCNALUnitType {
  HEVC_NAL_TRAIL_N = 0, HEVC_NAL_TRAIL_R = 1, HEVC_NAL_TSA_N = 2, HEVC_NAL_TSA_R = 3,
  HEVC_NAL_STSA_N = 4, HEVC_NAL_STSA_R = 5, HEVC_NAL_RADL_N = 6, HEVC_NAL_RADL_R = 7,
  HEVC_NAL_RASL_N = 8, HEVC_NAL_RASL_R = 9, HEVC_NAL_BLA_W_LP = 16, HEVC_NAL_BLA_W_RADL = 17,
  HEVC_NAL_BLA_N_LP = 18, HEVC_NAL_IDR_W_RADL = 19, HEVC_NAL_IDR_N_LP = 20, HEVC_NAL_CRA_NUT = 21,
  HEVC_NAL_VPS = 32, HEVC_NAL_SPS = 33, HEVC_NAL_PPS = 34, HEVC_NAL_AUD = 35,
  HEVC_NAL_EOS_NUT = 36, HEVC_NAL_EOB_NUT = 37, HEVC_NAL_FD_NUT = 38, HEVC_NAL_SEI_PREFIX = 39,
  HEVC_NAL_SEI_SUFFIX = 40
}
 Table 7-3: NAL unit type codes. More...
 
enum  HEVCSliceType { HEVC_SLICE_B = 0, HEVC_SLICE_P = 1, HEVC_SLICE_I = 2 }
 

Macro Definition Documentation

#define HEVC_MAX_SUB_LAYERS   7

7.4.2.1

Definition at line 64 of file hevc.h.

Referenced by ff_hevc_decode_nal_vps(), ff_hevc_parse_sps(), generate_fake_vps(), and hvcc_parse_ptl().

#define HEVC_MAX_VPS_COUNT   16

Definition at line 65 of file hevc.h.

Referenced by ff_hevc_decode_nal_vps(), ff_hevc_parse_sps(), and hvcc_write().

#define HEVC_MAX_SPS_COUNT   32
#define HEVC_MAX_PPS_COUNT   256
#define HEVC_MAX_SHORT_TERM_RPS_COUNT   64

Definition at line 68 of file hevc.h.

Referenced by ff_hevc_parse_sps(), and hvcc_parse_sps().

#define HEVC_MAX_CU_SIZE   128

Definition at line 69 of file hevc.h.

#define HEVC_MAX_REFS   16
#define HEVC_MAX_DPB_SIZE   16

Definition at line 72 of file hevc.h.

Referenced by ff_hevc_decode_nal_vps(), and ff_hevc_parse_sps().

#define HEVC_MAX_LOG2_CTB_SIZE   6

Definition at line 74 of file hevc.h.

Referenced by ff_hevc_parse_sps().

Enumeration Type Documentation

Table 7-3: NAL unit type codes.

Enumerator
HEVC_NAL_TRAIL_N 
HEVC_NAL_TRAIL_R 
HEVC_NAL_TSA_N 
HEVC_NAL_TSA_R 
HEVC_NAL_STSA_N 
HEVC_NAL_STSA_R 
HEVC_NAL_RADL_N 
HEVC_NAL_RADL_R 
HEVC_NAL_RASL_N 
HEVC_NAL_RASL_R 
HEVC_NAL_BLA_W_LP 
HEVC_NAL_BLA_W_RADL 
HEVC_NAL_BLA_N_LP 
HEVC_NAL_IDR_W_RADL 
HEVC_NAL_IDR_N_LP 
HEVC_NAL_CRA_NUT 
HEVC_NAL_VPS 
HEVC_NAL_SPS 
HEVC_NAL_PPS 
HEVC_NAL_AUD 
HEVC_NAL_EOS_NUT 
HEVC_NAL_EOB_NUT 
HEVC_NAL_FD_NUT 
HEVC_NAL_SEI_PREFIX 
HEVC_NAL_SEI_SUFFIX 

Definition at line 27 of file hevc.h.

Enumerator
HEVC_SLICE_B 
HEVC_SLICE_P 
HEVC_SLICE_I 

Definition at line 55 of file hevc.h.