diff -urN gst-plugins-bad-0.10.22/gst/mpegdemux/gstmpegdefs.h gst-plugins-bad-0.10.22-latm/gst/mpegdemux/gstmpegdefs.h
--- gst-plugins-bad-0.10.22/gst/mpegdemux/gstmpegdefs.h	2010-04-29 11:59:29.000000000 +0300
+++ gst-plugins-bad-0.10.22-latm/gst/mpegdemux/gstmpegdefs.h	2011-05-13 15:48:38.406250000 +0300
@@ -161,6 +161,7 @@
 /* later extensions */
 #define ST_AUDIO_AAC                    0x0f
 #define ST_VIDEO_MPEG4                  0x10
+#define ST_AUDIO_AAC_LATM               0x11
 #define ST_VIDEO_H264                   0x1b
 
 /* Un-official Dirac extension */
diff -urN gst-plugins-bad-0.10.22/gst/mpegdemux/gstmpegtsdemux.c gst-plugins-bad-0.10.22-latm/gst/mpegdemux/gstmpegtsdemux.c
--- gst-plugins-bad-0.10.22/gst/mpegdemux/gstmpegtsdemux.c	2011-04-26 19:42:00.000000000 +0300
+++ gst-plugins-bad-0.10.22-latm/gst/mpegdemux/gstmpegtsdemux.c	2011-05-13 15:35:30.187500000 +0300
@@ -688,6 +688,13 @@
       caps = gst_caps_new_simple ("audio/mpeg",
           "mpegversion", G_TYPE_INT, 4, NULL);
       break;
+    case ST_AUDIO_AAC_LATM:
+      template = klass->audio_template;
+      name = g_strdup_printf ("audio_%04x", stream->PID);
+      caps = gst_caps_new_simple ("audio/mpeg",
+          "mpegversion", G_TYPE_INT, 4,
+          "stream-format", G_TYPE_STRING, "loas", NULL);
+      break;
     case ST_VIDEO_MPEG4:
       template = klass->video_template;
       name = g_strdup_printf ("video_%04x", stream->PID);
