diff options
Diffstat (limited to 'gst/audioresample/buffer.c')
-rw-r--r-- | gst/audioresample/buffer.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gst/audioresample/buffer.c b/gst/audioresample/buffer.c index 679fa020..442b4f8c 100644 --- a/gst/audioresample/buffer.c +++ b/gst/audioresample/buffer.c @@ -237,3 +237,17 @@ audioresample_buffer_queue_peek (AudioresampleBufferQueue * queue, int length) return newbuffer; } + +void +audioresample_buffer_queue_flush (AudioresampleBufferQueue * queue) +{ + GList *g; + + for (g = g_list_first (queue->buffers); g; g = g_list_next (g)) { + audioresample_buffer_unref ((AudioresampleBuffer *) g->data); + } + g_list_free (queue->buffers); + queue->buffers = NULL; + queue->depth = 0; + queue->offset = 0; +} |