annotate Plugins/Input/wma/libffwma/asfheader.h @ 1411:bf7fe0421354 trunk

[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
author chainsaw
date Sat, 15 Jul 2006 17:03:07 -0700
parents 93c0af9bb521
children f12d7e208b43
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1410
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
1 /*
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
2 * Copyright (C) 2000-2003 the xine project
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
3 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
4 * This file is part of xine, a free video player.
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
5 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
6 * xine is free software; you can redistribute it and/or modify
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
9 * (at your option) any later version.
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
10 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
11 * xine is distributed in the hope that it will be useful,
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
14 * GNU General Public License for more details.
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
15 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
19 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
20 * $Id: asfheader.h,v 1.2 2005/12/12 09:24:19 theuraeus Exp $
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
21 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
22 * demultiplexer for asf streams
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
23 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
24 * based on ffmpeg's
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
25 * ASF compatible encoder and decoder.
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
26 * Copyright (c) 2000, 2001 Gerard Lantau.
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
27 *
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
28 * GUID list from avifile
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
29 * some other ideas from MPlayer
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
30 */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
31
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
32 #ifndef ASFHEADER_H
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
33 #define ASFHEADER_H
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
34
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
35 /*
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
36 * define asf GUIDs (list from avifile)
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
37 */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
38 #define GUID_ERROR 0
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
39
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
40 /* base ASF objects */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
41 #define GUID_ASF_HEADER 1
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
42 #define GUID_ASF_DATA 2
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
43 #define GUID_ASF_SIMPLE_INDEX 3
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
44 #define GUID_INDEX 4
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
45 #define GUID_MEDIA_OBJECT_INDEX 5
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
46 #define GUID_TIMECODE_INDEX 6
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
47
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
48 /* header ASF objects */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
49 #define GUID_ASF_FILE_PROPERTIES 7
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
50 #define GUID_ASF_STREAM_PROPERTIES 8
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
51 #define GUID_ASF_HEADER_EXTENSION 9
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
52 #define GUID_ASF_CODEC_LIST 10
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
53 #define GUID_ASF_SCRIPT_COMMAND 11
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
54 #define GUID_ASF_MARKER 12
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
55 #define GUID_ASF_BITRATE_MUTUAL_EXCLUSION 13
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
56 #define GUID_ASF_ERROR_CORRECTION 14
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
57 #define GUID_ASF_CONTENT_DESCRIPTION 15
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
58 #define GUID_ASF_EXTENDED_CONTENT_DESCRIPTION 16
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
59 #define GUID_ASF_STREAM_BITRATE_PROPERTIES 17
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
60 #define GUID_ASF_EXTENDED_CONTENT_ENCRYPTION 18
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
61 #define GUID_ASF_PADDING 19
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
62
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
63 /* stream properties object stream type */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
64 #define GUID_ASF_AUDIO_MEDIA 20
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
65 #define GUID_ASF_VIDEO_MEDIA 21
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
66 #define GUID_ASF_COMMAND_MEDIA 22
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
67 #define GUID_ASF_JFIF_MEDIA 23
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
68 #define GUID_ASF_DEGRADABLE_JPEG_MEDIA 24
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
69 #define GUID_ASF_FILE_TRANSFER_MEDIA 25
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
70 #define GUID_ASF_BINARY_MEDIA 26
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
71
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
72 /* stream properties object error correction type */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
73 #define GUID_ASF_NO_ERROR_CORRECTION 27
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
74 #define GUID_ASF_AUDIO_SPREAD 28
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
75
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
76 /* mutual exclusion object exlusion type */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
77 #define GUID_ASF_MUTEX_BITRATE 29
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
78 #define GUID_ASF_MUTEX_UKNOWN 30
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
79
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
80 /* header extension */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
81 #define GUID_ASF_RESERVED_1 31
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
82
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
83 /* script command */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
84 #define GUID_ASF_RESERVED_SCRIPT_COMMNAND 32
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
85
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
86 /* marker object */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
87 #define GUID_ASF_RESERVED_MARKER 33
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
88
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
89 /* various */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
90 /*
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
91 #define GUID_ASF_HEAD2 27
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
92 */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
93 #define GUID_ASF_AUDIO_CONCEAL_NONE 34
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
94 #define GUID_ASF_CODEC_COMMENT1_HEADER 35
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
95 #define GUID_ASF_2_0_HEADER 36
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
96
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
97 #define GUID_END 37
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
98
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
99
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
100 /* asf stream types */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
101 #define ASF_STREAM_TYPE_UNKNOWN 0
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
102 #define ASF_STREAM_TYPE_AUDIO 1
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
103 #define ASF_STREAM_TYPE_VIDEO 2
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
104 #define ASF_STREAM_TYPE_CONTROL 3
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
105 #define ASF_STREAM_TYPE_JFIF 4
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
106 #define ASF_STREAM_TYPE_DEGRADABLE_JPEG 5
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
107 #define ASF_STREAM_TYPE_FILE_TRANSFER 6
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
108 #define ASF_STREAM_TYPE_BINARY 7
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
109
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
110 #define ASF_MAX_NUM_STREAMS 23
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
111
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
112 #ifndef GUID_DEFINED
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
113 #define GUID_DEFINED
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
114
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
115 typedef struct _GUID { /* size is 16 */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
116 uint32_t Data1;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
117 uint16_t Data2;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
118 uint16_t Data3;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
119 uint8_t Data4[8];
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
120 } GUID;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
121
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
122 #endif /* !GUID_DEFINED */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
123
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
124 static const struct
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
125 {
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
126 const char* name;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
127 const GUID guid;
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
128 } guids[] =
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
129 {
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
130 { "error",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
131 { 0x0,} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
132
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
133
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
134 /* base ASF objects */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
135 { "header",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
136 { 0x75b22630, 0x668e, 0x11cf, { 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
137
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
138 { "data",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
139 { 0x75b22636, 0x668e, 0x11cf, { 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
140
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
141 { "simple index",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
142 { 0x33000890, 0xe5b1, 0x11cf, { 0x89, 0xf4, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xcb }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
143
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
144 { "index",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
145 { 0xd6e229d3, 0x35da, 0x11d1, { 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
146
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
147 { "media object index",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
148 { 0xfeb103f8, 0x12ad, 0x4c64, { 0x84, 0x0f, 0x2a, 0x1d, 0x2f, 0x7a, 0xd4, 0x8c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
149
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
150 { "timecode index",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
151 { 0x3cb73fd0, 0x0c4a, 0x4803, { 0x95, 0x3d, 0xed, 0xf7, 0xb6, 0x22, 0x8f, 0x0c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
152
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
153 /* header ASF objects */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
154 { "file properties",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
155 { 0x8cabdca1, 0xa947, 0x11cf, { 0x8e, 0xe4, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
156
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
157 { "stream header",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
158 { 0xb7dc0791, 0xa9b7, 0x11cf, { 0x8e, 0xe6, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
159
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
160 { "header extension",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
161 { 0x5fbf03b5, 0xa92e, 0x11cf, { 0x8e, 0xe3, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
162
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
163 { "codec list",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
164 { 0x86d15240, 0x311d, 0x11d0, { 0xa3, 0xa4, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
165
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
166 { "script command",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
167 { 0x1efb1a30, 0x0b62, 0x11d0, { 0xa3, 0x9b, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
168
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
169 { "marker",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
170 { 0xf487cd01, 0xa951, 0x11cf, { 0x8e, 0xe6, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
171
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
172 { "bitrate mutual exclusion",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
173 { 0xd6e229dc, 0x35da, 0x11d1, { 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
174
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
175 { "error correction",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
176 { 0x75b22635, 0x668e, 0x11cf, { 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
177
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
178 { "content description",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
179 { 0x75b22633, 0x668e, 0x11cf, { 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
180
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
181 { "extended content description",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
182 { 0xd2d0a440, 0xe307, 0x11d2, { 0x97, 0xf0, 0x00, 0xa0, 0xc9, 0x5e, 0xa8, 0x50 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
183
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
184 { "stream bitrate properties", /* (http://get.to/sdp) */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
185 { 0x7bf875ce, 0x468d, 0x11d1, { 0x8d, 0x82, 0x00, 0x60, 0x97, 0xc9, 0xa2, 0xb2 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
186
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
187 { "extended content encryption",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
188 { 0x298ae614, 0x2622, 0x4c17, { 0xb9, 0x35, 0xda, 0xe0, 0x7e, 0xe9, 0x28, 0x9c }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
189
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
190 { "padding",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
191 { 0x1806d474, 0xcadf, 0x4509, { 0xa4, 0xba, 0x9a, 0xab, 0xcb, 0x96, 0xaa, 0xe8 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
192
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
193
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
194 /* stream properties object stream type */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
195 { "audio media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
196 { 0xf8699e40, 0x5b4d, 0x11cf, { 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
197
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
198 { "video media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
199 { 0xbc19efc0, 0x5b4d, 0x11cf, { 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
200
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
201 { "command media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
202 { 0x59dacfc0, 0x59e6, 0x11d0, { 0xa3, 0xac, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
203
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
204 { "JFIF media (JPEG)",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
205 { 0xb61be100, 0x5b4e, 0x11cf, { 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
206
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
207 { "Degradable JPEG media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
208 { 0x35907de0, 0xe415, 0x11cf, { 0xa9, 0x17, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
209
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
210 { "File Transfer media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
211 { 0x91bd222c, 0xf21c, 0x497a, { 0x8b, 0x6d, 0x5a, 0xa8, 0x6b, 0xfc, 0x01, 0x85 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
212
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
213 { "Binary media",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
214 { 0x3afb65e2, 0x47ef, 0x40f2, { 0xac, 0x2c, 0x70, 0xa9, 0x0d, 0x71, 0xd3, 0x43 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
215
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
216 /* stream properties object error correction */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
217 { "no error correction",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
218 { 0x20fb5700, 0x5b55, 0x11cf, { 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
219
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
220 { "audio spread",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
221 { 0xbfc3cd50, 0x618f, 0x11cf, { 0x8b, 0xb2, 0x00, 0xaa, 0x00, 0xb4, 0xe2, 0x20 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
222
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
223
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
224 /* mutual exclusion object exlusion type */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
225 { "mutex bitrate",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
226 { 0xd6e22a01, 0x35da, 0x11d1, { 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
227
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
228 { "mutex unknown",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
229 { 0xd6e22a02, 0x35da, 0x11d1, { 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
230
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
231
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
232 /* header extension */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
233 { "reserved_1",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
234 { 0xabd3d211, 0xa9ba, 0x11cf, { 0x8e, 0xe6, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
235
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
236
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
237 /* script command */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
238 { "reserved script command",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
239 { 0x4B1ACBE3, 0x100B, 0x11D0, { 0xA3, 0x9B, 0x00, 0xA0, 0xC9, 0x03, 0x48, 0xF6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
240
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
241 /* marker object */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
242 { "reserved marker",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
243 { 0x4CFEDB20, 0x75F6, 0x11CF, { 0x9C, 0x0F, 0x00, 0xA0, 0xC9, 0x03, 0x49, 0xCB }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
244
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
245 /* various */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
246 /* Already defined (reserved_1)
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
247 { "head2",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
248 { 0xabd3d211, 0xa9ba, 0x11cf, { 0x8e, 0xe6, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
249 */
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
250 { "audio conceal none",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
251 { 0x49f1a440, 0x4ece, 0x11d0, { 0xa3, 0xac, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
252
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
253 { "codec comment1 header",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
254 { 0x86d15241, 0x311d, 0x11d0, { 0xa3, 0xa4, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6 }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
255
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
256 { "asf 2.0 header",
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
257 { 0xd6e229d1, 0x35da, 0x11d1, { 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe }} },
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
258
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
259 };
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
260
93c0af9bb521 [svn] Add more files from libmms CVS.
chainsaw
parents:
diff changeset
261 #endif