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