summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ext/hermes/gstcolorspace.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index b30c97253..5e6617aa5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2004-01-09 Julien MOUTTE <julien@moutte.net>
+ * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
+ Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
+
+2004-01-09 Julien MOUTTE <julien@moutte.net>
+
* ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
* gst-libs/gst/xoverlay/xoverlay.c:
diff --git a/ext/hermes/gstcolorspace.c b/ext/hermes/gstcolorspace.c
index 7a42e905a..e4ea1206e 100644
--- a/ext/hermes/gstcolorspace.c
+++ b/ext/hermes/gstcolorspace.c
@@ -405,8 +405,9 @@ gst_colorspace_chain (GstPad *pad,GstData *_data)
dest_bytes = ((space->destbpp+7)/8);
src_bytes = ((space->srcbpp+7)/8);
- outbuf = gst_buffer_new_and_alloc ((size * space->destbpp)/8);
-
+ outbuf = gst_pad_alloc_buffer (gst_pad_get_peer (pad), GST_BUFFER_OFFSET_NONE,
+ (size * space->destbpp)/8);
+
if (space->type == GST_COLORSPACE_YUV_RGB) {
gst_colorspace_convert (space->converter, GST_BUFFER_DATA (buf), GST_BUFFER_DATA (outbuf));
}
@@ -528,4 +529,3 @@ GST_PLUGIN_DEFINE (
"LGPL",
GST_PACKAGE,
GST_ORIGIN)
-