- /* XXX: add only file without any problem here and with strong detection.
- * - no .mp3, .a52, ... (aac is added as it works only by file ext
- * anyway
- * - wav can't be added 'cause of a52 and dts in them as raw audio
- */
- static const struct { char ext[5]; char demux[9]; } exttodemux[] =
- {
- { "aac", "aac" },
- { "aiff", "aiff" },
- { "asf", "asf" }, { "wmv", "asf" }, { "wma", "asf" },
- { "avi", "avi" },
- { "au", "au" },
- { "flac", "flac" },
- { "dv", "dv" },
- { "drc", "dirac" },
- { "m3u", "playlist" },
- { "mkv", "mkv" }, { "mka", "mkv" }, { "mks", "mkv" },
- { "mp4", "mp4" }, { "m4a", "mp4" }, { "mov", "mp4" }, { "moov", "mp4" },
- { "mod", "mod" }, { "it", "mod" }, { "s3m", "mod" }, { "xm", "mod" },
- { "nsv", "nsv" },
- { "ogg", "ogg" }, { "ogm", "ogg" }, /* legacy Ogg */
- { "oga", "ogg" }, { "spx", "ogg" }, { "ogv", "ogg" },
- { "ogx", "ogg" }, /*RFC5334*/
- { "pva", "pva" },
- { "rm", "rm" },
- { "m4v", "m4v" },
- { "h264", "h264" },
- { "voc", "voc" },
- { "mid", "smf" }, { "rmi", "smf" },
- { "", "" },
- };
- /* Here, we don't mind if it does not work, it must be quick */
- static const struct { char ext[4]; char demux[5]; } exttodemux_quick[] =
- {
- { "mp3", "mpga" },
- { "ogg", "ogg" },
- { "wma", "asf" },
- { "", "" }
- };
+ { "aiff", "aiff" },
+ { "asf", "asf" }, { "wmv", "asf" }, { "wma", "asf" },
+ { "avi", "avi" },
+ { "au", "au" },
+ { "flac", "flac" },
+ { "dv", "dv" },
+ { "drc", "dirac" },
+ { "m3u", "m3u" },
+ { "m3u8", "m3u8" },
+ { "mkv", "mkv" }, { "mka", "mkv" }, { "mks", "mkv" },
+ { "mp4", "mp4" }, { "m4a", "mp4" }, { "mov", "mp4" }, { "moov", "mp4" },
+ { "nsv", "nsv" },
+ { "ogg", "ogg" }, { "ogm", "ogg" }, /* legacy Ogg */
+ { "oga", "ogg" }, { "spx", "ogg" }, { "ogv", "ogg" },
+ { "ogx", "ogg" }, /*RFC5334*/
+ { "opus", "ogg" }, /*draft-terriberry-oggopus-01*/
+ { "pva", "pva" },
+ { "rm", "avformat" },
+ { "m4v", "m4v" },
+ { "h264", "h264" },
+ { "voc", "voc" },
+ { "mid", "smf" }, { "rmi", "smf" }, { "kar", "smf" },
+ { "", "" },
+ };
+ /* Here, we don't mind if it does not work, it must be quick */
+ static const struct { char ext[4]; char demux[5]; } exttodemux_quick[] =
+ {
+ { "mp3", "mpga" },
+ { "ogg", "ogg" },
+ { "wma", "asf" },
+ { "", "" }
+ };