From 5d45f48fcaed07e6c40ba46c1fadef9ce992ecaa Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Fri, 19 Jan 2007 09:48:47 +0000 Subject: gst/smpte/gstsmpte.c: Allocate buffers of the right size. Original commit message from CVS: * gst/smpte/gstsmpte.c: (gst_smpte_collected): Allocate buffers of the right size. The proper size of a I420 buffer in bytes is: width * height * 3 ------------------ 2 --- gst/smpte/gstsmpte.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gst/smpte/gstsmpte.c') diff --git a/gst/smpte/gstsmpte.c b/gst/smpte/gstsmpte.c index eceb3587..dc0c0a8c 100644 --- a/gst/smpte/gstsmpte.c +++ b/gst/smpte/gstsmpte.c @@ -436,17 +436,17 @@ gst_smpte_collected (GstCollectPads * pads, GstSMPTE * smpte) if (in1 == NULL) { /* if no input, make picture black */ - in1 = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3); + in1 = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3 / 2); fill_i420 (GST_BUFFER_DATA (in1), smpte->width, smpte->height, 7); } if (in2 == NULL) { /* if no input, make picture white */ - in2 = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3); + in2 = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3 / 2); fill_i420 (GST_BUFFER_DATA (in2), smpte->width, smpte->height, 0); } if (smpte->position < smpte->end_position) { - outbuf = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3); + outbuf = gst_buffer_new_and_alloc (smpte->width * smpte->height * 3 / 2); /* set caps if not done yet */ if (!GST_PAD_CAPS (smpte->srcpad)) { -- cgit