diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-01-10 00:27:56 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-01-10 00:28:15 +0100 |
commit | 4805a33043e9356fc344aa53c7df747d41ce6b37 (patch) | |
tree | fc8b2c78b87d1bb616c3b420223cb6c47d5e02b8 | |
parent | ceb0dd9f1e76a2a2c903fa942e47e8164e0dbedf (diff) | |
parent | 73f2cf4ed9d61d1fcd06d260a5d3f22131d2fb07 (diff) | |
download | ffmpeg-4805a33043e9356fc344aa53c7df747d41ce6b37.tar.gz |
Merge remote-tracking branch 'cus/stable'
* cus/stable:
ffplay: Exit on ctrl-c.
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | ffplay.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -27,6 +27,7 @@ #include <inttypes.h> #include <math.h> #include <limits.h> +#include <signal.h> #include "libavutil/avstring.h" #include "libavutil/colorspace.h" #include "libavutil/mathematics.h" @@ -925,6 +926,11 @@ static void do_exit(VideoState *is) exit(0); } +static void sigterm_handler(int sig) +{ + exit(123); +} + static int video_open(VideoState *is, int force_set_video_mode) { int flags = SDL_HWSURFACE | SDL_ASYNCBLIT | SDL_HWACCEL; @@ -3182,6 +3188,9 @@ int main(int argc, char **argv) init_opts(); + signal(SIGINT , sigterm_handler); /* Interrupt (ANSI). */ + signal(SIGTERM, sigterm_handler); /* Termination (ANSI). */ + show_banner(argc, argv, options); parse_options(NULL, argc, argv, options, opt_input_file); |