diff --git a/src/utils.c b/src/utils.c index d37eeee..e5a4639 100644 --- a/src/utils.c +++ b/src/utils.c @@ -33,10 +33,24 @@ void request_log(const char *format, ...) { va_list arguments; + static FILE *trace_fp; fprintf(stderr, "%s: ", V4L2_REQUEST_STR_VENDOR); va_start(arguments, format); vfprintf(stderr, format, arguments); va_end(arguments); + + /* Fourier-local: also tee to /tmp/libva-fourier.log so messages are + * visible from sandboxed GPU processes (Chromium etc.) where stderr + * is redirected. Append-mode, lazy-open. */ + if (trace_fp == NULL) + trace_fp = fopen("/tmp/libva-fourier.log", "a"); + if (trace_fp != NULL) { + fprintf(trace_fp, "%s: ", V4L2_REQUEST_STR_VENDOR); + va_start(arguments, format); + vfprintf(trace_fp, format, arguments); + va_end(arguments); + fflush(trace_fp); + } }