From 517cc81e939fce89c265e8edfef06e44cc362b73 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 10 Apr 2014 22:23:54 +0200 Subject: [PATCH] ffmpeg: stop protocols on interrupt when no transcoding has happened yet Fixes Ticket3344 Signed-off-by: Michael Niedermayer --- ffmpeg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ffmpeg.c b/ffmpeg.c index 28507462aa..051e279763 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -316,6 +316,7 @@ void term_exit(void) static volatile int received_sigterm = 0; static volatile int received_nb_signals = 0; +static volatile int transcode_init_done = 0; static int main_return_code = 0; static void @@ -422,7 +423,7 @@ static int read_key(void) static int decode_interrupt_cb(void *ctx) { - return received_nb_signals > 1; + return received_nb_signals > transcode_init_done; } const AVIOInterruptCB int_cb = { decode_interrupt_cb, NULL }; @@ -2889,6 +2890,8 @@ static int transcode_init(void) print_sdp(); } + transcode_init_done = 1; + return 0; }