QtGstreamer build under Windows

Christian Sell christian at gsvitec.com
Sat Jun 20 03:11:32 PDT 2015


oops, sorry. My reference was mostly to QML integration, and that is where
QtGStreamer is very outdated / hardly usable. I am not sure how good it is w/r
to Qt Widgets.
 
Of course you need a GStreamer binding, and QtGStreamer is just that. However,
it is not well maintained, so be prepared for some quirks. When we did our
stuff, we pulled together ideas from QtGStreamer and from the source code of the
new QtMultimedia (Qt 5.4) implementation, which on Linux platforms is
GStreamer-based
 
chris
 

> Dmitri Afanasjev <adimas at gmail.com> hat am 20. Juni 2015 um 11:36 geschrieben:
> 
> 
>  I dont know what to use instead of QtGstreamer lib, to resolve my problem. I
> have udp gstreamer video as source, on receiver Windows PC i need to grab
> current stream and use with opengl fragment glshader and use video as texture.
> How can i do that using only Qt without QtGstreamer bindings?
> 
>  Regards, Dmitri
> 
> 
>  On Sat, Jun 20, 2015, 12:17 PM Christian Sell <christian at gsvitec.com
> <mailto:christian at gsvitec.com> > wrote:
>    > >    QtGStreamer is a bad choice for that, as it is mostly outdated. I
>    > > recommend using out-of-the-box Qt (VideoOutput, QAbstractVideoSurface)
>    > > as much as possible. Maybe you can pull the videosink implementation
>    > > from QtGStreamer and use that. Meanwhile, I will check with my boss
>    > > whether we can publish the Qt videosink we have.
> >     
> >    Chris
> > 
> >     > > > Dmitri Afanasjev <adimas at gmail.com <mailto:adimas at gmail.com> > hat
> >     > > > am 19. Juni 2015 um 22:46 geschrieben:
> > > 
> > >    > > 
> >     > > > 
> > >     Hello!
> > >      
> > >     I want to develop Qt application to use with gstreamer1.0
> > >      
> > >     1. Gstreamer1.0 binaries are installed and PATH is updated works fine.
> > >     2. Downloaded QtGstremer sources from Git
> > > (https://github.com/detrout/qt-gstreamer) but unable to build it
> > > correctly. When I do: cmake ..
> > > -DCMAKE_INSTALL_PREFIX=e:/gstreamer/qt-gstreamer -DQT_VERSION=5 -Wno-dev I
> > > see this outpur:
> > >      
> > >     -- Building for: Visual Studio 12 2013
> > >     -- The C compiler identification is MSVC 18.0.31101.0
> > >     -- The CXX compiler identification is MSVC 18.0.31101.0
> > >     -- Check for working C compiler using: Visual Studio 12 2013
> > >     -- Check for working C compiler using: Visual Studio 12 2013 -- works
> > >     -- Detecting C compiler ABI info
> > >     -- Detecting C compiler ABI info - done
> > >     -- Check for working CXX compiler using: Visual Studio 12 2013
> > >     -- Check for working CXX compiler using: Visual Studio 12 2013 --
> > > works
> > >     -- Detecting CXX compiler ABI info
> > >     -- Detecting CXX compiler ABI info - done
> > >     -- Detecting CXX compile features
> > >     -- Detecting CXX compile features - done
> > >     -- Using Qt5 (min: 5.0.0)
> > >     -- Found Qt4or5: 1  found components:  Core Gui Widgets OpenGL Quick1
> > > Quick2 Qml Test
> > >     -- Boost version: 1.58.0
> > >     -- Found PkgConfig: E:/gstreamer/gtk-bundle_3.6.4/bin/pkg-config.exe
> > > (found version "0.28")
> > >     -- checking for module 'gstreamer-1.0'
> > >     --   package 'gstreamer-1.0' not found
> > >     -- checking for module 'gstreamer-base-1.0'
> > >     --   package 'gstreamer-base-1.0' not found
> > >     -- Found GSTREAMER_BASE_LIBRARY:
> > > E:/gstreamer/1.0/x86_64/lib/gstbase-1.0.lib
> > >     -- Found GSTREAMER_BASE_INCLUDE_DIR:
> > > E:/gstreamer/1.0/x86_64/include/gstreamer-1.0
> > >     -- Found GStreamer: E:/gstreamer/1.0/x86_64/lib/gstreamer-1.0.lib
> > > (Required is at least version "1.2.0")
> > >     -- checking for module 'gstreamer-plugins-base-1.0'
> > >     --   package 'gstreamer-plugins-base-1.0' not found
> > >     -- checking for module 'gstreamer-app-1.0'
> > >     --   package 'gstreamer-app-1.0' not found
> > >     -- Found GSTREAMER_APP_LIBRARY:
> > > E:/gstreamer/1.0/x86_64/lib/gstapp-1.0.lib
> > >     -- Found GSTREAMER_APP_INCLUDE_DIR:
> > > E:/gstreamer/1.0/x86_64/include/gstreamer-1.0
> > >     -- checking for module 'gstreamer-audio-1.0'
> > >     --   package 'gstreamer-audio-1.0' not found
> > >     -- Found GSTREAMER_AUDIO_LIBRARY:
> > > E:/gstreamer/1.0/x86_64/lib/gstaudio-1.0.lib
> > >     -- Found GSTREAMER_AUDIO_INCLUDE_DIR:
> > > E:/gstreamer/1.0/x86_64/include/gstreamer-1.0
> > >     -- checking for module 'gstreamer-video-1.0'
> > >     --   package 'gstreamer-video-1.0' not found
> > >     -- Found GSTREAMER_VIDEO_LIBRARY:
> > > E:/gstreamer/1.0/x86_64/lib/gstvideo-1.0.lib
> > >     -- Found GSTREAMER_VIDEO_INCLUDE_DIR:
> > > E:/gstreamer/1.0/x86_64/include/gstreamer-1.0
> > >     -- checking for module 'gstreamer-pbutils-1.0'
> > >     --   package 'gstreamer-pbutils-1.0' not found
> > >     -- Found GSTREAMER_PBUTILS_LIBRARY:
> > > E:/gstreamer/1.0/x86_64/lib/gstpbutils-1.0.lib
> > >     -- Found GSTREAMER_PBUTILS_INCLUDE_DIR:
> > > E:/gstreamer/1.0/x86_64/include/gstreamer-1.0
> > >     -- Found GStreamerPluginsBase: TRUE (Required is at least version
> > > "1.2.0")
> > >     -- Found GLIB2:
> > > E:/gstreamer/OSSBuild/GStreamer/v0.10.6/sdk/lib/glib-2.0.lib
> > >     -- Found GObject:
> > > E:/gstreamer/OSSBuild/GStreamer/v0.10.6/sdk/include/glib-2.0
> > >     -- Performing Test USE_OPENGLES
> > >     -- Performing Test USE_OPENGLES - Failed
> > >     -- Found OpenGL: opengl32
> > >     -- Found Doxygen: E:/gstreamer/doxygen/bin/doxygen.exe (found version
> > > "1.8.9.1")
> > >     -- Found DOXYFILE_IN: E:/gstreamer/qt-gstreamer/Doxyfile.in
> > >      
> > > 
> > >    -----------------------------------------------------------------------------
> > >     -- The following external packages were located on your system.
> > >     -- This installation will have the extra features provided by these
> > > packages.
> > > 
> > >    -----------------------------------------------------------------------------
> > >        * Qt - Required for building everything
> > >        * QtOpenGL - Required for OpenGL acceleration in qtvideosink and
> > > QtGStreamerUi
> > >        * QtQuick1 (QtDeclarative) - Required for building QtQuick1 support
> > >        * QtQuick2 (QtQuick) - Required for building QtQuick2 support
> > >        * QtQml - Required for building QtQuick2 support
> > >        * Boost - Required for building QtGLib
> > >        * GStreamer - Required to build QtGStreamer
> > >        * GStreamer base library - Used for building the qt5videosink
> > > element
> > >        * GStreamer app library - Required to build QtGStreamerUtils
> > >        * GStreamer audio library - Required to build QtGStreamer
> > >        * GStreamer video library - Required to build QtGStreamer
> > >        * GStreamer pbutils library - Used for building the Discoverer API
> > >        * GLib - Required to build QtGLib
> > >        * GObject - Required to build QtGLib
> > >        * OpenGL - Required for OpenGL rendering support in qt5videosink
> > >        * Doxygen - Used to generate the API documentation
> > >      
> > > 
> > >    -----------------------------------------------------------------------------
> > >     -- Congratulations! All external packages have been found.
> > > 
> > >    -----------------------------------------------------------------------------
> > >      
> > >     -- Configuring done
> > >     -- Generating done
> > >     -- Build files have been written to: E:/gstreamer/qt-gstreamer/build
> > >     ===================================================
> > >     Seems like build is done well, but i see some warnings in the output.
> > > Using build procedure described in README i should do make. But i cannot
> > > do make without .makefile. Are these filed missing due to errors listed in
> > > output? Is is possible to build Gstreamer1.0 libs for Qt5? 
> > >      
> > >     I cannot find any working solution
> > >      
> > >     Please help!
> > >      
> > >     Regards, Dmitri
> > >      
> > >      
> > > 
> > >    > > 
> >     > > > _______________________________________________
> > >     gstreamer-devel mailing list
> > >     gstreamer-devel at lists.freedesktop.org
> > > <mailto:gstreamer-devel at lists.freedesktop.org>
> > >     http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > > 
> > >    > >    _______________________________________________
> >    gstreamer-devel mailing list
> >    gstreamer-devel at lists.freedesktop.org
> > <mailto:gstreamer-devel at lists.freedesktop.org>
> >    http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >  >  _______________________________________________
>  gstreamer-devel mailing list
>  gstreamer-devel at lists.freedesktop.org
>  http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> 

 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150620/fd9097f6/attachment.html>


More information about the gstreamer-devel mailing list