diff --git a/gst/mpegtsdemux/gstmpegdesc.h b/gst/mpegtsdemux/gstmpegdesc.h index e84707ed76..dd13973d60 100644 --- a/gst/mpegtsdemux/gstmpegdesc.h +++ b/gst/mpegtsdemux/gstmpegdesc.h @@ -340,6 +340,7 @@ #define DRF_ID_DTS1 0x44545331 #define DRF_ID_DTS2 0x44545332 #define DRF_ID_DTS3 0x44545333 +#define DRF_ID_S302M 0x42535344 typedef struct { diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c index d3890156f2..603bcb7950 100644 --- a/gst/mpegtsdemux/tsdemux.c +++ b/gst/mpegtsdemux/tsdemux.c @@ -772,6 +772,11 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream, name = g_strdup_printf ("private_%04x", bstream->pid); caps = gst_caps_new_empty_simple ("audio/x-dts"); break; + case DRF_ID_S302M: + template = gst_static_pad_template_get (&audio_template); + name = g_strdup_printf ("audio_%04x", bstream->pid); + caps = gst_caps_new_empty_simple ("audio/x-smpte-302m"); + break; } g_free (desc); }