sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 9 Nov 2006 14:00:34 +0000 (14:00 +0000)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 9 Nov 2006 14:00:34 +0000 (14:00 +0000)
Original commit message from CVS:
2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
(gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
(gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
Rename set_pes_filter to set_pes_filters for consistency.
Do run-time pid filtering.

ChangeLog
sys/dvb/gstdvbsrc.c

index 5b9e442dd6496e8631ec0bd14e02dad802ed4489..aa06852510b944c16be45cd545731295184f4b23 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
+       (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
+       (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
+       Rename set_pes_filter to set_pes_filters for consistency.
+       Do run-time pid filtering.
+
 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * sys/dvb/gstdvbsrc.c: (read_device):
index 3554603c73ed3dbe347eca2cbc892955c2d81670..8eedb9dc695f1d25b8e3fa8ef300703f518848fa 100644 (file)
@@ -275,7 +275,7 @@ static gboolean gst_dvbsrc_is_seekable (GstBaseSrc * bsrc);
 static gboolean gst_dvbsrc_get_size (GstBaseSrc * src, guint64 * size);
 
 static gboolean gst_dvbsrc_tune (GstDvbSrc * object);
-static void gst_dvbsrc_set_pes_filter (GstDvbSrc * object);
+static void gst_dvbsrc_set_pes_filters (GstDvbSrc * object);
 static void gst_dvbsrc_unset_pes_filters (GstDvbSrc * object);
 
 static gboolean gst_dvbsrc_frontend_status (GstDvbSrc * object);
@@ -538,6 +538,13 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
         pids++;
       }
       g_strfreev (tmp);
+      /* if we are in playing, then set filters now */
+      GST_INFO_OBJECT (object, "checking if playing for setting pes filters");
+      if (GST_ELEMENT (object)->current_state == GST_STATE_PLAYING) {
+        GST_INFO_OBJECT (object, "Setting pes filters now");
+        gst_dvbsrc_set_pes_filters (object);
+      }
+
     }
       break;
     case ARG_DVBSRC_SYM_RATE:
@@ -1148,7 +1155,7 @@ gst_dvbsrc_tune (GstDvbSrc * object)
   }
 
   /* set pid filters */
-  gst_dvbsrc_set_pes_filter (object);
+  gst_dvbsrc_set_pes_filters (object);
 
   return TRUE;
 }
@@ -1170,7 +1177,7 @@ gst_dvbsrc_unset_pes_filters (GstDvbSrc * object)
 }
 
 static void
-gst_dvbsrc_set_pes_filter (GstDvbSrc * object)
+gst_dvbsrc_set_pes_filters (GstDvbSrc * object)
 {
   int *fd;
   int pid, i;