From 1d4329a505dfd0ace9f91d3080cb9828e30f0790 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Tue, 14 Mar 2017 21:31:02 +0100 Subject: [PATCH] fix audio video rate info --- generic-pc/audio.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/generic-pc/audio.cpp b/generic-pc/audio.cpp index 03558f8..54d5457 100644 --- a/generic-pc/audio.cpp +++ b/generic-pc/audio.cpp @@ -203,7 +203,30 @@ void cAudio::getAudioInfo(int &type, int &layer, int &freq, int &bitrate, int &m bitrate = 0; /* not used, but easy to get :-) */ mode = 0; /* default: stereo */ if (c) { - type = (c->codec_id != AV_CODEC_ID_MP2); /* only mpeg / not mpeg is indicated */ + switch (c->codec_id) { + case AV_CODEC_ID_MP2: + type = AUDIO_FMT_MPEG; + break; + case AV_CODEC_ID_MP3: + type = AUDIO_FMT_MP3; + break; + case AV_CODEC_ID_AC3: + case AV_CODEC_ID_TRUEHD: + type = AUDIO_FMT_DOLBY_DIGITAL; + break; + case AV_CODEC_ID_EAC3: + type = AUDIO_FMT_DD_PLUS; + break; + case AV_CODEC_ID_AAC: + type = AUDIO_FMT_AAC; + break; + case AV_CODEC_ID_DTS: + type = AUDIO_FMT_DTS; + break; + case AV_CODEC_ID_MLP: + type = AUDIO_FMT_MLP; + break; + } freq = c->sample_rate; bitrate = c->bit_rate; if (c->channels == 1)