VirtualBox

source: vbox/trunk/src/VBox/Main/include/EBML_MKV.h

Last change on this file was 98103, checked in by vboxsync, 16 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
File size: 3.4 KB
Line 
1/* $Id: EBML_MKV.h 98103 2023-01-17 14:15:46Z vboxsync $ */
2/** @file
3 * EbmlMkvIDs.h - Matroska EBML Class IDs.
4 */
5
6/*
7 * Copyright (C) 2017-2023 Oracle and/or its affiliates.
8 *
9 * This file is part of VirtualBox base platform packages, as
10 * available from https://www.virtualbox.org.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation, in version 3 of the
15 * License.
16 *
17 * This program is distributed in the hope that it will be useful, but
18 * WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, see <https://www.gnu.org/licenses>.
24 *
25 * SPDX-License-Identifier: GPL-3.0-only
26 */
27
28#ifndef MAIN_INCLUDED_EBML_MKV_h
29#define MAIN_INCLUDED_EBML_MKV_h
30#ifndef RT_WITHOUT_PRAGMA_ONCE
31# pragma once
32#endif
33
34
35/** Matroska EBML Class IDs supported by WebM.
36 *
37 * Keep the structure clean and group elements where it makes sense
38 * for easier reading / lookup. */
39enum MkvElem
40{
41 MkvElem_EBML = 0x1A45DFA3,
42 MkvElem_EBMLVersion = 0x4286,
43 MkvElem_EBMLReadVersion = 0x42F7,
44 MkvElem_EBMLMaxIDLength = 0x42F2,
45 MkvElem_EBMLMaxSizeLength = 0x42F3,
46
47 MkvElem_DocType = 0x4282,
48 MkvElem_DocTypeVersion = 0x4287,
49 MkvElem_DocTypeReadVersion = 0x4285,
50
51 MkvElem_Segment = 0x18538067,
52 MkvElem_Segment_Duration = 0x4489,
53
54 MkvElem_SeekHead = 0x114D9B74,
55 MkvElem_Seek = 0x4DBB,
56 MkvElem_SeekID = 0x53AB,
57 MkvElem_SeekPosition = 0x53AC,
58
59 MkvElem_Info = 0x1549A966,
60 MkvElem_TimecodeScale = 0x2AD7B1,
61 MkvElem_MuxingApp = 0x4D80,
62 MkvElem_WritingApp = 0x5741,
63
64 MkvElem_Tracks = 0x1654AE6B,
65 MkvElem_TrackEntry = 0xAE,
66 MkvElem_TrackNumber = 0xD7,
67 MkvElem_TrackUID = 0x73C5,
68 MkvElem_TrackType = 0x83,
69
70 MkvElem_Language = 0x22B59C,
71
72 MkvElem_FlagLacing = 0x9C,
73
74 MkvElem_Cluster = 0x1F43B675,
75 MkvElem_Timecode = 0xE7,
76
77 MkvElem_SimpleBlock = 0xA3,
78
79 MkvElem_SeekPreRoll = 0x56BB,
80
81 MkvElem_CodecID = 0x86,
82 MkvElem_CodecDelay = 0x56AA,
83 MkvElem_CodecPrivate = 0x63A2,
84 MkvElem_CodecName = 0x258688,
85
86 MkvElem_Video = 0xE0,
87 MkvElem_PixelWidth = 0xB0,
88 MkvElem_PixelHeight = 0xBA,
89 MkvElem_FrameRate = 0x2383E3,
90
91 MkvElem_Audio = 0xE1,
92 MkvElem_SamplingFrequency = 0xB5,
93 MkvElem_OutputSamplingFrequency = 0x78B5,
94 MkvElem_Channels = 0x9F,
95 MkvElem_BitDepth = 0x6264,
96
97 MkvElem_Cues = 0x1C53BB6B,
98 MkvElem_CuePoint = 0xBB,
99 MkvElem_CueTime = 0xB3,
100 MkvElem_CueTrackPositions = 0xB7,
101 MkvElem_CueTrack = 0xF7,
102 MkvElem_CueClusterPosition = 0xF1
103};
104
105#endif /* !MAIN_INCLUDED_EBML_MKV_h */
106
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use