TSDuck v3.38-3699
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
tsAVC.h File Reference

Basic definitions for Advanced Video Coding (AVC, H.264) standard. More...

Namespaces

namespace  ts
 TSDuck namespace, containing all TSDuck classes and functions.
 

Enumerations

enum  {
  ts::AVC_AUT_UNSPECIFIED = 0 ,
  ts::AVC_AUT_NON_IDR = 1 ,
  ts::AVC_AUT_SLICE_A = 2 ,
  ts::AVC_AUT_SLICE_B = 3 ,
  ts::AVC_AUT_SLICE_C = 4 ,
  ts::AVC_AUT_IDR = 5 ,
  ts::AVC_AUT_SEI = 6 ,
  ts::AVC_AUT_SEQPARAMS = 7 ,
  ts::AVC_AUT_PICPARAMS = 8 ,
  ts::AVC_AUT_DELIMITER = 9 ,
  ts::AVC_AUT_END_SEQUENCE = 10 ,
  ts::AVC_AUT_END_STREAM = 11 ,
  ts::AVC_AUT_FILLER = 12 ,
  ts::AVC_AUT_SEQPARAMSEXT = 13 ,
  ts::AVC_AUT_PREFIX = 14 ,
  ts::AVC_AUT_SUBSETPARAMS = 15 ,
  ts::AVC_AUT_DEPTHPARAMS = 16 ,
  ts::AVC_AUT_SLICE_NOPART = 19 ,
  ts::AVC_AUT_SLICE_SCALE = 20 ,
  ts::AVC_AUT_SLICE_EXTEND = 21 ,
  ts::AVC_AUT_INVALID = 0xFF
}
 AVC access unit types. More...
 
enum  {
  ts::AVC_SEI_BUF_PERIOD = 0 ,
  ts::AVC_SEI_PIC_TIMING = 1 ,
  ts::AVC_SEI_PAN_SCAN_RECT = 2 ,
  ts::AVC_SEI_FILLER_PAYLOAD = 3 ,
  ts::AVC_SEI_USER_DATA_REG = 4 ,
  ts::AVC_SEI_USER_DATA_UNREG = 5 ,
  ts::AVC_SEI_RECOVERY_POINT = 6 ,
  ts::AVC_SEI_DEC_REF_PIC_MAR_REP = 7 ,
  ts::AVC_SEI_SPARE_PIC = 8 ,
  ts::AVC_SEI_SCENE_INFO = 9 ,
  ts::AVC_SEI_SUB_SEQ_INFO = 10 ,
  ts::AVC_SEI_SUB_SEQ_LAYER_CHARS = 11 ,
  ts::AVC_SEI_SUB_SEQ_CHARS = 12 ,
  ts::AVC_SEI_FFRAME_FREEZE = 13 ,
  ts::AVC_SEI_FFRAME_FREEZE_RELEASE = 14 ,
  ts::AVC_SEI_FFRAME_SNAPSHOT = 15 ,
  ts::AVC_SEI_PROG_REF_SEG_START = 16 ,
  ts::AVC_SEI_PROG_REF_SEG_END = 17 ,
  ts::AVC_SEI_MOTION_CSLICE_GROUP_SET = 18 ,
  ts::AVC_SEI_FILM_GRAIN_CHARS = 19 ,
  ts::AVC_SEI_DEBLOCK_FILTER_DISP_PREF = 20 ,
  ts::AVC_SEI_STEREO_VIDEO_INFO = 21 ,
  ts::AVC_SEI_POST_FILTER_HINT = 22 ,
  ts::AVC_SEI_TONE_MAPPING_INFO = 23 ,
  ts::AVC_SEI_SCALABILITY_INFO = 24 ,
  ts::AVC_SEI_SUB_PIC_SCALABLE_LAYER = 25 ,
  ts::AVC_SEI_NON_REQUIRED_LAYER_REP = 26 ,
  ts::AVC_SEI_PRIORITY_LAYER_INFO = 27 ,
  ts::AVC_SEI_LAYERS_NOT_PRESENT = 28 ,
  ts::AVC_SEI_LAYER_DEP_CHANGE = 29 ,
  ts::AVC_SEI_SCALABLE_NESTING = 30 ,
  ts::AVC_SEI_BASE_LAYER_TEMPORAL_HRD = 31 ,
  ts::AVC_SEI_QUALITY_LAYER_INTEG_CHECK = 32 ,
  ts::AVC_SEI_REDUNDANT_PIC_PROPERTY = 33 ,
  ts::AVC_SEI_TL0_PICTURE_INDEX = 34 ,
  ts::AVC_SEI_TL_SWITCHING_POINT = 35 ,
  ts::AVC_SEI_PARALLEL_DECODING_INFO = 36 ,
  ts::AVC_SEI_MVC_SCALABLE_NESTING = 37 ,
  ts::AVC_SEI_VIEW_SCALABILITY_INFO = 38 ,
  ts::AVC_SEI_MULTIVIEW_SCENE_INFO = 39 ,
  ts::AVC_SEI_MULTIVIEW_ACQUISITION = 40 ,
  ts::AVC_SEI_NON_REQUIRED_VIEW_COMP = 41 ,
  ts::AVC_SEI_VIEW_DEPENDENCY_CHANGE = 42 ,
  ts::AVC_SEI_OP_POINTS_NOT_PRESENT = 43 ,
  ts::AVC_SEI_BASE_VIEW_TEMPORAL_HRD = 44 ,
  ts::AVC_SEI_FRAME_PACKING_ARRANG = 45 ,
  ts::AVC_SEI_MULTIVIEW_VIEW_POSITION = 46 ,
  ts::AVC_SEI_DISPLAY_ORIENTATION = 47 ,
  ts::AVC_SEI_MVCD_SCALABLE_NESTING = 48 ,
  ts::AVC_SEI_MVCD_VIEW_SCALABILITY = 49 ,
  ts::AVC_SEI_DEPTH_REPRESENTATION = 50 ,
  ts::AVC_SEI_3D_REF_DISPLAYS_INFO = 51 ,
  ts::AVC_SEI_DEPTH_TIMING = 52 ,
  ts::AVC_SEI_DEPTH_SAMPLING_INFO = 53 ,
  ts::AVC_SEI_CONSTR_DEPTH_PARAMSET_ID = 54 ,
  ts::AVC_SEI_GREEN_METADATA = 56 ,
  ts::AVC_SEI_MASTER_DISP_COLOUR_VOLUME = 137 ,
  ts::AVC_SEI_COLOUR_REMAPPING_INFO = 142 ,
  ts::AVC_SEI_CONTENT_LIGHT_LEVEL_INFO = 144 ,
  ts::AVC_SEI_ALT_TRANSFER_CHARS = 147 ,
  ts::AVC_SEI_AMBIENT_VIEWING_ENV = 148 ,
  ts::AVC_SEI_CONTENT_COLOUR_VOLUME = 149 ,
  ts::AVC_SEI_EQUIRECTANGULAR_PROJECT = 150 ,
  ts::AVC_SEI_CUBEMAP_PROJECTION = 151 ,
  ts::AVC_SEI_SPHERE_ROTATION = 154 ,
  ts::AVC_SEI_REGIONWISE_PACKING = 155 ,
  ts::AVC_SEI_OMNI_VIEWPORT = 156 ,
  ts::AVC_SEI_ALTERNATIVE_DEPTH_INFO = 181 ,
  ts::AVC_SEI_MANIFEST = 200 ,
  ts::AVC_SEI_PREFIX_INDICATION = 201
}
 AVC SEI types. More...
 
enum  {
  ts::AVC_PIC_TYPE_I = 0 ,
  ts::AVC_PIC_TYPE_IP = 1 ,
  ts::AVC_PIC_TYPE_IPB = 2 ,
  ts::AVC_PIC_TYPE_SI = 3 ,
  ts::AVC_PIC_TYPE_SIP = 4 ,
  ts::AVC_PIC_TYPE_I_SI = 5 ,
  ts::AVC_PIC_TYPE_IP_SIP = 6 ,
  ts::AVC_PIC_TYPE_ANY = 7
}
 AVC primary picture types. More...
 
enum  {
  ts::AVC_SLICE_P = 0 ,
  ts::AVC_SLICE_B = 1 ,
  ts::AVC_SLICE_I = 2 ,
  ts::AVC_SLICE_SP = 3 ,
  ts::AVC_SLICE_SI = 4 ,
  ts::AVC_SLICE_ALL_P = 5 ,
  ts::AVC_SLICE_ALL_B = 6 ,
  ts::AVC_SLICE_ALL_I = 7 ,
  ts::AVC_SLICE_ALL_SP = 8 ,
  ts::AVC_SLICE_ALL_SI = 9
}
 AVC slice types. More...
 

Variables

constexpr size_t ts::AVC_SEI_UUID_SIZE = 16
 Size in bytes of a UUID in AVC SEI's.
 

Detailed Description

Basic definitions for Advanced Video Coding (AVC, H.264) standard.

See also
ISO/IEC 14496-10, ITU-T Rec. H.264