1 --- gst/mpegdemux/gstmpegtsdemux.c 2010-09-02 23:30:31.000000000 +0200
2 +++ gst/mpegdemux/gstmpegtsdemux.c 2010-09-29 15:26:53.156823244 +0200
5 desc = gst_mpeg_descriptor_find (program_info, DESC_REGISTRATION);
7 - if (desc && DESC_REGISTRATION_format_identifier (desc) == DRF_ID_HDMV) {
8 + if (stream->ES_info && gst_mpeg_descriptor_find (stream->ES_info,
9 + DESC_DVB_ENHANCED_AC3)) {
10 template = klass->audio_template;
11 name = g_strdup_printf ("audio_%04x", stream->PID);
12 caps = gst_caps_new_simple ("audio/x-eac3", NULL);
13 - } else if (stream->ES_info && gst_mpeg_descriptor_find (stream->ES_info,
14 - DESC_DVB_ENHANCED_AC3)) {
15 + } else if (desc && DESC_REGISTRATION_format_identifier (desc) == DRF_ID_HDMV) {
16 template = klass->audio_template;
17 name = g_strdup_printf ("audio_%04x", stream->PID);
18 - caps = gst_caps_new_simple ("audio/x-eac3", NULL);
19 + caps = gst_caps_new_simple ("audio/x-ac3", NULL);
21 if (!stream->ES_info ||
22 !gst_mpeg_descriptor_find (stream->ES_info, DESC_DVB_AC3)) {