--- a/gst/matroska/matroska-demux.c
+++ b/gst/matroska/matroska-demux.c
@@ -5373,6 +5373,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 ("Dolby Digital Plus");
+  } else if (!strncmp (codec_id, GST_MATROSKA_CODEC_ID_AUDIO_TRUEHD,
+          strlen (GST_MATROSKA_CODEC_ID_AUDIO_TRUEHD))) {
+    caps = gst_caps_new_simple ("audio/x-true-hd", NULL);
+    *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");
--- 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"
