digiKam
nal.h File Reference

Go to the source code of this file.

Classes

struct  nal_header
 

Macros

#define NAL_UNIT_AUD_NUT   35
 
#define NAL_UNIT_BLA_N_LP   18
 
#define NAL_UNIT_BLA_W_LP   16
 
#define NAL_UNIT_BLA_W_RADL   17
 
#define NAL_UNIT_CRA_NUT   21
 
#define NAL_UNIT_EOB_NUT   37
 
#define NAL_UNIT_EOS_NUT   36
 
#define NAL_UNIT_FD_NUT   38
 
#define NAL_UNIT_IDR_N_LP   20
 
#define NAL_UNIT_IDR_W_RADL   19
 
#define NAL_UNIT_PPS_NUT   34
 
#define NAL_UNIT_PREFIX_SEI_NUT   39
 
#define NAL_UNIT_RADL_N   6
 
#define NAL_UNIT_RADL_R   7
 
#define NAL_UNIT_RASL_N   8
 
#define NAL_UNIT_RASL_R   9
 
#define NAL_UNIT_RESERVED_IRAP_VCL22   22
 
#define NAL_UNIT_RESERVED_IRAP_VCL23   23
 
#define NAL_UNIT_RESERVED_NVCL41   41
 
#define NAL_UNIT_RESERVED_NVCL42   42
 
#define NAL_UNIT_RESERVED_NVCL43   43
 
#define NAL_UNIT_RESERVED_NVCL44   44
 
#define NAL_UNIT_RESERVED_NVCL45   45
 
#define NAL_UNIT_RESERVED_NVCL46   46
 
#define NAL_UNIT_RESERVED_NVCL47   47
 
#define NAL_UNIT_RESERVED_VCL24   24
 
#define NAL_UNIT_RESERVED_VCL25   25
 
#define NAL_UNIT_RESERVED_VCL26   26
 
#define NAL_UNIT_RESERVED_VCL27   27
 
#define NAL_UNIT_RESERVED_VCL28   28
 
#define NAL_UNIT_RESERVED_VCL29   29
 
#define NAL_UNIT_RESERVED_VCL30   30
 
#define NAL_UNIT_RESERVED_VCL31   31
 
#define NAL_UNIT_RESERVED_VCL_N10   10
 
#define NAL_UNIT_RESERVED_VCL_N12   12
 
#define NAL_UNIT_RESERVED_VCL_N14   14
 
#define NAL_UNIT_RESERVED_VCL_R11   11
 
#define NAL_UNIT_RESERVED_VCL_R13   13
 
#define NAL_UNIT_RESERVED_VCL_R15   15
 
#define NAL_UNIT_SPS_NUT   33
 
#define NAL_UNIT_STSA_N   4
 
#define NAL_UNIT_STSA_R   5
 
#define NAL_UNIT_SUFFIX_SEI_NUT   40
 
#define NAL_UNIT_TRAIL_N   0
 
#define NAL_UNIT_TRAIL_R   1
 
#define NAL_UNIT_TSA_N   2
 
#define NAL_UNIT_TSA_R   3
 
#define NAL_UNIT_UNDEFINED   255
 
#define NAL_UNIT_VPS_NUT   32
 

Functions

const char * get_NAL_name (uint8_t unit_type)
 
bool isBLA (uint8_t unit_type)
 
bool isCRA (uint8_t unit_type)
 
bool isIDR (uint8_t unit_type)
 
bool isIdrPic (uint8_t nal_unit_type)
 
bool isIRAP (uint8_t unit_type)
 
bool isRADL (uint8_t unit_type)
 
bool isRAP (uint8_t unit_type)
 
bool isRapPic (uint8_t nal_unit_type)
 
bool isRASL (uint8_t unit_type)
 
bool isReferenceNALU (uint8_t unit_type)
 
bool isSublayerNonReference (uint8_t unit_type)
 

Macro Definition Documentation

◆ NAL_UNIT_AUD_NUT

#define NAL_UNIT_AUD_NUT   35

◆ NAL_UNIT_BLA_N_LP

#define NAL_UNIT_BLA_N_LP   18

◆ NAL_UNIT_BLA_W_LP

#define NAL_UNIT_BLA_W_LP   16

◆ NAL_UNIT_BLA_W_RADL

#define NAL_UNIT_BLA_W_RADL   17

◆ NAL_UNIT_CRA_NUT

#define NAL_UNIT_CRA_NUT   21

◆ NAL_UNIT_EOB_NUT

#define NAL_UNIT_EOB_NUT   37

◆ NAL_UNIT_EOS_NUT

#define NAL_UNIT_EOS_NUT   36

◆ NAL_UNIT_FD_NUT

#define NAL_UNIT_FD_NUT   38

◆ NAL_UNIT_IDR_N_LP

#define NAL_UNIT_IDR_N_LP   20

◆ NAL_UNIT_IDR_W_RADL

#define NAL_UNIT_IDR_W_RADL   19

◆ NAL_UNIT_PPS_NUT

#define NAL_UNIT_PPS_NUT   34

◆ NAL_UNIT_PREFIX_SEI_NUT

#define NAL_UNIT_PREFIX_SEI_NUT   39

◆ NAL_UNIT_RADL_N

#define NAL_UNIT_RADL_N   6

◆ NAL_UNIT_RADL_R

#define NAL_UNIT_RADL_R   7

◆ NAL_UNIT_RASL_N

#define NAL_UNIT_RASL_N   8

◆ NAL_UNIT_RASL_R

#define NAL_UNIT_RASL_R   9

◆ NAL_UNIT_RESERVED_IRAP_VCL22

#define NAL_UNIT_RESERVED_IRAP_VCL22   22

◆ NAL_UNIT_RESERVED_IRAP_VCL23

#define NAL_UNIT_RESERVED_IRAP_VCL23   23

◆ NAL_UNIT_RESERVED_NVCL41

#define NAL_UNIT_RESERVED_NVCL41   41

◆ NAL_UNIT_RESERVED_NVCL42

#define NAL_UNIT_RESERVED_NVCL42   42

◆ NAL_UNIT_RESERVED_NVCL43

#define NAL_UNIT_RESERVED_NVCL43   43

◆ NAL_UNIT_RESERVED_NVCL44

#define NAL_UNIT_RESERVED_NVCL44   44

◆ NAL_UNIT_RESERVED_NVCL45

#define NAL_UNIT_RESERVED_NVCL45   45

◆ NAL_UNIT_RESERVED_NVCL46

#define NAL_UNIT_RESERVED_NVCL46   46

◆ NAL_UNIT_RESERVED_NVCL47

#define NAL_UNIT_RESERVED_NVCL47   47

◆ NAL_UNIT_RESERVED_VCL24

#define NAL_UNIT_RESERVED_VCL24   24

◆ NAL_UNIT_RESERVED_VCL25

#define NAL_UNIT_RESERVED_VCL25   25

◆ NAL_UNIT_RESERVED_VCL26

#define NAL_UNIT_RESERVED_VCL26   26

◆ NAL_UNIT_RESERVED_VCL27

#define NAL_UNIT_RESERVED_VCL27   27

◆ NAL_UNIT_RESERVED_VCL28

#define NAL_UNIT_RESERVED_VCL28   28

◆ NAL_UNIT_RESERVED_VCL29

#define NAL_UNIT_RESERVED_VCL29   29

◆ NAL_UNIT_RESERVED_VCL30

#define NAL_UNIT_RESERVED_VCL30   30

◆ NAL_UNIT_RESERVED_VCL31

#define NAL_UNIT_RESERVED_VCL31   31

◆ NAL_UNIT_RESERVED_VCL_N10

#define NAL_UNIT_RESERVED_VCL_N10   10

◆ NAL_UNIT_RESERVED_VCL_N12

#define NAL_UNIT_RESERVED_VCL_N12   12

◆ NAL_UNIT_RESERVED_VCL_N14

#define NAL_UNIT_RESERVED_VCL_N14   14

◆ NAL_UNIT_RESERVED_VCL_R11

#define NAL_UNIT_RESERVED_VCL_R11   11

◆ NAL_UNIT_RESERVED_VCL_R13

#define NAL_UNIT_RESERVED_VCL_R13   13

◆ NAL_UNIT_RESERVED_VCL_R15

#define NAL_UNIT_RESERVED_VCL_R15   15

◆ NAL_UNIT_SPS_NUT

#define NAL_UNIT_SPS_NUT   33

◆ NAL_UNIT_STSA_N

#define NAL_UNIT_STSA_N   4

◆ NAL_UNIT_STSA_R

#define NAL_UNIT_STSA_R   5

◆ NAL_UNIT_SUFFIX_SEI_NUT

#define NAL_UNIT_SUFFIX_SEI_NUT   40

◆ NAL_UNIT_TRAIL_N

#define NAL_UNIT_TRAIL_N   0

◆ NAL_UNIT_TRAIL_R

#define NAL_UNIT_TRAIL_R   1

◆ NAL_UNIT_TSA_N

#define NAL_UNIT_TSA_N   2

◆ NAL_UNIT_TSA_R

#define NAL_UNIT_TSA_R   3

◆ NAL_UNIT_UNDEFINED

#define NAL_UNIT_UNDEFINED   255

◆ NAL_UNIT_VPS_NUT

#define NAL_UNIT_VPS_NUT   32

Function Documentation

◆ get_NAL_name()

const char* get_NAL_name ( uint8_t  unit_type)

◆ isBLA()

bool isBLA ( uint8_t  unit_type)

◆ isCRA()

bool isCRA ( uint8_t  unit_type)

◆ isIDR()

bool isIDR ( uint8_t  unit_type)

◆ isIdrPic()

bool isIdrPic ( uint8_t  nal_unit_type)
inline

◆ isIRAP()

bool isIRAP ( uint8_t  unit_type)

◆ isRADL()

bool isRADL ( uint8_t  unit_type)

◆ isRAP()

bool isRAP ( uint8_t  unit_type)

◆ isRapPic()

bool isRapPic ( uint8_t  nal_unit_type)
inline

◆ isRASL()

bool isRASL ( uint8_t  unit_type)

◆ isReferenceNALU()

bool isReferenceNALU ( uint8_t  unit_type)

◆ isSublayerNonReference()

bool isSublayerNonReference ( uint8_t  unit_type)