gst/playback/gstplaybasebin.c: Don't disable streamtype if the stream doesn't exist...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Mon, 10 Jan 2005 13:15:11 +0000 (13:15 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Mon, 10 Jan 2005 13:15:11 +0000 (13:15 +0000)
Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (setup_substreams):
Don't disable streamtype if the stream doesn't exist, since
then playing a video after audio will disable both and nothing
will happen. Fixes the testsuite.

ChangeLog
gst/playback/gstplaybasebin.c

index 3cdf3a83ab86daae9fb782a0bfc80a63dff5e2c3..e306119ff5bf1819287a82f2fe93b272ece4df97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * gst/playback/gstplaybasebin.c: (setup_substreams):
+         Don't disable streamtype if the stream doesn't exist, since
+         then playing a video after audio will disable both and nothing
+         will happen. Fixes the testsuite.
+
 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
        * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
index 2a7c614ef10d5db530eb54600c1979e129c2ab61..f296ceb5d5a11c37c4fe9bc96dde54d3e1d6a9a6 100644 (file)
@@ -1044,10 +1044,12 @@ setup_substreams (GstPlayBaseBin * play_base_bin)
     }
   }
 
-  /* now check if the requested current streams exist */
+  /* now check if the requested current streams exist. If
+   * current >= num_streams, decrease current so at least
+   * we have output. Always keep it enabled. */
   for (n = 0; n < NUM_TYPES; n++) {
     if (play_base_bin->current[n] >= group->type[n].npads) {
-      play_base_bin->current[n] = group->type[n].npads > 0 ? 0 : -1;
+      play_base_bin->current[n] = 0;
     }
   }