diff options
-rw-r--r-- | gst/audioresample/gstaudioresample.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c index 7155c3c3a..5c9ea224c 100644 --- a/gst/audioresample/gstaudioresample.c +++ b/gst/audioresample/gstaudioresample.c @@ -1056,6 +1056,11 @@ gst_audio_resample_process (GstAudioResample * resample, GstBuffer * inbuf, else out_processed = 0; + /* take care that out_processed is not greater then out_len */ + if (out_processed > out_len) { + out_processed = out_len; + } + memset (out_map.data, 0, out_map.size); GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_GAP); resample->num_gap_samples += in_len; |