gst/playback/gstplaybasebin.c: Don't crash on EMPTY caps (e.g. when the demuxer didn...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 1 Dec 2004 17:58:19 +0000 (17:58 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 1 Dec 2004 17:58:19 +0000 (17:58 +0000)
Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
the contained stream).

ChangeLog
gst/playback/gstplaybasebin.c

index ac11777..f926014 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
+       * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
+         Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
+         the contained stream).
+
+2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
        * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
          Oops, remove debug.
 
index 59e67a4..63522e6 100644 (file)
@@ -1207,7 +1207,7 @@ gst_play_base_bin_change_state (GstElement * element)
             /* We're no audio/video and the only stream... We could
              * be something not-media that's detected because then our
              * typefind doesn't mess up with mp3 (bz2, gz, elf, ...) */
-            if (info->caps) {
+            if (info->caps && !gst_caps_is_empty (info->caps)) {
               const gchar *mime =
                   gst_structure_get_name (gst_caps_get_structure (info->caps,
                       0));