FFmpeg
Loading...
Searching...
No Matches
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 */

◆ EVC_NALU_HEADER_SIZE

#define EVC_NALU_HEADER_SIZE   (2) /* byte */

Definition at line 27 of file evc.h.

Referenced by evc_get_nalu_type(), and evcc_parse_sps().

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.