diff -Naur gst-plugins-base-0.10.34-orig/gst/typefind/gsttypefindfunctions.c gst-plugins-base-0.10.34/gst/typefind/gsttypefindfunctions.c
--- gst-plugins-base-0.10.34-orig/gst/typefind/gsttypefindfunctions.c	2012-11-19 04:31:42.000000000 +0530
+++ gst-plugins-base-0.10.34/gst/typefind/gsttypefindfunctions.c	2014-01-15 18:07:13.191306000 +0530
@@ -1937,9 +1937,12 @@
 
 #define MPEGTS_HDR_SIZE 4
 /* Check for sync byte, error_indicator == 0 and packet has payload */
+/* Adaptation control filed (((data)[3] & 0x30) == 0x00) may be zero for TS packets with NULL PIDs.
+     Still these streams are valid TS streams */
 #define IS_MPEGTS_HEADER(data) (((data)[0] == 0x47) && \
                                 (((data)[1] & 0x80) == 0x00) && \
-                                (((data)[3] & 0x30) != 0x00))
+                                ((((data)[3] & 0x30) != 0x00) || \
+                                ((((data)[3] & 0x30) == 0x00) && (((data)[1] & 0x1f) == 0x1f) && (((data)[2] & 0xff) == 0xff))))
 
 /* Helper function to search ahead at intervals of packet_size for mpegts
  * headers */
