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); }