diff options
Diffstat (limited to 'gst/speed')
-rw-r--r-- | gst/speed/filter.func | 13 | ||||
-rw-r--r-- | gst/speed/gstspeed.c | 15 | ||||
-rw-r--r-- | gst/speed/gstspeed.h | 1 |
3 files changed, 4 insertions, 25 deletions
diff --git a/gst/speed/filter.func b/gst/speed/filter.func index 7bd5227c..6802b20c 100644 --- a/gst/speed/filter.func +++ b/gst/speed/filter.func @@ -13,15 +13,10 @@ do { speed = filter->speed; /* update this, it might have changed */ - if (filter->srcpool) { - out = gst_buffer_new_from_pool(filter->srcpool, 0, 0); - out_data = (_FORMAT*) GST_BUFFER_DATA(out); - } else { - out = gst_buffer_new(); - GST_BUFFER_DATA(out) = (gchar*) g_new(_FORMAT,SPEED_BUFSIZE/sizeof(_FORMAT)); - GST_BUFFER_SIZE(out) = SPEED_BUFSIZE; - out_data = (_FORMAT*) GST_BUFFER_DATA(out); - } + out = gst_buffer_new(); + GST_BUFFER_DATA(out) = (gchar*) g_new(_FORMAT,SPEED_BUFSIZE/sizeof(_FORMAT)); + GST_BUFFER_SIZE(out) = SPEED_BUFSIZE; + out_data = (_FORMAT*) GST_BUFFER_DATA(out); nout = GST_BUFFER_SIZE(out) / sizeof(_FORMAT); GST_BUFFER_TIMESTAMP (out) = timestamp; offset += nout; diff --git a/gst/speed/gstspeed.c b/gst/speed/gstspeed.c index 1b7bcf69..c3d4d7b7 100644 --- a/gst/speed/gstspeed.c +++ b/gst/speed/gstspeed.c @@ -77,16 +77,6 @@ GST_STATIC_PAD_TEMPLATE ( ) ); -static GstBufferPool* -speed_sink_get_bufferpool (GstPad *pad) -{ - GstSpeed *filter; - - filter = GST_SPEED (gst_pad_get_parent(pad)); - - return filter->sinkpool; -} - static void speed_base_init (gpointer g_class); static void speed_class_init (GstSpeedClass *klass); static void speed_init (GstSpeed *filter); @@ -205,7 +195,6 @@ speed_init (GstSpeed *filter) gst_static_pad_template_get (&gst_speed_sink_template), "sink"); gst_pad_set_link_function(filter->sinkpad, speed_link); gst_element_add_pad(GST_ELEMENT(filter),filter->sinkpad); - gst_pad_set_bufferpool_function (filter->sinkpad, speed_sink_get_bufferpool); filter->srcpad = gst_pad_new_from_template( gst_static_pad_template_get (&gst_speed_src_template), "src"); @@ -213,8 +202,6 @@ speed_init (GstSpeed *filter) gst_element_add_pad(GST_ELEMENT(filter),filter->srcpad); gst_element_set_loop_function(GST_ELEMENT(filter),speed_loop); - - filter->sinkpool = gst_buffer_pool_get_default(SPEED_BUFSIZE, SPEED_NUMBUF); } static void @@ -228,8 +215,6 @@ speed_loop (GstElement *element) g_return_if_fail(filter != NULL); g_return_if_fail(GST_IS_SPEED(filter)); - filter->srcpool = gst_pad_get_bufferpool(filter->srcpad); - i = j = 0; speed = filter->speed; diff --git a/gst/speed/gstspeed.h b/gst/speed/gstspeed.h index 103ecdb8..2bbb0e6c 100644 --- a/gst/speed/gstspeed.h +++ b/gst/speed/gstspeed.h @@ -50,7 +50,6 @@ struct _GstSpeed { GstElement element; GstPad *sinkpad, *srcpad; - GstBufferPool *sinkpool, *srcpool; gfloat speed; |