update gst-plugins-bad to 0.10.20, gst-plugins-good to 0.10.25, gst-plugins-ugly...
[vuplus_openembedded] / recipes / gstreamer / gst-plugins-bad / mpegtsdemux_fix_ac3_detection.diff
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
3 @@ -737,15 +737,15 @@
4        if (program_info)
5          desc = gst_mpeg_descriptor_find (program_info, DESC_REGISTRATION);
6  
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);
20        } else {
21          if (!stream->ES_info ||
22              !gst_mpeg_descriptor_find (stream->ES_info, DESC_DVB_AC3)) {