= List of Codecs with Assigned ID = ||= Symbolic Name =||= Value =||= Name string =||= MIME Type =||= !Name/Description =|| ||= PCM_S_LE =|| 0x0001 || pcm_s_le || ? || Signed PCM in little endian || ||= PCM_S_BE =|| 0x0002 || pcm_s_be || ? || Signed PCM in big endian || ||= PCM_S_PDP =|| 0x0003 || pcm_s_pdp || ? || Signed PCM in PDP/Middle endian || ||= PCM_U_LE =|| 0x0005 || pcm_u_le || ? || Unsigned PCM in little endian || ||= PCM_U_BE =|| 0x0006 || pcm_u_be || ? || Unsigned PCM in big endian || ||= PCM_U_PDP =|| 0x0007 || pcm_u_pdp || ? || Unsigned PCM in PDP/Middle endian || ||= MIDI_FILE =|| 0x0008 || midi_file || ? || ? || ||= OGG_VORBIS =|| 0x0010 || ogg_vorbis || application/ogg || Ogg stream with only Vorbis logical bitstreams || ||= FLAC =|| 0x0011 || flac || audio/x-flac || Native FLAC || ||= OGG_SPEEX =|| 0x0012 || ogg_speex || audio/ogg; codecs=speex || Ogg stream with only Speex logical bitstreams || ||= (none) =|| 0x0013 || (none) || (none) || Reserved for late use with native CELT bitstream || ||= OGG_FLAC =|| 0x0014 || ogg_flac || audio/ogg; codecs=flac || Ogg stream with only FLAC logical bitstreams || ||= OGG_GENERAL =|| 0x0015 || ogg_general || application/ogg || Ogg stream with unknown, unsupported, mixed bitstreams || ||= OGG_CELT =|| 0x0016 || ogg_celt || audio/ogg; codecs=celt || Ogg stream with only CELT logical bitstream || ||= OGG =|| 0x0017 || ogg || application/ogg || Ogg container || ||= OGG_OPUS =|| 0x0018 || ogg_opus || ? || Ogg stream with only Opus logical bitstream || ||= ROAR_OPUS =|| 0x0019 || roar_opus || ? || RoarOpus bitstream || ||= ROAR_CELT =|| 0x001A || roar_celt || ? || RoarCELT bitstream || ||= ROAR_SPEEX =|| 0x001B || roar_speex || ? || RoarSpeex bitstream || ||= RAUM =|| 0x001C || raum || ? || RAUM Media Container || ||= RAUM_VORBIS =|| 0x001D || raum_vorbis || ? || Vorbis stream within a RAUM Media Container || ||= RAUM_FLAC =|| 0x001E || raum_flac || ? || FLAC stream within a RAUM Media Container || ||= RIFF_WAVE =|| 0x0020 || riff_wave || audio/x-wav || RIFF/WAVE || ||= RIFX =|| 0x0022 || rifx || ? || Big Endian RIFF file, RIFX || ||= AU =|| 0x0024 || au || audio/basic || AU || ||= AIFF =|| 0x0028 || aiff || audio/aiff || AIFF || ||= ALAW =|| 0x0030 || alaw || ? || A-Law stream || ||= AUTLAW_LE =|| 0x0031 || autlaw_le || ? || Extended mantissa A-Law stream with 16 bits per sample, little endian || ||= AUTLAW_BE =|| 0x0032 || autlaw_be || ? || Extended mantissa A-Law stream with 16 bits per sample, little endian (preferred) || ||= MULAW =|| 0x0034 || mulaw || ? || µ-Law stream || ||= MUUTLAW_LE =|| 0x0035 || muutlaw_le || ? || Extended mantissa µ-Law stream with 16 bits per sample, little endian || ||= MUUTLAW_BE =|| 0x0036 || muutlaw_be || ? || Extended mantissa µ-Law stream with 16 bits per sample, little endian (preferred) || ||= GSM =|| 0x0038 || gsm || ? || ? || ||= GSM49 =|| 0x0039 || gsm49 || ? || ? || ||= BRR =|| 0x003C || brr || ? || SPC-700 Bit Rate Reduction || ||= META_VCLT =|| 0x0040 || meta_vclt || ? || ? || ||= META_RALT =|| 0x0044 || meta_ralt || ? || Reserved for future use || ||= META_RALB =|| 0x004C || meta_ralb || ? || Reserved for future use || ||= META_RALB_LE =|| 0x004D || meta_ralb_le || ? || Reserved for future use || ||= META_RALB_BE =|| 0x004E || meta_ralb_be || ? || Reserved for future use || ||= META_RALB_PDP =|| 0x004F || meta_ralb_pdp || ? || Reserved for future use || ||= CONT_NULL =|| 0x0050 || (none) || ? || Reserved for future use || ||= CONT_GZIP =|| 0x0051 || (none) || ? || Reserved for future use || ||= CONT_BZIP2 =|| 0x0052 || (none) || ? || Reserved for future use || ||= CONT_OPGPBIN =|| 0x0053 || (none) || ? || Reserved for future use || ||= CONT_OPGPASC =|| 0x0054 || (none) || ? || Reserved for future use || ||= CONT_TAR =|| 0x0055 || (none) || ? || Reserved for future use || ||= MIDI =|| 0x0060 || midi || ? || Raw MIDI || ||= ROARMIDI =|| 0x0064 || roarmidi || ? || ? || ||= DMX512 =|| 0x0070 || dmx512 || ? || DMX512 (Packets of 512 Bytes, 8 bits per sample) || ||= ROARDMX =|| 0x0071 || roardmx || ? || RoarDMX (Advanced light control codec) || ||= RDS =|| 0x0080 || rds || ? || Radio Data System bitstream (including CRCs, 104 bits per frame) || ||= USER0 =|| 0x0090 || user0 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER1 =|| 0x0091 || user1 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER2 =|| 0x0092 || user2 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER3 =|| 0x0093 || user3 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER4 =|| 0x0094 || user4 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER5 =|| 0x0095 || user5 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER6 =|| 0x0096 || user6 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER7 =|| 0x0097 || user7 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER8 =|| 0x0098 || user8 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER9 =|| 0x0099 || user9 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER10 =|| 0x009A || user10 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER11 =|| 0x009B || user11 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER12 =|| 0x009C || user12 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER13 =|| 0x009D || user13 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER14 =|| 0x009E || user14 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || ||= USER15 =|| 0x009F || user15 || -/- || User defined stream (Requires CAPS/CT_STANDARDS handshake if used on-wire) || == Aliases == The following aliases should be defined. Those are mainly for more easy and intuitive working with user input. Beside the DEFAULT and PCM_U symbolic aliases they should not be used when writing code or data files. ||= Symbolic Name =||= Value =||= Name string =||= MIME Type =||= !Name/Description =|| ||= DEFAULT =|| -/- || default, pcm, raw || -/- || Alias to CPU native signed PCM format || ||= PCM_S =|| -/- || pcm_s || -/- || Same as DEFAULT || ||= PCM_U =|| -/- || pcm_u || -/- || Alias to CPU native unsigned PCM format || ||= OGG_VORBIS =|| 0x0010 || vorbis || application/ogg || ? || ||= OGG_SPEEX =|| 0x0012 || speex || audio/ogg; codecs=speex || ? || ||= RIFF_WAVE =|| 0x0020 || wave, wav || audio/x-wav || ? || ||= AUTLAW =|| 0x0032 || autlaw || ? || ? || ||= MULAW =|| 0x0034 || ulaw || ? || ? || ||= MUUTLAW =|| 0x0036 || muutlaw || ? || ? || ||= CONT_BASE =|| 0x0050 || (none) || ? || Reserved for future use ||