From ca00e347fc8bf8c7ddfd45ef488180c49537e698 Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 20 Jan 2016 17:18:28 +0100 Subject: ad_spdif: if DTS-HD is requested, and profile unknown, use DTS-HD This means there will be no loss if profile detection failed for some reason. --- audio/decode/ad_spdif.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'audio') diff --git a/audio/decode/ad_spdif.c b/audio/decode/ad_spdif.c index 8f762545f3..54e52a9566 100644 --- a/audio/decode/ad_spdif.c +++ b/audio/decode/ad_spdif.c @@ -191,7 +191,8 @@ static int init_filter(struct dec_audio *da, AVPacket *pkt) break; case AV_CODEC_ID_DTS: { bool is_hd = profile == FF_PROFILE_DTS_HD_HRA || - profile == FF_PROFILE_DTS_HD_MA; + profile == FF_PROFILE_DTS_HD_MA || + profile == FF_PROFILE_UNKNOWN; if (spdif_ctx->use_dts_hd && is_hd) { av_dict_set(&format_opts, "dtshd_rate", "768000", 0); // 4*192000 sample_format = AF_FORMAT_S_DTSHD; -- cgit v1.2.3