From 3fa4f5d25ae66ce7fd151c729ceceae13ec364b7 Mon Sep 17 00:00:00 2001 From: Fiona Glaser Date: Sat, 5 Feb 2011 01:16:49 -0800 Subject: [PATCH] Windows: restore previous console title after encoding MSDN docs claim that SetConsoleTitle's effect is reverted when the process terminates, but this doesn't always work properly. Accordingly, manually revert the console title at the end of encoding. --- x264.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/x264.c b/x264.c index aa4e7eaa..4a0f379b 100644 --- a/x264.c +++ b/x264.c @@ -45,6 +45,7 @@ #ifdef _WIN32 #include #else +#define GetConsoleTitle(t,n) #define SetConsoleTitle(t) #endif @@ -1640,6 +1641,9 @@ static int encode( x264_param_t *param, cli_opt_t *opt ) double duration; double pulldown_pts = 0; int retval = 0; + char UNUSED originalCTitle[200] = ""; + + GetConsoleTitle( originalCTitle, sizeof(originalCTitle) ); opt->b_progress &= param->i_log_level < X264_LOG_DEBUG; i_update_interval = param->i_frame_total ? x264_clip3( param->i_frame_total / 1000, 1, 10 ) : 10; @@ -1798,5 +1802,7 @@ fail: (double) i_file * 8 / ( 1000 * duration ) ); } + SetConsoleTitle( originalCTitle ); + return retval; } -- 2.40.0