smpte: port to GstCollectPads2

This commit is contained in:
Vincent Penquerc'h 2011-12-14 19:13:21 +00:00
parent 738ee836f3
commit 994dbb4c39
2 changed files with 18 additions and 18 deletions

View file

@ -152,7 +152,7 @@ static void gst_smpte_base_init (GstSMPTEClass * klass);
static void gst_smpte_init (GstSMPTE * smpte); static void gst_smpte_init (GstSMPTE * smpte);
static void gst_smpte_finalize (GstSMPTE * smpte); static void gst_smpte_finalize (GstSMPTE * smpte);
static GstFlowReturn gst_smpte_collected (GstCollectPads * pads, static GstFlowReturn gst_smpte_collected (GstCollectPads2 * pads,
GstSMPTE * smpte); GstSMPTE * smpte);
static void gst_smpte_set_property (GObject * object, guint prop_id, static void gst_smpte_set_property (GObject * object, guint prop_id,
@ -360,15 +360,15 @@ gst_smpte_init (GstSMPTE * smpte)
gst_pad_new_from_static_template (&gst_smpte_src_template, "src"); gst_pad_new_from_static_template (&gst_smpte_src_template, "src");
gst_element_add_pad (GST_ELEMENT (smpte), smpte->srcpad); gst_element_add_pad (GST_ELEMENT (smpte), smpte->srcpad);
smpte->collect = gst_collect_pads_new (); smpte->collect = gst_collect_pads2_new ();
gst_collect_pads_set_function (smpte->collect, gst_collect_pads2_set_function (smpte->collect,
(GstCollectPadsFunction) GST_DEBUG_FUNCPTR (gst_smpte_collected), smpte); (GstCollectPads2Function) GST_DEBUG_FUNCPTR (gst_smpte_collected), smpte);
gst_collect_pads_start (smpte->collect); gst_collect_pads2_start (smpte->collect);
gst_collect_pads_add_pad (smpte->collect, smpte->sinkpad1, gst_collect_pads2_add_pad (smpte->collect, smpte->sinkpad1,
sizeof (GstCollectData)); sizeof (GstCollectData2));
gst_collect_pads_add_pad (smpte->collect, smpte->sinkpad2, gst_collect_pads2_add_pad (smpte->collect, smpte->sinkpad2,
sizeof (GstCollectData)); sizeof (GstCollectData2));
smpte->fps = DEFAULT_PROP_FPS; smpte->fps = DEFAULT_PROP_FPS;
smpte->type = DEFAULT_PROP_TYPE; smpte->type = DEFAULT_PROP_TYPE;
@ -441,7 +441,7 @@ gst_smpte_blend_i420 (guint8 * in1, guint8 * in2, guint8 * out, GstMask * mask,
} }
static GstFlowReturn static GstFlowReturn
gst_smpte_collected (GstCollectPads * pads, GstSMPTE * smpte) gst_smpte_collected (GstCollectPads2 * pads, GstSMPTE * smpte)
{ {
GstBuffer *outbuf; GstBuffer *outbuf;
GstClockTime ts; GstClockTime ts;
@ -458,14 +458,14 @@ gst_smpte_collected (GstCollectPads * pads, GstSMPTE * smpte)
smpte->fps_denom, smpte->fps_num); smpte->fps_denom, smpte->fps_num);
for (collected = pads->data; collected; collected = g_slist_next (collected)) { for (collected = pads->data; collected; collected = g_slist_next (collected)) {
GstCollectData *data; GstCollectData2 *data;
data = (GstCollectData *) collected->data; data = (GstCollectData2 *) collected->data;
if (data->pad == smpte->sinkpad1) if (data->pad == smpte->sinkpad1)
in1 = gst_collect_pads_pop (pads, data); in1 = gst_collect_pads2_pop (pads, data);
else if (data->pad == smpte->sinkpad2) else if (data->pad == smpte->sinkpad2)
in2 = gst_collect_pads_pop (pads, data); in2 = gst_collect_pads2_pop (pads, data);
} }
if (in1 == NULL) { if (in1 == NULL) {
@ -623,11 +623,11 @@ gst_smpte_change_state (GstElement * element, GstStateChange transition)
case GST_STATE_CHANGE_READY_TO_PAUSED: case GST_STATE_CHANGE_READY_TO_PAUSED:
gst_smpte_reset (smpte); gst_smpte_reset (smpte);
GST_LOG_OBJECT (smpte, "starting collectpads"); GST_LOG_OBJECT (smpte, "starting collectpads");
gst_collect_pads_start (smpte->collect); gst_collect_pads2_start (smpte->collect);
break; break;
case GST_STATE_CHANGE_PAUSED_TO_READY: case GST_STATE_CHANGE_PAUSED_TO_READY:
GST_LOG_OBJECT (smpte, "stopping collectpads"); GST_LOG_OBJECT (smpte, "stopping collectpads");
gst_collect_pads_stop (smpte->collect); gst_collect_pads2_stop (smpte->collect);
break; break;
default: default:
break; break;

View file

@ -22,7 +22,7 @@
#define __GST_SMPTE_H__ #define __GST_SMPTE_H__
#include <gst/gst.h> #include <gst/gst.h>
#include <gst/base/gstcollectpads.h> #include <gst/base/gstcollectpads2.h>
G_BEGIN_DECLS G_BEGIN_DECLS
@ -49,7 +49,7 @@ struct _GstSMPTE {
GstPad *srcpad, GstPad *srcpad,
*sinkpad1, *sinkpad1,
*sinkpad2; *sinkpad2;
GstCollectPads *collect; GstCollectPads2 *collect;
/* properties */ /* properties */
gint type; gint type;