obs-ffmpeg: Add logging of last error for passing to UI

This commit is contained in:
Richard Stanway
2019-03-30 15:45:51 +01:00
committed by jp9000
parent f52d8bddcc
commit ca5a19cf66
3 changed files with 97 additions and 39 deletions

View File

@@ -369,9 +369,23 @@ static void ffmpeg_mux_stop(void *data, uint64_t ts)
static void signal_failure(struct ffmpeg_muxer *stream)
{
int ret = deactivate(stream);
char error[1024];
int ret;
int code;
size_t len;
len = os_process_pipe_read_err(stream->pipe, (uint8_t *)error,
sizeof(error) - 1);
if (len > 0) {
error[len] = 0;
warn ("ffmpeg-mux: %s", error);
obs_output_set_last_error (stream->output, error);
}
ret = deactivate(stream);
switch (ret) {
case FFM_UNSUPPORTED: code = OBS_OUTPUT_UNSUPPORTED; break;
default: code = OBS_OUTPUT_ERROR;