aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-01-10 00:27:56 +0100
committerMichael Niedermayer <michaelni@gmx.at>2012-01-10 00:28:15 +0100
commit4805a33043e9356fc344aa53c7df747d41ce6b37 (patch)
treefc8b2c78b87d1bb616c3b420223cb6c47d5e02b8
parentceb0dd9f1e76a2a2c903fa942e47e8164e0dbedf (diff)
parent73f2cf4ed9d61d1fcd06d260a5d3f22131d2fb07 (diff)
downloadffmpeg-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.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ffplay.c b/ffplay.c
index 1c4289c287..bd7374a3ff 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -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);