[gst-devel] Compositing and GStreamer
amartin
amartin at vicomtech.org
Mon Jan 31 14:06:28 CET 2011
Dear Timothy and Edward,
Please, would you mind posting also the code of the callback functionon
PriorityChange that includes the gst_ghost_pad_get_target call?
g_object_connect(oper, "signal::input-priority-changed", onPriorityChange,
mixer, NULL );
I am trying to accomplish the callback function but i don't achieve it (It
is never called).
I try with several alternatives from the following code:
static void
onPriorityChange (GstElement *element,
GstPad *pad,
int newpriority, // Based on pitivi code
gnl.connect("input-priority-changed", ... videoInputPriorityChangedCb
implementation in track.py
gpointer data)
{
GstPad *sinkpad;
GstPad *ghostpad;
printf("PRIORITY %d \n", newpriority);
// class with the data
GstManager *gstManager = (GstManager *) data; // data is a program object
with a lot of data including the mixer
// ghostpad = gst_element_get_static_pad (gstManager->mixer, "sink");
ghostpad = GST_GHOST_PAD (pad);
sinkpad = gst_ghost_pad_get_target (GST_GHOST_PAD (ghostpad));
// Some code to retrieve the proper xpos and zpos from gstManager
according to newpriority
g_object_set(sinkpad,"zorder",newpriority,NULL);
g_object_set(sinkpad,"xpos",data->left,NULL);
g_object_set(sinkpad,"ypos",data->top,NULL);
gst_object_unref (sinkpad);
}
Thank you in advance,
Angel
--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Compositing-and-GStreamer-tp3059218p3248673.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.
More information about the gstreamer-devel
mailing list