summaryrefslogtreecommitdiffstats
path: root/libavresample
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2012-05-09 06:35:13 +0200
committerAnton Khirnov <anton@khirnov.net>2012-05-09 17:37:47 +0200
commit0982b0a431060039517b35af7eae14dbf1c2ce10 (patch)
tree0558d0a49a3c562baf35f74f633eff2134680942 /libavresample
parentb1f9be543687b837069be88428f798ac8ca28e8e (diff)
downloadffmpeg-streaming-0982b0a431060039517b35af7eae14dbf1c2ce10.zip
ffmpeg-streaming-0982b0a431060039517b35af7eae14dbf1c2ce10.tar.gz
lavr: make avresample_read() with NULL output discard samples.
Diffstat (limited to 'libavresample')
-rw-r--r--libavresample/avresample.h3
-rw-r--r--libavresample/utils.c2
-rw-r--r--libavresample/version.h2
3 files changed, 5 insertions, 2 deletions
diff --git a/libavresample/avresample.h b/libavresample/avresample.h
index 7350805..65d4d2d 100644
--- a/libavresample/avresample.h
+++ b/libavresample/avresample.h
@@ -274,7 +274,8 @@ int avresample_available(AVAudioResampleContext *avr);
* @see avresample_convert()
*
* @param avr audio resample context
- * @param output output data pointers
+ * @param output output data pointers. May be NULL, in which case
+ * nb_samples of data is discarded from output FIFO.
* @param nb_samples number of samples to read from the FIFO
* @return the number of samples written to output
*/
diff --git a/libavresample/utils.c b/libavresample/utils.c
index f54dcc6..e533760 100644
--- a/libavresample/utils.c
+++ b/libavresample/utils.c
@@ -385,6 +385,8 @@ int avresample_available(AVAudioResampleContext *avr)
int avresample_read(AVAudioResampleContext *avr, void **output, int nb_samples)
{
+ if (!output)
+ return av_audio_fifo_drain(avr->out_fifo, nb_samples);
return av_audio_fifo_read(avr->out_fifo, output, nb_samples);
}
diff --git a/libavresample/version.h b/libavresample/version.h
index 47504c9..6211a56 100644
--- a/libavresample/version.h
+++ b/libavresample/version.h
@@ -21,7 +21,7 @@
#define LIBAVRESAMPLE_VERSION_MAJOR 0
#define LIBAVRESAMPLE_VERSION_MINOR 0
-#define LIBAVRESAMPLE_VERSION_MICRO 1
+#define LIBAVRESAMPLE_VERSION_MICRO 2
#define LIBAVRESAMPLE_VERSION_INT AV_VERSION_INT(LIBAVRESAMPLE_VERSION_MAJOR, \
LIBAVRESAMPLE_VERSION_MINOR, \
OpenPOWER on IntegriCloud