diff options
author | Edward Hervey <bilboed@bilboed.com> | 2007-01-19 09:48:47 +0000 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2007-01-19 09:48:47 +0000 |
commit | 5d45f48fcaed07e6c40ba46c1fadef9ce992ecaa (patch) | |
tree | ea271deb77b0b58d6c4116bd33c0a107db0e0f60 | |
parent | 914b79faa6ee937962b5433d0d7906b41c1c46be (diff) |
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
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | gst/smpte/gstsmpte.c | 6 |
2 files changed, 13 insertions, 3 deletions
@@ -1,3 +1,13 @@ +2007-01-19 Edward Hervey <edward@fluendo.com> + + * 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 + 2007-01-18 Tim-Philipp Müller <tim at centricular dot net> * gst/smpte/gstsmpte.c: (gst_smpte_init): 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)) { |