audio_format_t: extend it to support DTS-HD and EAC3 extension
"On Blu-ray Disc, DD+ is an optional codec, and is deployed as an extension to a "core" AC-3 5.1 audiotrack. "
This mean than such track can be played as EAC3 or as AC3. One easy way to handle this case is to fallback to AC3 when the EAC3 passthrough configuration fails. The big issue is that not all EAC3 can be played as AC3. Therefore this fallback need to be done only when the eac3 extension is detected by the a52 packetizer, cf. the EAC3_STRMTYP_DEPENDENT case.
For DTS-HD, it's quite the same. The packetizer know if a track has DTS extension but this info can't be passed to aout modules because of the audio_format_t limitation.
One very easy way to fix this issue is to create 2 new fourcc:
- VLC_CODEC_EAC3_EXT (can be played as EAC3 and AC3)
- VLC_CODEC_DTSHD (can be played as DTSHD dans DTS)