From 9bbebfddf3b0e46e760979ec3d8de42cc6302d57 Mon Sep 17 00:00:00 2001 From: silas <s.developer@4-dc.de> Date: Tue, 27 Jul 2021 13:40:17 +0200 Subject: [PATCH] Fixed error: "Taking address of temporary array" --- AVQt/output/OpenGLRenderer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/AVQt/output/OpenGLRenderer.cpp b/AVQt/output/OpenGLRenderer.cpp index 942416c..9a6fe38 100644 --- a/AVQt/output/OpenGLRenderer.cpp +++ b/AVQt/output/OpenGLRenderer.cpp @@ -652,6 +652,7 @@ namespace AVQt { vaSyncSurface(d->m_VADisplay, va_surface); static uint32_t formats[2]; + char strBuf[AV_FOURCC_MAX_STRING_SIZE]; switch (prime.fourcc) { // switch (vaImage.format.fourcc) { case VA_FOURCC_P010: @@ -663,13 +664,14 @@ namespace AVQt { formats[1] = DRM_FORMAT_GR88; break; default: - qFatal("Unsupported pixel format: %s", av_fourcc2str(prime.fourcc)); -// qFatal("Unsupported pixel format: %s", av_fourcc2str(vaImage.format.fourcc)); + qFatal("Unsupported pixel format: %s", av_fourcc_make_string(strBuf, prime.fourcc)); +// qFatal("Unsupported pixel format: %s", av_fourcc_make_string(strBuf, vaImage.format.fourcc)); } for (int i = 0; i < 2; ++i) { if (prime.layers[i].drm_format != formats[i]) { - qFatal("[AVQt::OpenGLRenderer] Invalid pixel format: %s", av_fourcc2str(prime.layers[i].drm_format)); + qFatal("[AVQt::OpenGLRenderer] Invalid pixel format: %s", + av_fourcc_make_string(strBuf, prime.layers[i].drm_format)); } #define LAYER i -- GitLab