}
if (is_pipe) {
/* When running under a GUI, you will end here. */
- if (!PeekNamedPipe(input_handle, NULL, 0, NULL, &nchars, NULL))
+ if (!PeekNamedPipe(input_handle, NULL, 0, NULL, &nchars, NULL)) {
+ // input pipe may have been closed by the program that ran ffmpeg
return -1;
+ }
//Read it
if(nchars != 0) {
read(0, &ch, 1);