[farsight2/master] Pass parameters when creating a new stream transmitter

Olivier Crête olivier.crete at collabora.co.uk
Tue Dec 23 15:19:21 PST 2008


---
 gst-libs/gst/farsight/fs-transmitter.c      |   14 +++++++++++---
 gst-libs/gst/farsight/fs-transmitter.h      |    9 ++++++---
 transmitters/rawudp/fs-rawudp-transmitter.c |    6 ++++--
 3 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/gst-libs/gst/farsight/fs-transmitter.c b/gst-libs/gst/farsight/fs-transmitter.c
index 1694925..a9cd04e 100644
--- a/gst-libs/gst/farsight/fs-transmitter.c
+++ b/gst-libs/gst/farsight/fs-transmitter.c
@@ -235,21 +235,29 @@ fs_transmitter_set_property (GObject *object,
  * @transmitter: a #FsTranmitter
  * @participant: the #FsParticipant for which the #FsStream using this
  * new #FsStreamTransmitter is created
+ * @n_parameters: The number of parameters to pass to the newly created
+ * #FsStreamTransmitter
+ * @parameters: an array of #GParameter
+ * @error: location of a #GError, or NULL if no error occured
  *
  * This function will create a new #FsStreamTransmitter element for a
  * specific participant for this #FsTransmitter
  *
- * Returns: a new #FsStreamTransmitter
+ * Returns: a new #FsStreamTransmitter, or NULL if there is an error
  */
 
 FsStreamTransmitter *
 fs_transmitter_new_stream_transmitter (FsTransmitter *transmitter,
-                                       FsParticipant *participant)
+                                       FsParticipant *participant,
+                                       guint n_parameters,
+                                       GParameter *parameters,
+                                       GError **error)
 {
   FsTransmitterClass *klass = FS_TRANSMITTER_GET_CLASS (transmitter);
 
   if (klass->new_stream_transmitter) {
-    return klass->new_stream_transmitter (transmitter, participant);
+    return klass->new_stream_transmitter (transmitter, participant,
+      n_parameters, parameters, error);
   } else {
     g_warning ("new_stream_transmitter not defined in class");
   }
diff --git a/gst-libs/gst/farsight/fs-transmitter.h b/gst-libs/gst/farsight/fs-transmitter.h
index 5779cb3..584a158 100644
--- a/gst-libs/gst/farsight/fs-transmitter.h
+++ b/gst-libs/gst/farsight/fs-transmitter.h
@@ -66,7 +66,10 @@ struct _FsTransmitterClass
 
   /*virtual functions */
   FsStreamTransmitter *(*new_stream_transmitter) (FsTransmitter *transmitter,
-                                                  FsParticipant *participant);
+                                                  FsParticipant *participant,
+                                                  guint n_parameters,
+                                                  GParameter *parameters,
+                                                  GError **error);
 
   /*< private >*/
   gpointer _padding[8];
@@ -95,8 +98,8 @@ struct _FsTransmitter
 GType fs_transmitter_get_type (void);
 
 FsStreamTransmitter *fs_transmitter_new_stream_transmitter (
-    FsTransmitter *transmitter,
-    FsParticipant *participant);
+    FsTransmitter *transmitter, FsParticipant *participant,
+    guint n_parameters, GParameter *parameters, GError **error);
 
 FsTransmitter *fs_transmitter_new (gchar *type, GError **error);
 
diff --git a/transmitters/rawudp/fs-rawudp-transmitter.c b/transmitters/rawudp/fs-rawudp-transmitter.c
index ad0fdac..6a00b52 100644
--- a/transmitters/rawudp/fs-rawudp-transmitter.c
+++ b/transmitters/rawudp/fs-rawudp-transmitter.c
@@ -88,7 +88,8 @@ static void fs_rawudp_transmitter_set_property (GObject *object,
                                                 GParamSpec *pspec);
 
 static FsStreamTransmitter *fs_rawudp_transmitter_new_stream_transmitter (
-    FsTransmitter *transmitter, FsParticipant *participant);
+    FsTransmitter *transmitter, FsParticipant *participant,
+    guint n_parameters, GParameter *parameters, GError **error);
 
 
 static GObjectClass *parent_class = NULL;
@@ -351,7 +352,8 @@ fs_rawudp_transmitter_set_property (GObject *object,
 
 static FsStreamTransmitter *
 fs_rawudp_transmitter_new_stream_transmitter (FsTransmitter *transmitter,
-  FsParticipant *participant)
+  FsParticipant *participant, guint n_parameters, GParameter *parameters,
+  GError **error)
 {
 
   return NULL;
-- 
1.5.6.5




More information about the farsight-commits mailing list