Uploaded image for project: 'Qt Mobility'
  1. Qt Mobility
  2. QTMOBILITY-406

gstreamer media backend fails to compile on X11 if Xvideo headers are absent

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 1.0.2
    • 1.0.0
    • Multimedia
    • 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
      

      Attachments

        Activity

          People

            poplavsk Dmytro Poplavskiy (Inactive)
            dzyubenk Denis Dzyubenko (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: