[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