summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
Diffstat (limited to 'gst')
-rw-r--r--gst/debug/efence.c12
-rw-r--r--gst/effectv/gstwarp.c3
-rw-r--r--gst/videofilter/gstvideofilter.c7
3 files changed, 12 insertions, 10 deletions
diff --git a/gst/debug/efence.c b/gst/debug/efence.c
index 56b8ba76..cee04c3e 100644
--- a/gst/debug/efence.c
+++ b/gst/debug/efence.c
@@ -213,8 +213,8 @@ gst_efence_chain (GstPad *pad, GstData *_data)
GST_BUFFER_TIMESTAMP (copy) = GST_BUFFER_TIMESTAMP (buffer);
GST_BUFFER_DURATION (copy) = GST_BUFFER_DURATION (buffer);
GST_BUFFER_OFFSET (copy) = GST_BUFFER_OFFSET (buffer);
- GST_BUFFER_BUFFERPOOL (copy) = NULL;
- GST_BUFFER_POOL_PRIVATE (copy) = NULL;
+ GST_BUFFER_FREE_DATA_FUNC (copy) = NULL;
+ GST_BUFFER_PRIVATE (copy) = NULL;
gst_buffer_unref(buffer);
gst_pad_push (efence->srcpad, GST_DATA (copy));
@@ -305,8 +305,8 @@ GstBuffer *gst_fenced_buffer_new(void)
GST_BUFFER_TIMESTAMP (newbuf) = GST_CLOCK_TIME_NONE;
GST_BUFFER_DURATION (newbuf) = GST_CLOCK_TIME_NONE;
GST_BUFFER_OFFSET (newbuf) = GST_BUFFER_OFFSET_NONE;
- GST_BUFFER_BUFFERPOOL (newbuf) = NULL;
- GST_BUFFER_POOL_PRIVATE (newbuf) = NULL;
+ GST_BUFFER_FREE_DATA_FUNC (newbuf) = NULL;
+ GST_BUFFER_PRIVATE (newbuf) = NULL;
GST_DEBUG ("new buffer=%p", newbuf);
@@ -364,8 +364,8 @@ GstBuffer* gst_fenced_buffer_default_copy (GstBuffer *buffer)
GST_BUFFER_TIMESTAMP (copy) = GST_BUFFER_TIMESTAMP (buffer);
GST_BUFFER_DURATION (copy) = GST_BUFFER_DURATION (buffer);
GST_BUFFER_OFFSET (copy) = GST_BUFFER_OFFSET (buffer);
- GST_BUFFER_BUFFERPOOL (copy) = NULL;
- GST_BUFFER_POOL_PRIVATE (copy) = NULL;
+ GST_BUFFER_FREE_DATA_FUNC (copy) = NULL;
+ GST_BUFFER_PRIVATE (copy) = NULL;
return copy;
}
diff --git a/gst/effectv/gstwarp.c b/gst/effectv/gstwarp.c
index 95c72c1d..63319938 100644
--- a/gst/effectv/gstwarp.c
+++ b/gst/effectv/gstwarp.c
@@ -247,7 +247,10 @@ static void gst_warptv_setup(GstVideofilter *videofilter)
warptv->width = width;
warptv->height = height;
+#if 0
+ /* FIXME this should be reset in PAUSE->READY, not here */
warptv->tval = 0;
+#endif
g_free (warptv->disttable);
g_free (warptv->offstable);
diff --git a/gst/videofilter/gstvideofilter.c b/gst/videofilter/gstvideofilter.c
index 39c40f1b..d26014d9 100644
--- a/gst/videofilter/gstvideofilter.c
+++ b/gst/videofilter/gstvideofilter.c
@@ -329,11 +329,10 @@ gst_videofilter_chain (GstPad *pad, GstData *_data)
size, videofilter->from_buf_size);
}
- outbuf = gst_buffer_new();
- /* FIXME: handle bufferpools */
- GST_BUFFER_SIZE(outbuf) = videofilter->to_buf_size;
- GST_BUFFER_DATA(outbuf) = g_malloc (videofilter->to_buf_size);
+ outbuf = gst_pad_alloc_buffer(videofilter->srcpad, GST_BUFFER_OFFSET_NONE,
+ videofilter->to_buf_size);
GST_BUFFER_TIMESTAMP(outbuf) = GST_BUFFER_TIMESTAMP(buf);
+ GST_BUFFER_DURATION(outbuf) = GST_BUFFER_DURATION(buf);
g_return_if_fail(videofilter->format);
GST_DEBUG ("format %s",videofilter->format->fourcc);