live
Data Structures | Macros
EBMLNumber.hh File Reference
#include "NetCommon.h"
#include "Boolean.hh"
#include <stdio.h>
Include dependency graph for EBMLNumber.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  EBMLNumber
 
class  EBMLId
 
class  EBMLDataSize
 

Macros

#define EBML_NUMBER_MAX_LEN   8
 
#define MATROSKA_ID_EBML   0x1A45DFA3
 
#define MATROSKA_ID_VOID   0xEC
 
#define MATROSKA_ID_CRC_32   0xBF
 
#define MATROSKA_ID_SEGMENT   0x18538067
 
#define MATROSKA_ID_SEEK_HEAD   0x114D9B74
 
#define MATROSKA_ID_SEEK   0x4DBB
 
#define MATROSKA_ID_SEEK_ID   0x53AB
 
#define MATROSKA_ID_SEEK_POSITION   0x53AC
 
#define MATROSKA_ID_INFO   0x1549A966
 
#define MATROSKA_ID_SEGMENT_UID   0x73A4
 
#define MATROSKA_ID_TIMECODE_SCALE   0x2AD7B1
 
#define MATROSKA_ID_DURATION   0x4489
 
#define MATROSKA_ID_DATE_UTC   0x4461
 
#define MATROSKA_ID_TITLE   0x7BA9
 
#define MATROSKA_ID_MUXING_APP   0x4D80
 
#define MATROSKA_ID_WRITING_APP   0x5741
 
#define MATROSKA_ID_CLUSTER   0x1F43B675
 
#define MATROSKA_ID_TIMECODE   0xE7
 
#define MATROSKA_ID_POSITION   0xA7
 
#define MATROSKA_ID_PREV_SIZE   0xAB
 
#define MATROSKA_ID_SIMPLEBLOCK   0xA3
 
#define MATROSKA_ID_BLOCK_GROUP   0xA0
 
#define MATROSKA_ID_BLOCK   0xA1
 
#define MATROSKA_ID_BLOCK_DURATION   0x9B
 
#define MATROSKA_ID_REFERENCE_BLOCK   0xFB
 
#define MATROSKA_ID_TRACKS   0x1654AE6B
 
#define MATROSKA_ID_TRACK_ENTRY   0xAE
 
#define MATROSKA_ID_TRACK_NUMBER   0xD7
 
#define MATROSKA_ID_TRACK_UID   0x73C5
 
#define MATROSKA_ID_TRACK_TYPE   0x83
 
#define MATROSKA_ID_FLAG_ENABLED   0xB9
 
#define MATROSKA_ID_FLAG_DEFAULT   0x88
 
#define MATROSKA_ID_FLAG_FORCED   0x55AA
 
#define MATROSKA_ID_FLAG_LACING   0x9C
 
#define MATROSKA_ID_MIN_CACHE   0x6DE7
 
#define MATROSKA_ID_DEFAULT_DURATION   0x23E383
 
#define MATROSKA_ID_TRACK_TIMECODE_SCALE   0x23314F
 
#define MATROSKA_ID_MAX_BLOCK_ADDITION_ID   0x55EE
 
#define MATROSKA_ID_NAME   0x536E
 
#define MATROSKA_ID_LANGUAGE   0x22B59C
 
#define MATROSKA_ID_CODEC   0x86
 
#define MATROSKA_ID_CODEC_PRIVATE   0x63A2
 
#define MATROSKA_ID_CODEC_NAME   0x258688
 
#define MATROSKA_ID_CODEC_DECODE_ALL   0xAA
 
#define MATROSKA_ID_VIDEO   0xE0
 
#define MATROSKA_ID_FLAG_INTERLACED   0x9A
 
#define MATROSKA_ID_PIXEL_WIDTH   0xB0
 
#define MATROSKA_ID_PIXEL_HEIGHT   0xBA
 
#define MATROSKA_ID_DISPLAY_WIDTH   0x54B0
 
#define MATROSKA_ID_DISPLAY_HEIGHT   0x54BA
 
#define MATROSKA_ID_DISPLAY_UNIT   0x54B2
 
#define MATROSKA_ID_AUDIO   0xE1
 
#define MATROSKA_ID_SAMPLING_FREQUENCY   0xB5
 
#define MATROSKA_ID_OUTPUT_SAMPLING_FREQUENCY   0x78B5
 
#define MATROSKA_ID_CHANNELS   0x9F
 
#define MATROSKA_ID_BIT_DEPTH   0x6264
 
#define MATROSKA_ID_CONTENT_ENCODINGS   0x6D80
 
#define MATROSKA_ID_CONTENT_ENCODING   0x6240
 
#define MATROSKA_ID_CONTENT_COMPRESSION   0x5034
 
#define MATROSKA_ID_CONTENT_COMP_ALGO   0x4254
 
#define MATROSKA_ID_CONTENT_COMP_SETTINGS   0x4255
 
#define MATROSKA_ID_CONTENT_ENCRYPTION   0x5035
 
#define MATROSKA_ID_ATTACHMENTS   0x1941A469
 
#define MATROSKA_ID_ATTACHED_FILE   0x61A7
 
#define MATROSKA_ID_FILE_DESCRIPTION   0x467E
 
#define MATROSKA_ID_FILE_NAME   0x466E
 
#define MATROSKA_ID_FILE_MIME_TYPE   0x4660
 
#define MATROSKA_ID_FILE_DATA   0x465C
 
#define MATROSKA_ID_FILE_UID   0x46AE
 
#define MATROSKA_ID_CUES   0x1C53BB6B
 
#define MATROSKA_ID_CUE_POINT   0xBB
 
#define MATROSKA_ID_CUE_TIME   0xB3
 
#define MATROSKA_ID_CUE_TRACK_POSITIONS   0xB7
 
#define MATROSKA_ID_CUE_TRACK   0xF7
 
#define MATROSKA_ID_CUE_CLUSTER_POSITION   0xF1
 
#define MATROSKA_ID_CUE_BLOCK_NUMBER   0x5378
 
#define MATROSKA_ID_TAGS   0x1254C367
 
#define MATROSKA_ID_SEEK_PRE_ROLL   0x56BB
 
#define MATROSKA_ID_CODEC_DELAY   0x56AA
 
#define MATROSKA_ID_DISCARD_PADDING   0x75A2
 
#define MATROSKA_ID_COLOR_SPACE   0x2EB524
 
#define MATROSKA_ID_PRIMARIES   0x55BB
 

Macro Definition Documentation

◆ EBML_NUMBER_MAX_LEN

#define EBML_NUMBER_MAX_LEN   8

Definition at line 28 of file EBMLNumber.hh.

◆ MATROSKA_ID_ATTACHED_FILE

#define MATROSKA_ID_ATTACHED_FILE   0x61A7

Definition at line 110 of file EBMLNumber.hh.

◆ MATROSKA_ID_ATTACHMENTS

#define MATROSKA_ID_ATTACHMENTS   0x1941A469

Definition at line 109 of file EBMLNumber.hh.

◆ MATROSKA_ID_AUDIO

#define MATROSKA_ID_AUDIO   0xE1

Definition at line 98 of file EBMLNumber.hh.

◆ MATROSKA_ID_BIT_DEPTH

#define MATROSKA_ID_BIT_DEPTH   0x6264

Definition at line 102 of file EBMLNumber.hh.

◆ MATROSKA_ID_BLOCK

#define MATROSKA_ID_BLOCK   0xA1

Definition at line 69 of file EBMLNumber.hh.

◆ MATROSKA_ID_BLOCK_DURATION

#define MATROSKA_ID_BLOCK_DURATION   0x9B

Definition at line 70 of file EBMLNumber.hh.

◆ MATROSKA_ID_BLOCK_GROUP

#define MATROSKA_ID_BLOCK_GROUP   0xA0

Definition at line 68 of file EBMLNumber.hh.

◆ MATROSKA_ID_CHANNELS

#define MATROSKA_ID_CHANNELS   0x9F

Definition at line 101 of file EBMLNumber.hh.

◆ MATROSKA_ID_CLUSTER

#define MATROSKA_ID_CLUSTER   0x1F43B675

Definition at line 63 of file EBMLNumber.hh.

◆ MATROSKA_ID_CODEC

#define MATROSKA_ID_CODEC   0x86

Definition at line 87 of file EBMLNumber.hh.

◆ MATROSKA_ID_CODEC_DECODE_ALL

#define MATROSKA_ID_CODEC_DECODE_ALL   0xAA

Definition at line 90 of file EBMLNumber.hh.

◆ MATROSKA_ID_CODEC_DELAY

#define MATROSKA_ID_CODEC_DELAY   0x56AA

Definition at line 125 of file EBMLNumber.hh.

◆ MATROSKA_ID_CODEC_NAME

#define MATROSKA_ID_CODEC_NAME   0x258688

Definition at line 89 of file EBMLNumber.hh.

◆ MATROSKA_ID_CODEC_PRIVATE

#define MATROSKA_ID_CODEC_PRIVATE   0x63A2

Definition at line 88 of file EBMLNumber.hh.

◆ MATROSKA_ID_COLOR_SPACE

#define MATROSKA_ID_COLOR_SPACE   0x2EB524

Definition at line 127 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_COMP_ALGO

#define MATROSKA_ID_CONTENT_COMP_ALGO   0x4254

Definition at line 106 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_COMP_SETTINGS

#define MATROSKA_ID_CONTENT_COMP_SETTINGS   0x4255

Definition at line 107 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_COMPRESSION

#define MATROSKA_ID_CONTENT_COMPRESSION   0x5034

Definition at line 105 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_ENCODING

#define MATROSKA_ID_CONTENT_ENCODING   0x6240

Definition at line 104 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_ENCODINGS

#define MATROSKA_ID_CONTENT_ENCODINGS   0x6D80

Definition at line 103 of file EBMLNumber.hh.

◆ MATROSKA_ID_CONTENT_ENCRYPTION

#define MATROSKA_ID_CONTENT_ENCRYPTION   0x5035

Definition at line 108 of file EBMLNumber.hh.

◆ MATROSKA_ID_CRC_32

#define MATROSKA_ID_CRC_32   0xBF

Definition at line 49 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_BLOCK_NUMBER

#define MATROSKA_ID_CUE_BLOCK_NUMBER   0x5378

Definition at line 122 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_CLUSTER_POSITION

#define MATROSKA_ID_CUE_CLUSTER_POSITION   0xF1

Definition at line 121 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_POINT

#define MATROSKA_ID_CUE_POINT   0xBB

Definition at line 117 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_TIME

#define MATROSKA_ID_CUE_TIME   0xB3

Definition at line 118 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_TRACK

#define MATROSKA_ID_CUE_TRACK   0xF7

Definition at line 120 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUE_TRACK_POSITIONS

#define MATROSKA_ID_CUE_TRACK_POSITIONS   0xB7

Definition at line 119 of file EBMLNumber.hh.

◆ MATROSKA_ID_CUES

#define MATROSKA_ID_CUES   0x1C53BB6B

Definition at line 116 of file EBMLNumber.hh.

◆ MATROSKA_ID_DATE_UTC

#define MATROSKA_ID_DATE_UTC   0x4461

Definition at line 59 of file EBMLNumber.hh.

◆ MATROSKA_ID_DEFAULT_DURATION

#define MATROSKA_ID_DEFAULT_DURATION   0x23E383

Definition at line 82 of file EBMLNumber.hh.

◆ MATROSKA_ID_DISCARD_PADDING

#define MATROSKA_ID_DISCARD_PADDING   0x75A2

Definition at line 126 of file EBMLNumber.hh.

◆ MATROSKA_ID_DISPLAY_HEIGHT

#define MATROSKA_ID_DISPLAY_HEIGHT   0x54BA

Definition at line 96 of file EBMLNumber.hh.

◆ MATROSKA_ID_DISPLAY_UNIT

#define MATROSKA_ID_DISPLAY_UNIT   0x54B2

Definition at line 97 of file EBMLNumber.hh.

◆ MATROSKA_ID_DISPLAY_WIDTH

#define MATROSKA_ID_DISPLAY_WIDTH   0x54B0

Definition at line 95 of file EBMLNumber.hh.

◆ MATROSKA_ID_DURATION

#define MATROSKA_ID_DURATION   0x4489

Definition at line 58 of file EBMLNumber.hh.

◆ MATROSKA_ID_EBML

#define MATROSKA_ID_EBML   0x1A45DFA3

Definition at line 47 of file EBMLNumber.hh.

◆ MATROSKA_ID_FILE_DATA

#define MATROSKA_ID_FILE_DATA   0x465C

Definition at line 114 of file EBMLNumber.hh.

◆ MATROSKA_ID_FILE_DESCRIPTION

#define MATROSKA_ID_FILE_DESCRIPTION   0x467E

Definition at line 111 of file EBMLNumber.hh.

◆ MATROSKA_ID_FILE_MIME_TYPE

#define MATROSKA_ID_FILE_MIME_TYPE   0x4660

Definition at line 113 of file EBMLNumber.hh.

◆ MATROSKA_ID_FILE_NAME

#define MATROSKA_ID_FILE_NAME   0x466E

Definition at line 112 of file EBMLNumber.hh.

◆ MATROSKA_ID_FILE_UID

#define MATROSKA_ID_FILE_UID   0x46AE

Definition at line 115 of file EBMLNumber.hh.

◆ MATROSKA_ID_FLAG_DEFAULT

#define MATROSKA_ID_FLAG_DEFAULT   0x88

Definition at line 78 of file EBMLNumber.hh.

◆ MATROSKA_ID_FLAG_ENABLED

#define MATROSKA_ID_FLAG_ENABLED   0xB9

Definition at line 77 of file EBMLNumber.hh.

◆ MATROSKA_ID_FLAG_FORCED

#define MATROSKA_ID_FLAG_FORCED   0x55AA

Definition at line 79 of file EBMLNumber.hh.

◆ MATROSKA_ID_FLAG_INTERLACED

#define MATROSKA_ID_FLAG_INTERLACED   0x9A

Definition at line 92 of file EBMLNumber.hh.

◆ MATROSKA_ID_FLAG_LACING

#define MATROSKA_ID_FLAG_LACING   0x9C

Definition at line 80 of file EBMLNumber.hh.

◆ MATROSKA_ID_INFO

#define MATROSKA_ID_INFO   0x1549A966

Definition at line 55 of file EBMLNumber.hh.

◆ MATROSKA_ID_LANGUAGE

#define MATROSKA_ID_LANGUAGE   0x22B59C

Definition at line 86 of file EBMLNumber.hh.

◆ MATROSKA_ID_MAX_BLOCK_ADDITION_ID

#define MATROSKA_ID_MAX_BLOCK_ADDITION_ID   0x55EE

Definition at line 84 of file EBMLNumber.hh.

◆ MATROSKA_ID_MIN_CACHE

#define MATROSKA_ID_MIN_CACHE   0x6DE7

Definition at line 81 of file EBMLNumber.hh.

◆ MATROSKA_ID_MUXING_APP

#define MATROSKA_ID_MUXING_APP   0x4D80

Definition at line 61 of file EBMLNumber.hh.

◆ MATROSKA_ID_NAME

#define MATROSKA_ID_NAME   0x536E

Definition at line 85 of file EBMLNumber.hh.

◆ MATROSKA_ID_OUTPUT_SAMPLING_FREQUENCY

#define MATROSKA_ID_OUTPUT_SAMPLING_FREQUENCY   0x78B5

Definition at line 100 of file EBMLNumber.hh.

◆ MATROSKA_ID_PIXEL_HEIGHT

#define MATROSKA_ID_PIXEL_HEIGHT   0xBA

Definition at line 94 of file EBMLNumber.hh.

◆ MATROSKA_ID_PIXEL_WIDTH

#define MATROSKA_ID_PIXEL_WIDTH   0xB0

Definition at line 93 of file EBMLNumber.hh.

◆ MATROSKA_ID_POSITION

#define MATROSKA_ID_POSITION   0xA7

Definition at line 65 of file EBMLNumber.hh.

◆ MATROSKA_ID_PREV_SIZE

#define MATROSKA_ID_PREV_SIZE   0xAB

Definition at line 66 of file EBMLNumber.hh.

◆ MATROSKA_ID_PRIMARIES

#define MATROSKA_ID_PRIMARIES   0x55BB

Definition at line 128 of file EBMLNumber.hh.

◆ MATROSKA_ID_REFERENCE_BLOCK

#define MATROSKA_ID_REFERENCE_BLOCK   0xFB

Definition at line 71 of file EBMLNumber.hh.

◆ MATROSKA_ID_SAMPLING_FREQUENCY

#define MATROSKA_ID_SAMPLING_FREQUENCY   0xB5

Definition at line 99 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEEK

#define MATROSKA_ID_SEEK   0x4DBB

Definition at line 52 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEEK_HEAD

#define MATROSKA_ID_SEEK_HEAD   0x114D9B74

Definition at line 51 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEEK_ID

#define MATROSKA_ID_SEEK_ID   0x53AB

Definition at line 53 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEEK_POSITION

#define MATROSKA_ID_SEEK_POSITION   0x53AC

Definition at line 54 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEEK_PRE_ROLL

#define MATROSKA_ID_SEEK_PRE_ROLL   0x56BB

Definition at line 124 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEGMENT

#define MATROSKA_ID_SEGMENT   0x18538067

Definition at line 50 of file EBMLNumber.hh.

◆ MATROSKA_ID_SEGMENT_UID

#define MATROSKA_ID_SEGMENT_UID   0x73A4

Definition at line 56 of file EBMLNumber.hh.

◆ MATROSKA_ID_SIMPLEBLOCK

#define MATROSKA_ID_SIMPLEBLOCK   0xA3

Definition at line 67 of file EBMLNumber.hh.

◆ MATROSKA_ID_TAGS

#define MATROSKA_ID_TAGS   0x1254C367

Definition at line 123 of file EBMLNumber.hh.

◆ MATROSKA_ID_TIMECODE

#define MATROSKA_ID_TIMECODE   0xE7

Definition at line 64 of file EBMLNumber.hh.

◆ MATROSKA_ID_TIMECODE_SCALE

#define MATROSKA_ID_TIMECODE_SCALE   0x2AD7B1

Definition at line 57 of file EBMLNumber.hh.

◆ MATROSKA_ID_TITLE

#define MATROSKA_ID_TITLE   0x7BA9

Definition at line 60 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACK_ENTRY

#define MATROSKA_ID_TRACK_ENTRY   0xAE

Definition at line 73 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACK_NUMBER

#define MATROSKA_ID_TRACK_NUMBER   0xD7

Definition at line 74 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACK_TIMECODE_SCALE

#define MATROSKA_ID_TRACK_TIMECODE_SCALE   0x23314F

Definition at line 83 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACK_TYPE

#define MATROSKA_ID_TRACK_TYPE   0x83

Definition at line 76 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACK_UID

#define MATROSKA_ID_TRACK_UID   0x73C5

Definition at line 75 of file EBMLNumber.hh.

◆ MATROSKA_ID_TRACKS

#define MATROSKA_ID_TRACKS   0x1654AE6B

Definition at line 72 of file EBMLNumber.hh.

◆ MATROSKA_ID_VIDEO

#define MATROSKA_ID_VIDEO   0xE0

Definition at line 91 of file EBMLNumber.hh.

◆ MATROSKA_ID_VOID

#define MATROSKA_ID_VOID   0xEC

Definition at line 48 of file EBMLNumber.hh.

◆ MATROSKA_ID_WRITING_APP

#define MATROSKA_ID_WRITING_APP   0x5741

Definition at line 62 of file EBMLNumber.hh.