[FFmpeg-cvslog] ffmpeg: limit read_key() calls to get a tiny speed boost.

Michael Niedermayer git at videolan.org
Sat Oct 8 19:30:38 CEST 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Oct  8 18:36:15 2011 +0200| [92ec66f983417f4ccf1cc8aa285f851795176fb8] | committer: Michael Niedermayer

ffmpeg: limit read_key() calls to get a tiny speed boost.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 ffmpeg.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/ffmpeg.c b/ffmpeg.c
index a3c1dd7..b5b2cbd 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -2444,10 +2444,15 @@ static int transcode(OutputFile *output_files, int nb_output_files,
         opts_min= 1e100;
         /* if 'q' pressed, exits */
         if (!using_stdin) {
+            static int64_t last_time;
             if (received_nb_signals)
                 break;
             /* read_key() returns 0 on EOF */
-            key = run_as_daemon ? -1 : read_key();
+            if(cur_time - last_time >= 100000 && !run_as_daemon){
+                key =  read_key();
+                last_time = cur_time;
+            }else
+                key = -1;
             if (key == 'q')
                 break;
             if (key == '+') av_log_set_level(av_log_get_level()+10);



More information about the ffmpeg-cvslog mailing list