mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 15:08:53 +00:00
alsamidisrc: Merge prepare_buffer() and push_buffer()
The separation is not very useful since push_buffer() is the only user of prepare_buffer(). https://bugzilla.gnome.org/show_bug.cgi?id=787683
This commit is contained in:
parent
b5060f16d9
commit
132ead36c1
1 changed files with 5 additions and 11 deletions
|
@ -309,8 +309,9 @@ gst_alsa_midi_src_get_property (GObject * object, guint prop_id, GValue * value,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstBuffer *
|
static void
|
||||||
prepare_buffer (GstAlsaMidiSrc * alsamidisrc, gpointer data, guint size)
|
push_buffer (GstAlsaMidiSrc * alsamidisrc, gpointer data, guint size,
|
||||||
|
GstBufferList * buffer_list)
|
||||||
{
|
{
|
||||||
GstClockTime time;
|
GstClockTime time;
|
||||||
gpointer local_data;
|
gpointer local_data;
|
||||||
|
@ -333,14 +334,7 @@ prepare_buffer (GstAlsaMidiSrc * alsamidisrc, gpointer data, guint size)
|
||||||
|
|
||||||
alsamidisrc->tick += 1;
|
alsamidisrc->tick += 1;
|
||||||
|
|
||||||
return buffer;
|
gst_buffer_list_add (buffer_list, buffer);
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
push_buffer (GstAlsaMidiSrc * alsamidisrc, gpointer data, guint size,
|
|
||||||
GstBufferList * buffer_list)
|
|
||||||
{
|
|
||||||
gst_buffer_list_add (buffer_list, prepare_buffer (alsamidisrc, data, size));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -377,7 +371,7 @@ gst_alsa_midi_src_create (GstPushSrc * src, GstBuffer ** buf)
|
||||||
*
|
*
|
||||||
* If new events are present, then they are decoded and queued in
|
* If new events are present, then they are decoded and queued in
|
||||||
* a buffer_list. One buffer per event will be queued, all with different
|
* a buffer_list. One buffer per event will be queued, all with different
|
||||||
* timestamps (see the prepare_buffer() function); maybe this can be
|
* timestamps (see the push_buffer() function); maybe this can be
|
||||||
* optimized but a as a proof-of-concept mechanism it works OK.
|
* optimized but a as a proof-of-concept mechanism it works OK.
|
||||||
*/
|
*/
|
||||||
ret = poll (alsamidisrc->pfds, alsamidisrc->npfds, DEFAULT_POLL_TIMEOUT_MS);
|
ret = poll (alsamidisrc->pfds, alsamidisrc->npfds, DEFAULT_POLL_TIMEOUT_MS);
|
||||||
|
|
Loading…
Reference in a new issue