From cb6fff741b1a9c4160280a1f5f6c4e7bbafa9fe5 Mon Sep 17 00:00:00 2001 From: smorlat Date: Fri, 6 Nov 2009 12:42:35 +0000 Subject: [PATCH] add ms_bufferizer_flush() git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@752 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/mediastreamer2/include/mediastreamer2/msqueue.h | 3 +++ linphone/mediastreamer2/src/msqueue.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/linphone/mediastreamer2/include/mediastreamer2/msqueue.h b/linphone/mediastreamer2/include/mediastreamer2/msqueue.h index e0b23f6ed..98e776d2b 100644 --- a/linphone/mediastreamer2/include/mediastreamer2/msqueue.h +++ b/linphone/mediastreamer2/include/mediastreamer2/msqueue.h @@ -103,6 +103,9 @@ static inline int ms_bufferizer_get_avail(MSBufferizer *obj){ return obj->size; } +/* purge all data pending in the bufferizer */ +void ms_bufferizer_flush(MSBufferizer *obj); + void ms_bufferizer_uninit(MSBufferizer *obj); void ms_bufferizer_destroy(MSBufferizer *obj); diff --git a/linphone/mediastreamer2/src/msqueue.c b/linphone/mediastreamer2/src/msqueue.c index f9b7b6a1b..b0fb205c6 100644 --- a/linphone/mediastreamer2/src/msqueue.c +++ b/linphone/mediastreamer2/src/msqueue.c @@ -102,6 +102,10 @@ int ms_bufferizer_read(MSBufferizer *obj, uint8_t *data, int datalen){ return 0; } +void ms_bufferizer_flush(MSBufferizer *obj){ + flushq(&obj->q,0); +} + void ms_bufferizer_uninit(MSBufferizer *obj){ flushq(&obj->q,0); }