mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
gst/sine/gstsinesrc.c: Fix sinesrc segfaulting
Original commit message from CVS: 2003-12-29 Benjamin Otte <in7y118@public.uni-hamburg.de> * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_get): Fix sinesrc segfaulting
This commit is contained in:
parent
21bddac3de
commit
03f064d017
1 changed files with 4 additions and 6 deletions
|
@ -172,13 +172,11 @@ gst_sinesrc_init (GstSineSrc *src)
|
|||
gst_static_pad_template_get (&gst_sinesrc_src_template), "src");
|
||||
gst_pad_set_link_function (src->srcpad, gst_sinesrc_link);
|
||||
gst_pad_set_fixate_function (src->srcpad, gst_sinesrc_src_fixate);
|
||||
gst_element_add_pad (GST_ELEMENT(src), src->srcpad);
|
||||
|
||||
gst_pad_set_get_function (src->srcpad, gst_sinesrc_get);
|
||||
gst_pad_set_link_function (src->srcpad, gst_sinesrc_link);
|
||||
gst_pad_set_query_function (src->srcpad, gst_sinesrc_src_query);
|
||||
gst_pad_set_query_type_function (src->srcpad, gst_sinesrc_get_query_types);
|
||||
|
||||
gst_element_add_pad (GST_ELEMENT(src), src->srcpad);
|
||||
|
||||
src->samplerate = 44100;
|
||||
src->volume = 1.0;
|
||||
src->freq = 440.0;
|
||||
|
@ -317,8 +315,8 @@ gst_sinesrc_get (GstPad *pad)
|
|||
|
||||
tdiff = src->samples_per_buffer * GST_SECOND / src->samplerate;
|
||||
|
||||
/* FIXME the 1024 is arbitrary */
|
||||
buf = gst_buffer_new_and_alloc (1024);
|
||||
/* note: the 2 is because of the format we use */
|
||||
buf = gst_buffer_new_and_alloc (src->samples_per_buffer * 2);
|
||||
|
||||
GST_BUFFER_TIMESTAMP(buf) = src->timestamp;
|
||||
GST_BUFFER_OFFSET (buf) = src->offset;
|
||||
|
|
Loading…
Reference in a new issue