xref: /haiku/src/add-ons/media/plugins/ffmpeg/MuxerTable.cpp (revision a1d14e4d7568fd976ca5934e6af61bdd316b7e0b)
16ac391b3SStephan Aßmus /*
26ac391b3SStephan Aßmus  * Copyright 2009 Stephan Aßmus <superstippi@gmx.de>
36ac391b3SStephan Aßmus  * All rights reserved. Distributed under the terms of the MIT license.
46ac391b3SStephan Aßmus  */
56ac391b3SStephan Aßmus 
66ac391b3SStephan Aßmus 
76ac391b3SStephan Aßmus #include "MuxerTable.h"
86ac391b3SStephan Aßmus 
96ac391b3SStephan Aßmus 
106ac391b3SStephan Aßmus const media_file_format gMuxerTable[] = {
116ac391b3SStephan Aßmus 	{
12626d341cSAdrien Destugues 		media_file_format::B_READABLE
13d946ade0SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
14d946ade0SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
15d946ade0SAdrien Destugues 		{ 0 },
16d946ade0SAdrien Destugues 		B_MISC_FORMAT_FAMILY,
17d946ade0SAdrien Destugues 		100,
18d946ade0SAdrien Destugues 		{ 0 },
19d946ade0SAdrien Destugues 		"video/3gpp",
20d946ade0SAdrien Destugues 		"3GPP video",
21d946ade0SAdrien Destugues 		"3gp",
22d946ade0SAdrien Destugues 		"3gp",
23d946ade0SAdrien Destugues 		{ 0 }
24d946ade0SAdrien Destugues 	},
25d946ade0SAdrien Destugues 	{
26d946ade0SAdrien Destugues 		media_file_format::B_READABLE
27626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
28626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
29626d341cSAdrien Destugues 		{ 0 },
30626d341cSAdrien Destugues 		B_WAV_FORMAT_FAMILY,
31626d341cSAdrien Destugues 		100,
32626d341cSAdrien Destugues 		{ 0 },
33626d341cSAdrien Destugues 		"audio/ac3",
34626d341cSAdrien Destugues 		"AC3",
35626d341cSAdrien Destugues 		"ac3",
36626d341cSAdrien Destugues 		"ac3",
37626d341cSAdrien Destugues 		{ 0 }
38626d341cSAdrien Destugues 	},
39626d341cSAdrien Destugues 	{
40626d341cSAdrien Destugues 		media_file_format::B_READABLE
41b480a593SAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO,
42b480a593SAdrien Destugues 		{ 0 },
43b480a593SAdrien Destugues 		B_AIFF_FORMAT_FAMILY,
44b480a593SAdrien Destugues 		100,
45b480a593SAdrien Destugues 		{ 0 },
46b480a593SAdrien Destugues 		"audio/x-aiff",
47b480a593SAdrien Destugues 		"Audio IFF",
48b480a593SAdrien Destugues 		"aiff",
49b480a593SAdrien Destugues 		"aiff",
50b480a593SAdrien Destugues 		{ 0 }
51b480a593SAdrien Destugues 	},
52b480a593SAdrien Destugues 	{
53b480a593SAdrien Destugues 		media_file_format::B_READABLE
54626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_VIDEO
55626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
56626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
57626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
58626d341cSAdrien Destugues 		{ 0 },
59626d341cSAdrien Destugues 		B_AVI_FORMAT_FAMILY,
60626d341cSAdrien Destugues 		100,
61626d341cSAdrien Destugues 		{ 0 },
62626d341cSAdrien Destugues 		"video/x-asf",
63626d341cSAdrien Destugues 		"ASF Movie",
64626d341cSAdrien Destugues 		"asf",
65626d341cSAdrien Destugues 		"asf",
66626d341cSAdrien Destugues 		{ 0 }
67626d341cSAdrien Destugues 	},
68626d341cSAdrien Destugues 	{
69626d341cSAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
706ac391b3SStephan Aßmus 			| media_file_format::B_KNOWS_RAW_VIDEO
716ac391b3SStephan Aßmus 			| media_file_format::B_KNOWS_RAW_AUDIO
726ac391b3SStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_VIDEO
736ac391b3SStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
746ac391b3SStephan Aßmus 		{ 0 },
756ac391b3SStephan Aßmus 		B_AVI_FORMAT_FAMILY,
766ac391b3SStephan Aßmus 		100,
776ac391b3SStephan Aßmus 		{ 0 },
786ac391b3SStephan Aßmus 		"video/x-msvideo",
796ac391b3SStephan Aßmus 		"AVI (Audio Video Interleaved)",
804384acf6SStephan Aßmus 		"avi",
816ac391b3SStephan Aßmus 		"avi",
826ac391b3SStephan Aßmus 		{ 0 }
836ac391b3SStephan Aßmus 	},
8454897d5cSStephan Aßmus 	{
85626d341cSAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
86ead61989SStephan Aßmus 			| media_file_format::B_KNOWS_RAW_VIDEO
87ead61989SStephan Aßmus 			| media_file_format::B_KNOWS_RAW_AUDIO
88ead61989SStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_VIDEO
89ead61989SStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
90ead61989SStephan Aßmus 		{ 0 },
91626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
92eca9668aSStephan Aßmus 		100,
93eca9668aSStephan Aßmus 		{ 0 },
94626d341cSAdrien Destugues 		"video/dv",
95626d341cSAdrien Destugues 		"DV Movie",
96eca9668aSStephan Aßmus 		"dv",
97eca9668aSStephan Aßmus 		"dv",
98eca9668aSStephan Aßmus 		{ 0 }
99eca9668aSStephan Aßmus 	},
100eca9668aSStephan Aßmus 	{
101626d341cSAdrien Destugues 		media_file_format::B_READABLE
102626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
103626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
104626d341cSAdrien Destugues 		{ 0 },
105626d341cSAdrien Destugues 		B_WAV_FORMAT_FAMILY,
106626d341cSAdrien Destugues 		100,
107626d341cSAdrien Destugues 		{ 0 },
108626d341cSAdrien Destugues 		"audio/x-flac",
109626d341cSAdrien Destugues 		"Free Lossless Audio",
110626d341cSAdrien Destugues 		"flac",
111626d341cSAdrien Destugues 		"flac",
112626d341cSAdrien Destugues 		{ 0 }
113626d341cSAdrien Destugues 	},
114626d341cSAdrien Destugues 	{
115626d341cSAdrien Destugues 		media_file_format::B_READABLE
116eca9668aSStephan Aßmus 			| media_file_format::B_KNOWS_RAW_VIDEO
117eca9668aSStephan Aßmus 			| media_file_format::B_KNOWS_RAW_AUDIO
118eca9668aSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_VIDEO
119eca9668aSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
120eca9668aSStephan Aßmus 		{ 0 },
121626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
122626d341cSAdrien Destugues 		100,
123626d341cSAdrien Destugues 		{ 0 },
124626d341cSAdrien Destugues 		"video/x-flv",
125626d341cSAdrien Destugues 		"Flash video",
126626d341cSAdrien Destugues 		"flv",
127626d341cSAdrien Destugues 		"flv",
128626d341cSAdrien Destugues 		{ 0 }
129626d341cSAdrien Destugues 	},
130626d341cSAdrien Destugues 	{
131626d341cSAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
132626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_VIDEO
133626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
134626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
135626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
136626d341cSAdrien Destugues 		{ 0 },
1375e0e1689SAdrien Destugues 		B_ANY_FORMAT_FAMILY,
138ead61989SStephan Aßmus 		100,
139ead61989SStephan Aßmus 		{ 0 },
140ead61989SStephan Aßmus 		"video/x-matroska",
141626d341cSAdrien Destugues 		"Matroska movie",
142ead61989SStephan Aßmus 		"mkv",
143ead61989SStephan Aßmus 		"mkv",
144ead61989SStephan Aßmus 		{ 0 }
145ead61989SStephan Aßmus 	},
146ead61989SStephan Aßmus 	{
147626d341cSAdrien Destugues 		media_file_format::B_READABLE
148626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_VIDEO
149626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
150626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
151626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
152626d341cSAdrien Destugues 		{ 0 },
153626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
154626d341cSAdrien Destugues 		100,
155626d341cSAdrien Destugues 		{ 0 },
156626d341cSAdrien Destugues 		"video/x-mov",
157626d341cSAdrien Destugues 		"Quicktime movie",
158626d341cSAdrien Destugues 		"mov",
159626d341cSAdrien Destugues 		"mov",
160626d341cSAdrien Destugues 		{ 0 }
161626d341cSAdrien Destugues 	},
162626d341cSAdrien Destugues 	{
163626d341cSAdrien Destugues 		media_file_format::B_READABLE
164626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
165626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
166626d341cSAdrien Destugues 		{ 0 },
167626d341cSAdrien Destugues 		B_MPEG_FORMAT_FAMILY,
168626d341cSAdrien Destugues 		100,
169626d341cSAdrien Destugues 		{ 0 },
170626d341cSAdrien Destugues 		"audio/mpeg",
171626d341cSAdrien Destugues 		"MPEG Layer 3",
172626d341cSAdrien Destugues 		"mp3",
173626d341cSAdrien Destugues 		"mp3",
174626d341cSAdrien Destugues 		{ 0 }
175626d341cSAdrien Destugues 	},
176626d341cSAdrien Destugues 	{
177626d341cSAdrien Destugues 		media_file_format::B_READABLE
178626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
179626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
180626d341cSAdrien Destugues 		{ 0 },
181626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
182626d341cSAdrien Destugues 		100,
183626d341cSAdrien Destugues 		{ 0 },
184626d341cSAdrien Destugues 		"video/mp4",
185626d341cSAdrien Destugues 		"MPEG (Motion Picture Experts Group) format 4",
186626d341cSAdrien Destugues 		"mp4",
187626d341cSAdrien Destugues 		"mp4",
188626d341cSAdrien Destugues 		{ 0 }
189626d341cSAdrien Destugues 	},
190626d341cSAdrien Destugues 	{
191e7f7c4b2SAdrien Destugues 		media_file_format::B_READABLE
192e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
193e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
194e7f7c4b2SAdrien Destugues 		{ 0 },
195e7f7c4b2SAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
196e7f7c4b2SAdrien Destugues 		50,
197e7f7c4b2SAdrien Destugues 		{ 0 },
198e7f7c4b2SAdrien Destugues 		"audio/mp4",
199e7f7c4b2SAdrien Destugues 		"AAC in MPEG4 container",
200e7f7c4b2SAdrien Destugues 		"aac",
201e7f7c4b2SAdrien Destugues 		"aac",
202e7f7c4b2SAdrien Destugues 		{ 0 }
203e7f7c4b2SAdrien Destugues 	},
204e7f7c4b2SAdrien Destugues 	{
205626d341cSAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
20654897d5cSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_VIDEO
20754897d5cSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
20854897d5cSStephan Aßmus 		{ 0 },
20954897d5cSStephan Aßmus 		B_MPEG_FORMAT_FAMILY,
21054897d5cSStephan Aßmus 		100,
21154897d5cSStephan Aßmus 		{ 0 },
21254897d5cSStephan Aßmus 		"video/mpeg",
21354897d5cSStephan Aßmus 		"MPEG (Motion Picture Experts Group)",
21454897d5cSStephan Aßmus 		"mpg",
21554897d5cSStephan Aßmus 		"mpg",
21654897d5cSStephan Aßmus 		{ 0 }
21754897d5cSStephan Aßmus 	},
218626d341cSAdrien Destugues 	{
219626d341cSAdrien Destugues 		media_file_format::B_READABLE
220626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
221626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
222626d341cSAdrien Destugues 		{ 0 },
223626d341cSAdrien Destugues 		B_AVI_FORMAT_FAMILY,
224626d341cSAdrien Destugues 		100,
225626d341cSAdrien Destugues 		{ 0 },
226626d341cSAdrien Destugues 		"video/mpeg",
227626d341cSAdrien Destugues 		"MPEG TS",
228626d341cSAdrien Destugues 		"mpegts",
229626d341cSAdrien Destugues 		"mpegts",
230626d341cSAdrien Destugues 		{ 0 }
231626d341cSAdrien Destugues 	},
232626d341cSAdrien Destugues 	{
233626d341cSAdrien Destugues 		media_file_format::B_READABLE
234626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
235626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
236626d341cSAdrien Destugues 		{ 0 },
237626d341cSAdrien Destugues 		B_MPEG_FORMAT_FAMILY,
238626d341cSAdrien Destugues 		100,
239626d341cSAdrien Destugues 		{ 0 },
240626d341cSAdrien Destugues 		"video/mpeg",
241626d341cSAdrien Destugues 		"MPEG",
242626d341cSAdrien Destugues 		"mpeg",
243626d341cSAdrien Destugues 		"mpeg",
244626d341cSAdrien Destugues 		{ 0 }
245626d341cSAdrien Destugues 	},
246626d341cSAdrien Destugues 	{
247626d341cSAdrien Destugues 		media_file_format::B_READABLE
248626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
249626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
250626d341cSAdrien Destugues 		{ 0 },
251626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
252626d341cSAdrien Destugues 		100,
253626d341cSAdrien Destugues 		{ 0 },
254626d341cSAdrien Destugues 		"video/nsv",
255626d341cSAdrien Destugues 		"NSV (NullSoft Video file)",
256626d341cSAdrien Destugues 		"nsv",
257626d341cSAdrien Destugues 		"nsv",
258626d341cSAdrien Destugues 		{ 0 }
259626d341cSAdrien Destugues 	},
2606780c24dSStephan Aßmus // TODO: This one rejects unknown codecs. We probably need to define
2616780c24dSStephan Aßmus // a media_format_family for it so that Encoders can announce their support
2626780c24dSStephan Aßmus // for it specifically.
26373e5249cSStephan Aßmus 	{
264626d341cSAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
26573e5249cSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_VIDEO
26673e5249cSStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
26773e5249cSStephan Aßmus 		{ 0 },
26873e5249cSStephan Aßmus 		B_MISC_FORMAT_FAMILY,
26973e5249cSStephan Aßmus 		100,
27073e5249cSStephan Aßmus 		{ 0 },
271626d341cSAdrien Destugues 		"audio/ogg",
272e7f7c4b2SAdrien Destugues 		"Ogg Audio (Xiph.Org Foundation)",
27373e5249cSStephan Aßmus 		"ogg",
27473e5249cSStephan Aßmus 		"ogg",
27573e5249cSStephan Aßmus 		{ 0 }
27673e5249cSStephan Aßmus 	},
2776d15d130SStephan Aßmus 	{
278e7f7c4b2SAdrien Destugues 		media_file_format::B_WRITABLE | media_file_format::B_READABLE
279e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
280e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
281e7f7c4b2SAdrien Destugues 		{ 0 },
282e7f7c4b2SAdrien Destugues 		B_MISC_FORMAT_FAMILY,
283e7f7c4b2SAdrien Destugues 		50,
284e7f7c4b2SAdrien Destugues 		{ 0 },
285e7f7c4b2SAdrien Destugues 		"video/ogg",
286e7f7c4b2SAdrien Destugues 		"Ogg Video (Xiph.Org Foundation)",
287e7f7c4b2SAdrien Destugues 		"ogv",
288e7f7c4b2SAdrien Destugues 		"ogv",
289e7f7c4b2SAdrien Destugues 		{ 0 }
290e7f7c4b2SAdrien Destugues 	},
291e7f7c4b2SAdrien Destugues 	{
292626d341cSAdrien Destugues 		media_file_format::B_READABLE
293626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
294626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
295626d341cSAdrien Destugues 		{ 0 },
296626d341cSAdrien Destugues 		B_AVI_FORMAT_FAMILY,
297626d341cSAdrien Destugues 		100,
298626d341cSAdrien Destugues 		{ 0 },
299626d341cSAdrien Destugues 		"video/vnd.rn-realvideo",
300626d341cSAdrien Destugues 		"RM (RealVideo clip)",
301626d341cSAdrien Destugues 		"rm",
302626d341cSAdrien Destugues 		"rm",
303626d341cSAdrien Destugues 		{ 0 }
304626d341cSAdrien Destugues 	},
305626d341cSAdrien Destugues 	{
306626d341cSAdrien Destugues 		media_file_format::B_READABLE
307626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_VIDEO
308626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
309626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
310626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
311626d341cSAdrien Destugues 		{ 0 },
312626d341cSAdrien Destugues 		B_QUICKTIME_FORMAT_FAMILY,
313626d341cSAdrien Destugues 		100,
314626d341cSAdrien Destugues 		{ 0 },
315626d341cSAdrien Destugues 		"application/x-shockwave-flash",
316626d341cSAdrien Destugues 		"Shockwave video",
317626d341cSAdrien Destugues 		"swf",
318626d341cSAdrien Destugues 		"swf",
319626d341cSAdrien Destugues 		{ 0 }
320626d341cSAdrien Destugues 	},
321626d341cSAdrien Destugues 	{
322626d341cSAdrien Destugues 		media_file_format::B_READABLE
323626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
324626d341cSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
325626d341cSAdrien Destugues 		{ 0 },
326626d341cSAdrien Destugues 		B_MPEG_FORMAT_FAMILY,
327626d341cSAdrien Destugues 		100,
328626d341cSAdrien Destugues 		{ 0 },
329626d341cSAdrien Destugues 		"video/x-vob",
330626d341cSAdrien Destugues 		"VOB movie",
331626d341cSAdrien Destugues 		"vob",
332626d341cSAdrien Destugues 		"vob",
333626d341cSAdrien Destugues 		{ 0 }
334626d341cSAdrien Destugues 	},
335626d341cSAdrien Destugues 	{
3366d15d130SStephan Aßmus 		media_file_format::B_WRITABLE
3376d15d130SStephan Aßmus 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
3386d15d130SStephan Aßmus 		{ 0 },
3396d15d130SStephan Aßmus 		B_WAV_FORMAT_FAMILY,
3406d15d130SStephan Aßmus 		100,
3416d15d130SStephan Aßmus 		{ 0 },
342626d341cSAdrien Destugues 		"audio/wav",
3436d15d130SStephan Aßmus 		"WAV Format",
3446d15d130SStephan Aßmus 		"wav",
3456d15d130SStephan Aßmus 		"wav",
3466d15d130SStephan Aßmus 		{ 0 }
3476d15d130SStephan Aßmus 	},
348d946ade0SAdrien Destugues 	{
349d946ade0SAdrien Destugues 		media_file_format::B_READABLE
350d946ade0SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
351d946ade0SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
352d946ade0SAdrien Destugues 		{ 0 },
353d946ade0SAdrien Destugues 		B_MISC_FORMAT_FAMILY,
354d946ade0SAdrien Destugues 		100,
355d946ade0SAdrien Destugues 		{ 0 },
356d946ade0SAdrien Destugues 		"video/webm",
357d946ade0SAdrien Destugues 		"WebM movie",
358d946ade0SAdrien Destugues 		"webm",
359d946ade0SAdrien Destugues 		"webm",
360d946ade0SAdrien Destugues 		{ 0 }
361d946ade0SAdrien Destugues 	},
3620f7e19ceSAdrien Destugues 	{
3630f7e19ceSAdrien Destugues 		media_file_format::B_READABLE
364e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_VIDEO
365e7f7c4b2SAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
366e7f7c4b2SAdrien Destugues 		{ 0 },
367e7f7c4b2SAdrien Destugues 		B_MISC_FORMAT_FAMILY,
368e7f7c4b2SAdrien Destugues 		50,
369e7f7c4b2SAdrien Destugues 		{ 0 },
370e7f7c4b2SAdrien Destugues 		"audio/webm",
371e7f7c4b2SAdrien Destugues 		"WebM audio",
372e7f7c4b2SAdrien Destugues 		"webm",
373e7f7c4b2SAdrien Destugues 		"webm",
374e7f7c4b2SAdrien Destugues 		{ 0 }
375e7f7c4b2SAdrien Destugues 	},
376e7f7c4b2SAdrien Destugues 	{
377e7f7c4b2SAdrien Destugues 		media_file_format::B_READABLE
3780f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
3790f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
3800f7e19ceSAdrien Destugues 		{ 0 },
3810f7e19ceSAdrien Destugues 		B_MISC_FORMAT_FAMILY,
3820f7e19ceSAdrien Destugues 		100,
3830f7e19ceSAdrien Destugues 		{ 0 },
3840f7e19ceSAdrien Destugues 		"audio/xm",
3850f7e19ceSAdrien Destugues 		"Fast Tracker eXtended Module",
3860f7e19ceSAdrien Destugues 		"xm",
3870f7e19ceSAdrien Destugues 		"xm",
3880f7e19ceSAdrien Destugues 		{ 0 }
3890f7e19ceSAdrien Destugues 	},
3900f7e19ceSAdrien Destugues 	{
3910f7e19ceSAdrien Destugues 		media_file_format::B_READABLE
3920f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
3930f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
3940f7e19ceSAdrien Destugues 		{ 0 },
3950f7e19ceSAdrien Destugues 		B_MISC_FORMAT_FAMILY,
3960f7e19ceSAdrien Destugues 		100,
3970f7e19ceSAdrien Destugues 		{ 0 },
3980f7e19ceSAdrien Destugues 		"audio/s3m",
3990f7e19ceSAdrien Destugues 		"Scream Tracker 3",
4000f7e19ceSAdrien Destugues 		"s3m",
4010f7e19ceSAdrien Destugues 		"s3m",
4020f7e19ceSAdrien Destugues 		{ 0 }
4030f7e19ceSAdrien Destugues 	},
4040f7e19ceSAdrien Destugues 	{
4050f7e19ceSAdrien Destugues 		media_file_format::B_READABLE
4060f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
4070f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
4080f7e19ceSAdrien Destugues 		{ 0 },
4090f7e19ceSAdrien Destugues 		B_MISC_FORMAT_FAMILY,
4100f7e19ceSAdrien Destugues 		100,
4110f7e19ceSAdrien Destugues 		{ 0 },
4120f7e19ceSAdrien Destugues 		"audio/it",
4130f7e19ceSAdrien Destugues 		"Impulse Tracker",
4140f7e19ceSAdrien Destugues 		"it",
4150f7e19ceSAdrien Destugues 		"it",
4160f7e19ceSAdrien Destugues 		{ 0 }
4170f7e19ceSAdrien Destugues 	},
4180f7e19ceSAdrien Destugues 	{
4190f7e19ceSAdrien Destugues 		media_file_format::B_READABLE
4200f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_RAW_AUDIO
4210f7e19ceSAdrien Destugues 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
4220f7e19ceSAdrien Destugues 		{ 0 },
4230f7e19ceSAdrien Destugues 		B_MISC_FORMAT_FAMILY,
4240f7e19ceSAdrien Destugues 		100,
4250f7e19ceSAdrien Destugues 		{ 0 },
4260f7e19ceSAdrien Destugues 		"audio/x-mod",
4270f7e19ceSAdrien Destugues 		"Protracker MOD",
4280f7e19ceSAdrien Destugues 		"mod",
4290f7e19ceSAdrien Destugues 		"mod",
4300f7e19ceSAdrien Destugues 		{ 0 }
4310f7e19ceSAdrien Destugues 	},
43266e077c6SZoltán Mizsei 	{
43366e077c6SZoltán Mizsei 		media_file_format::B_READABLE
43466e077c6SZoltán Mizsei 			| media_file_format::B_KNOWS_RAW_AUDIO
43566e077c6SZoltán Mizsei 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
43666e077c6SZoltán Mizsei 		{ 0 },
43766e077c6SZoltán Mizsei 		B_MISC_FORMAT_FAMILY,
43866e077c6SZoltán Mizsei 		100,
43966e077c6SZoltán Mizsei 		{ 0 },
44066e077c6SZoltán Mizsei 		"audio/x-mptm",
44166e077c6SZoltán Mizsei 		"OpenMPT Module",
44266e077c6SZoltán Mizsei 		"mptm",
44366e077c6SZoltán Mizsei 		"mptm",
44466e077c6SZoltán Mizsei 		{ 0 }
44566e077c6SZoltán Mizsei 	},
446805d7a77SZoltán Mizsei 	{
447805d7a77SZoltán Mizsei 		media_file_format::B_READABLE
448805d7a77SZoltán Mizsei 			| media_file_format::B_KNOWS_RAW_AUDIO
449805d7a77SZoltán Mizsei 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
450805d7a77SZoltán Mizsei 		{ 0 },
451805d7a77SZoltán Mizsei 		B_MISC_FORMAT_FAMILY,
452805d7a77SZoltán Mizsei 		100,
453805d7a77SZoltán Mizsei 		{ 0 },
454805d7a77SZoltán Mizsei 		"audio/x-mo3",
455805d7a77SZoltán Mizsei 		"Compressed Tracker audio",
456805d7a77SZoltán Mizsei 		"mo3",
457805d7a77SZoltán Mizsei 		"mo3",
458805d7a77SZoltán Mizsei 		{ 0 }
459805d7a77SZoltán Mizsei 	},
460805d7a77SZoltán Mizsei 	{
461805d7a77SZoltán Mizsei 		media_file_format::B_READABLE
462805d7a77SZoltán Mizsei 			| media_file_format::B_KNOWS_RAW_AUDIO
463805d7a77SZoltán Mizsei 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
464805d7a77SZoltán Mizsei 		{ 0 },
465805d7a77SZoltán Mizsei 		B_MISC_FORMAT_FAMILY,
466805d7a77SZoltán Mizsei 		100,
467805d7a77SZoltán Mizsei 		{ 0 },
468805d7a77SZoltán Mizsei 		"audio/x-med",
469805d7a77SZoltán Mizsei 		"Amiga MED/OctaMED Tracker Module",
470805d7a77SZoltán Mizsei 		"med",
471805d7a77SZoltán Mizsei 		"med",
472805d7a77SZoltán Mizsei 		{ 0 }
473805d7a77SZoltán Mizsei 	},
474*a1d14e4dSZoltán Mizsei 	{
475*a1d14e4dSZoltán Mizsei 		media_file_format::B_READABLE
476*a1d14e4dSZoltán Mizsei 			| media_file_format::B_KNOWS_RAW_AUDIO
477*a1d14e4dSZoltán Mizsei 			| media_file_format::B_KNOWS_ENCODED_AUDIO,
478*a1d14e4dSZoltán Mizsei 		{ 0 },
479*a1d14e4dSZoltán Mizsei 		B_MISC_FORMAT_FAMILY,
480*a1d14e4dSZoltán Mizsei 		100,
481*a1d14e4dSZoltán Mizsei 		{ 0 },
482*a1d14e4dSZoltán Mizsei 		"audio/x-wavpack",
483*a1d14e4dSZoltán Mizsei 		"WavPack Lossless Audio",
484*a1d14e4dSZoltán Mizsei 		"wv",
485*a1d14e4dSZoltán Mizsei 		"wv",
486*a1d14e4dSZoltán Mizsei 		{ 0 }
487*a1d14e4dSZoltán Mizsei 	},
4886ac391b3SStephan Aßmus };
4896ac391b3SStephan Aßmus 
4906ac391b3SStephan Aßmus const size_t gMuxerCount = sizeof(gMuxerTable) / sizeof(media_file_format);
4916ac391b3SStephan Aßmus 
492