summaryrefslogtreecommitdiff
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-10-09 00:59:15 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-10-09 02:04:54 +0200
commite084cad45f4c41d28af266f569b3612437680cea (patch)
tree7ce5a96f84d8d8829bc2f0e56cf77d25a563a597 /ffmpeg.c
parentcca81e7eb0e9e88fe652334038cc17a4cb92f78b (diff)
ffmpeg: fix y/N regression so that \n is always needed
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index c376c436fa..19dbd581cf 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -609,20 +609,6 @@ static int read_key(void)
return -1;
}
-static int read_yn(void)
-{
- int c, t;
-#if HAVE_TERMIOS_H || HAVE_KBHIT
- while((c=read_key()) < 0);
-#else
- t=c= getchar();
- while (t != '\n' && t != EOF)
- t = getchar();
-#endif
-
- return (toupper(c) == 'Y');
-}
-
static int decode_interrupt_cb(void)
{
return received_nb_signals > 1;
@@ -3718,11 +3704,12 @@ static void opt_output_file(void *optctx, const char *filename)
if (!using_stdin) {
fprintf(stderr,"File '%s' already exists. Overwrite ? [y/N] ", filename);
fflush(stderr);
- if (!read_yn()) {
- av_log(0, AV_LOG_FATAL, "\nNot overwriting - exiting\n");
+ term_exit();
+ if (!read_yesno()) {
+ av_log(0, AV_LOG_FATAL, "Not overwriting - exiting\n");
exit_program(1);
}
- fprintf(stderr,"\n");
+ term_init();
}
else {
av_log(0, AV_LOG_FATAL,"File '%s' already exists. Exiting.\n", filename);