FFmpeg
Macros | Enumerations
evc.h File Reference

Go to the source code of this file.

Macros

#define EVC_NALU_LENGTH_PREFIX_SIZE   (4) /* byte */
 
#define EVC_NALU_HEADER_SIZE   (2) /* byte */
 

Enumerations

enum  EVCNALUnitType {
  EVC_NOIDR_NUT = 0, EVC_IDR_NUT = 1, EVC_RSV_VCL_NUT02 = 2, EVC_RSV_VCL_NUT03 = 3,
  EVC_RSV_VCL_NUT04 = 4, EVC_RSV_VCL_NUT05 = 5, EVC_RSV_VCL_NUT06 = 6, EVC_RSV_VCL_NUT07 = 7,
  EVC_RSV_VCL_NUT08 = 8, EVC_RSV_VCL_NUT09 = 9, EVC_RSV_VCL_NUT10 = 10, EVC_RSV_VCL_NUT11 = 11,
  EVC_RSV_VCL_NUT12 = 12, EVC_RSV_VCL_NUT13 = 13, EVC_RSV_VCL_NUT14 = 14, EVC_RSV_VCL_NUT15 = 15,
  EVC_RSV_VCL_NUT16 = 16, EVC_RSV_VCL_NUT17 = 17, EVC_RSV_VCL_NUT18 = 18, EVC_RSV_VCL_NUT19 = 19,
  EVC_RSV_VCL_NUT20 = 20, EVC_RSV_VCL_NUT21 = 21, EVC_RSV_VCL_NUT22 = 22, EVC_RSV_VCL_NUT23 = 23,
  EVC_SPS_NUT = 24, EVC_PPS_NUT = 25, EVC_APS_NUT = 26, EVC_FD_NUT = 27,
  EVC_SEI_NUT = 28, EVC_RSV_NONVCL29 = 29, EVC_RSV_NONVCL30 = 30, EVC_RSV_NONVCL31 = 31,
  EVC_RSV_NONVCL32 = 32, EVC_RSV_NONVCL33 = 33, EVC_RSV_NONVCL34 = 34, EVC_RSV_NONVCL35 = 35,
  EVC_RSV_NONVCL36 = 36, EVC_RSV_NONVCL37 = 37, EVC_RSV_NONVCL38 = 38, EVC_RSV_NONVCL39 = 39,
  EVC_RSV_NONVCL40 = 40, EVC_RSV_NONVCL41 = 41, EVC_RSV_NONVCL42 = 42, EVC_RSV_NONVCL43 = 43,
  EVC_RSV_NONVCL44 = 44, EVC_RSV_NONVCL45 = 45, EVC_RSV_NONVCL46 = 46, EVC_RSV_NONVCL47 = 47,
  EVC_RSV_NONVCL48 = 48, EVC_RSV_NONVCL49 = 49, EVC_RSV_NONVCL50 = 50, EVC_RSV_NONVCL51 = 51,
  EVC_RSV_NONVCL52 = 52, EVC_RSV_NONVCL53 = 53, EVC_RSV_NONVCL54 = 54, EVC_RSV_NONVCL55 = 55,
  EVC_UNSPEC_NUT56 = 56, EVC_UNSPEC_NUT57 = 57, EVC_UNSPEC_NUT58 = 58, EVC_UNSPEC_NUT59 = 59,
  EVC_UNSPEC_NUT60 = 60, EVC_UNSPEC_NUT61 = 61, EVC_UNSPEC_NUT62 = 62
}
 
enum  EVCSliceType { EVC_SLICE_TYPE_B = 0, EVC_SLICE_TYPE_P = 1, EVC_SLICE_TYPE_I = 2 }
 
enum  {
  EVC_MAX_SPS_COUNT = 16, EVC_MAX_PPS_COUNT = 64, EVC_MAX_APS_COUNT = 32, EVC_MAX_SH_COUNT = 64,
  EVC_MAX_CPB_CNT = 32, EVC_MAX_LUMA_PS = 35651584, EVC_MAX_NUM_REF_PICS = 21, EVC_MAX_NUM_RPLS = 64,
  EVC_MAX_WIDTH = 16888, EVC_MAX_HEIGHT = 16888, EVC_MAX_TILE_ROWS = 22, EVC_MAX_TILE_COLUMNS = 20,
  EVC_MAX_SLICE_SEGMENTS = 600
}
 

Macro Definition Documentation

◆ EVC_NALU_LENGTH_PREFIX_SIZE

#define EVC_NALU_LENGTH_PREFIX_SIZE   (4) /* byte */

Definition at line 26 of file evc.h.

◆ EVC_NALU_HEADER_SIZE

#define EVC_NALU_HEADER_SIZE   (2) /* byte */

Definition at line 27 of file evc.h.

Enumeration Type Documentation

◆ EVCNALUnitType

See also
ISO_IEC_23094-1_2020, 7.4.2.2 NAL unit header semantic Table 4 - NAL unit type codes and NAL unit type classes
Enumerator
EVC_NOIDR_NUT 
EVC_IDR_NUT 
EVC_RSV_VCL_NUT02 
EVC_RSV_VCL_NUT03 
EVC_RSV_VCL_NUT04 
EVC_RSV_VCL_NUT05 
EVC_RSV_VCL_NUT06 
EVC_RSV_VCL_NUT07 
EVC_RSV_VCL_NUT08 
EVC_RSV_VCL_NUT09 
EVC_RSV_VCL_NUT10 
EVC_RSV_VCL_NUT11 
EVC_RSV_VCL_NUT12 
EVC_RSV_VCL_NUT13 
EVC_RSV_VCL_NUT14 
EVC_RSV_VCL_NUT15 
EVC_RSV_VCL_NUT16 
EVC_RSV_VCL_NUT17 
EVC_RSV_VCL_NUT18 
EVC_RSV_VCL_NUT19 
EVC_RSV_VCL_NUT20 
EVC_RSV_VCL_NUT21 
EVC_RSV_VCL_NUT22 
EVC_RSV_VCL_NUT23 
EVC_SPS_NUT 
EVC_PPS_NUT 
EVC_APS_NUT 
EVC_FD_NUT 
EVC_SEI_NUT 
EVC_RSV_NONVCL29 
EVC_RSV_NONVCL30 
EVC_RSV_NONVCL31 
EVC_RSV_NONVCL32 
EVC_RSV_NONVCL33 
EVC_RSV_NONVCL34 
EVC_RSV_NONVCL35 
EVC_RSV_NONVCL36 
EVC_RSV_NONVCL37 
EVC_RSV_NONVCL38 
EVC_RSV_NONVCL39 
EVC_RSV_NONVCL40 
EVC_RSV_NONVCL41 
EVC_RSV_NONVCL42 
EVC_RSV_NONVCL43 
EVC_RSV_NONVCL44 
EVC_RSV_NONVCL45 
EVC_RSV_NONVCL46 
EVC_RSV_NONVCL47 
EVC_RSV_NONVCL48 
EVC_RSV_NONVCL49 
EVC_RSV_NONVCL50 
EVC_RSV_NONVCL51 
EVC_RSV_NONVCL52 
EVC_RSV_NONVCL53 
EVC_RSV_NONVCL54 
EVC_RSV_NONVCL55 
EVC_UNSPEC_NUT56 
EVC_UNSPEC_NUT57 
EVC_UNSPEC_NUT58 
EVC_UNSPEC_NUT59 
EVC_UNSPEC_NUT60 
EVC_UNSPEC_NUT61 
EVC_UNSPEC_NUT62 

Definition at line 33 of file evc.h.

◆ EVCSliceType

Enumerator
EVC_SLICE_TYPE_B 
EVC_SLICE_TYPE_P 
EVC_SLICE_TYPE_I 

Definition at line 102 of file evc.h.

◆ anonymous enum

anonymous enum
Enumerator
EVC_MAX_SPS_COUNT 
EVC_MAX_PPS_COUNT 
EVC_MAX_APS_COUNT 
EVC_MAX_SH_COUNT 
EVC_MAX_CPB_CNT 
EVC_MAX_LUMA_PS 
EVC_MAX_NUM_REF_PICS 
EVC_MAX_NUM_RPLS 
EVC_MAX_WIDTH 
EVC_MAX_HEIGHT 
EVC_MAX_TILE_ROWS 
EVC_MAX_TILE_COLUMNS 
EVC_MAX_SLICE_SEGMENTS 

Definition at line 108 of file evc.h.