Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
1.0.0
-
None
-
0496e883be04b6623bbf0f34a1b0016f0d235868
Description
src/plugins/mediaservices/gstreamer doesn't compile on X11 if there is no headers files for Xvideo (libxv-dev package in debian/ubuntu). We already have a configure test for it (config.tests/x11/xvideo) and a define (QT_NO_XVIDEO), but the source code doesn't use it at all.
In file included from /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp:52: /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:57:34: error: X11/extensions/Xvlib.h: No such file or directory In file included from /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp:52: /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:71: error: ISO C++ forbids declaration of 'XvImage' with no type /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:71: error: expected ';' before '*' token /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:109: error: ISO C++ forbids declaration of 'XvImage' with no type /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:109: error: expected ';' before '*' token /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:126: error: '::XvImage' has not been declared /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:126: error: '::XvImage' has not been declared /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h:126: error: template argument 1 is invalid /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp: In member function 'GstFlowReturn QVideoSurfaceGstDelegate::render(GstBuffer*)': /home/shad/dev/qt-4.7/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp:141: error: 'struct QGstXvImageBuffer' has no member named 'xvImage' make[3]: *** [.obj/debug-static/qvideosurfacegstsink.o] Error 1