On 17 July 2014 19:51, Tom Isaacson <tom.isaac...@navico.com> wrote: > So the only option is to switch compiler? Why did Qt make the switch to > Media Foundation if there are less codecs for it? > >From my understanding Microsoft removed the headers for DirectShow support from the Windows SDK. It had been depreciated since Windows Vista. Qt did the right thing and left the existing DirectShow using the MinGW compiler (because it doesn't need the Windows SDK) and also implemented the Media Foundation framework which Microsoft was telling people to use.
The lack of codecs is really a chicken and egg problem, why would codec developers port to Media Framework when they have the mature and stable DirectShow. When I was initially looking at the issue the two other routes were: 1, To locate the required older windows sdk files and recompile Qt using Visual Studio and forcing it to use DirectShow. We attempted this but found the nest of dependencies turned into a complexity we didn't want to add. 2, Switch to the GStreamer backend, there is apparently a port of Gstreamer to windows which can be built using VS2010 and would in theory give you access to QtGstreamer. Again this was a complexity which we did not go for. We had our application compiling on Linux and GCC so the risk of switching to mingw gcc was very low. The Gstreamer route would have been a better bet in the long run but we've chosen the route of least friction. > What about using VideoSurface? > > I have not tried using the native video surface, since I require cross platform implementations. A quick search does not present anything immediately available. Others might know more. Regards On 17 July 2014 19:51, Tom Isaacson <tom.isaac...@navico.com> wrote: > So the only option is to switch compiler? Why did Qt make the switch to > Media Foundation if there are less codecs for it? > What about using VideoSurface? > > Tom Isaacson > > From: phil.hann...@gmail.com [mailto:phil.hann...@gmail.com] On Behalf Of > Phil Hannent > Sent: Monday, 14 July 2014 9:51 p.m. > To: Tom Isaacson > Cc: Interest@qt-project.org > Subject: Re: [Interest] Using QMediaPlayer with Ogg Vorbis on Win7 > > > On 13 July 2014 21:06, Tom Isaacson <tom.isaac...@navico.com> wrote: > I was planning to use QMediaPlayer to display Ogg Vorbis (.ogv) > audio/video files on Win7, as discussed here: > http://qt-project.org/doc/qt-5/videooverview.html > but when I try this I get an "Unsupported media type" error. I've > installed Xiph as described here: > http://stackoverflow.com/questions/15043620/qt-cant-play-ogg-and-flac > > Then I came across this answer: > > http://stackoverflow.com/questions/18884503/qmultimedia-which-video-audio-encodings-and-containers-are-supported > According to this page: > http://qt-project.org/wiki/Qt_Multimedia_Backends > Windows (via DirectShow and Media Foundation) doesn't support rendering to > widgets. So is what I'm trying to do impossible with Win7? Or is there > still an issue with the codec I need to fix first? What about using > VideoSurface? > I switched from the VS2012 builds of Qt to the MinGW builds because the > MinGW builds still use the DirectShow framework. Which Xiph has a plugin > for: > > "Make the WMF plugin compile with MinGW. > The Media Foundation headers are incomplete in MinGW, making it impossible > to build the plugin. The DirectShow plugin is built instead when using > MinGW. We should probably generate these headers ourselves and include them > in Qt." > http://qt-project.org/wiki/Qt_Multimedia > Media Foundation sounded like a nice idea but there are not the number of > codecs available for it. For the time being I do not have a justification > for using the Microsoft compiler over MinGW. So for my use of a QWidget > playing videos in a QGraphicsScene we used the MinGW builds of Qt5.2.1. > Also you might want to use the more recent WebM video format rather than > ogv. Its more recent than ogv which might offer better quality output. > However its just a suggestion, not an endorsement. > > http://www.webmproject.org/ > Regards > Phil > > > > > > > _______________________________________________ > Interest mailing list > Interest@qt-project.org > http://lists.qt-project.org/mailman/listinfo/interest >
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest