[FFmpeg-cvslog] avfilter/af_silenceremove: lower number of operations in for loop

Paul B Mahol git at videolan.org
Mon Dec 28 12:45:43 CET 2015


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Mon Dec 28 11:41:53 2015 +0100| [b841fe002a2bf67ca4381fd4dd522c2cfee22be8] | committer: Paul B Mahol

avfilter/af_silenceremove: lower number of operations in for loop

Signed-off-by: Paul B Mahol <onemda at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b841fe002a2bf67ca4381fd4dd522c2cfee22be8
---

 libavfilter/af_silenceremove.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavfilter/af_silenceremove.c b/libavfilter/af_silenceremove.c
index c547901..dc3f4ff 100644
--- a/libavfilter/af_silenceremove.c
+++ b/libavfilter/af_silenceremove.c
@@ -256,8 +256,8 @@ silence_trim:
                 for (j = 0; j < inlink->channels; j++) {
                     s->update(s, *ibuf);
                     s->start_holdoff[s->start_holdoff_end++] = *ibuf++;
-                    nb_samples_read++;
                 }
+                nb_samples_read += inlink->channels;
 
                 if (s->start_holdoff_end >= s->start_duration * inlink->channels) {
                     if (++s->start_found_periods >= s->start_periods) {
@@ -334,9 +334,9 @@ silence_copy:
                     for (j = 0; j < inlink->channels; j++) {
                         s->update(s, *ibuf);
                         *obuf++ = *ibuf++;
-                        nb_samples_read++;
-                        nb_samples_written++;
                     }
+                    nb_samples_read    += inlink->channels;
+                    nb_samples_written += inlink->channels;
                 } else if (!threshold) {
                     for (j = 0; j < inlink->channels; j++) {
                         s->update(s, *ibuf);
@@ -346,8 +346,8 @@ silence_copy:
                         }
 
                         s->stop_holdoff[s->stop_holdoff_end++] = *ibuf++;
-                        nb_samples_read++;
                     }
+                    nb_samples_read += inlink->channels;
 
                     if (s->stop_holdoff_end >= s->stop_duration * inlink->channels) {
                         if (++s->stop_found_periods >= s->stop_periods) {



More information about the ffmpeg-cvslog mailing list