diff options
author | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2012-01-11 18:12:22 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-01-18 12:36:53 +0000 |
commit | 54e3a3bbf4474d0ead28977c61c37e076851a67a (patch) | |
tree | b6930d9c0f21f713c62e239c3e52094a62db2164 | |
parent | e6db10f617278cf86c6083ef55eca7a133bb1780 (diff) |
schrodec: take out unused leaking buffer
-rw-r--r-- | ext/schroedinger/gstschrodec.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/ext/schroedinger/gstschrodec.c b/ext/schroedinger/gstschrodec.c index 70c30a52d..69a380691 100644 --- a/ext/schroedinger/gstschrodec.c +++ b/ext/schroedinger/gstschrodec.c @@ -55,7 +55,7 @@ struct _GstSchroDec SchroDecoder *decoder; - GstBuffer *seq_header_buffer; + gboolean seq_header_buffer_seen; }; struct _GstSchroDecClass @@ -308,8 +308,7 @@ parse_sequence_header (GstSchroDec * schro_dec, guint8 * data, int size) state = gst_base_video_decoder_get_state (GST_BASE_VIDEO_DECODER (schro_dec)); - schro_dec->seq_header_buffer = gst_buffer_new_and_alloc (size); - memcpy (GST_BUFFER_DATA (schro_dec->seq_header_buffer), data, size); + schro_dec->seq_header_buffer_seen = TRUE; ret = schro_parse_decode_sequence_header (data + 13, size - 13, &video_format); @@ -462,7 +461,7 @@ gst_schro_dec_parse_data (GstBaseVideoDecoder * base_video_decoder, g_free (data); } - if (schro_decoder->seq_header_buffer == NULL) { + if (!schro_decoder->seq_header_buffer_seen) { gst_adapter_flush (base_video_decoder->input_adapter, next); return GST_FLOW_OK; } |