From 00b46b474495dcf4d1d5c9f9be1ea2311690c3b3 Mon Sep 17 00:00:00 2001 From: Arnaud Vrac Date: Wed, 29 Aug 2012 17:24:00 +0200 Subject: [PATCH] matroskademux: handle TrueHD audio codec id https://bugzilla.gnome.org/show_bug.cgi?id=697113 --- gst/matroska/matroska-demux.c | 4 ++++ gst/matroska/matroska-ids.h | 1 + 2 files changed, 5 insertions(+) diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index 25b5def422..e73aa7aac6 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -5283,6 +5283,10 @@ gst_matroska_demux_audio_caps (GstMatroskaTrackAudioContext * caps = gst_caps_new_simple ("audio/x-eac3", "framed", G_TYPE_BOOLEAN, TRUE, NULL); *codec_name = g_strdup ("E-AC-3 audio"); + } else if (!strncmp (codec_id, GST_MATROSKA_CODEC_ID_AUDIO_TRUEHD, + strlen (GST_MATROSKA_CODEC_ID_AUDIO_TRUEHD))) { + caps = gst_caps_new_empty_simple ("audio/x-true-hd"); + *codec_name = g_strdup ("Dolby TrueHD"); } else if (!strcmp (codec_id, GST_MATROSKA_CODEC_ID_AUDIO_DTS)) { caps = gst_caps_new_empty_simple ("audio/x-dts"); *codec_name = g_strdup ("DTS audio"); diff --git a/gst/matroska/matroska-ids.h b/gst/matroska/matroska-ids.h index 2305354858..c1b29362b3 100644 --- a/gst/matroska/matroska-ids.h +++ b/gst/matroska/matroska-ids.h @@ -356,6 +356,7 @@ #define GST_MATROSKA_CODEC_ID_AUDIO_AC3_BSID9 "A_AC3/BSID9" #define GST_MATROSKA_CODEC_ID_AUDIO_AC3_BSID10 "A_AC3/BSID10" #define GST_MATROSKA_CODEC_ID_AUDIO_EAC3 "A_EAC3" +#define GST_MATROSKA_CODEC_ID_AUDIO_TRUEHD "A_TRUEHD" #define GST_MATROSKA_CODEC_ID_AUDIO_DTS "A_DTS" #define GST_MATROSKA_CODEC_ID_AUDIO_VORBIS "A_VORBIS" #define GST_MATROSKA_CODEC_ID_AUDIO_FLAC "A_FLAC"