diff options
author | Thierry Bastian <thierry.bastian@nokia.com> | 2009-11-16 11:32:06 (GMT) |
---|---|---|
committer | Thierry Bastian <thierry.bastian@nokia.com> | 2009-11-16 11:53:45 (GMT) |
commit | c89baf194c976a16d4865955b4583caa3b337a8d (patch) | |
tree | 89b19c7bbbee2d95fad9e00006746e1298f0d550 /src/3rdparty/phonon/ds9/videowidget.cpp | |
parent | 4c34411151516badbf0e286c9a477845cb02b1cc (diff) | |
download | Qt-c89baf194c976a16d4865955b4583caa3b337a8d.zip Qt-c89baf194c976a16d4865955b4583caa3b337a8d.tar.gz Qt-c89baf194c976a16d4865955b4583caa3b337a8d.tar.bz2 |
Phonon: make EVR also the default for mingw and fix build with wince
Diffstat (limited to 'src/3rdparty/phonon/ds9/videowidget.cpp')
-rw-r--r-- | src/3rdparty/phonon/ds9/videowidget.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/3rdparty/phonon/ds9/videowidget.cpp b/src/3rdparty/phonon/ds9/videowidget.cpp index f71eb6f..59abb04 100644 --- a/src/3rdparty/phonon/ds9/videowidget.cpp +++ b/src/3rdparty/phonon/ds9/videowidget.cpp @@ -24,8 +24,12 @@ along with this library. If not, see <http://www.gnu.org/licenses/>. #include "mediaobject.h" +#ifndef Q_OS_WINCE #include "videorenderer_evr.h" #include "videorenderer_vmr9.h" +#else +#include "videorenderer_default.h" +#endif #include "videorenderer_soft.h" QT_BEGIN_NAMESPACE @@ -351,20 +355,28 @@ namespace Phonon if (m_renderers[index] == 0 && autoCreate) { AbstractVideoRenderer *renderer = 0; if (type == Native) { +#ifndef Q_OS_WINCE renderer = new VideoRendererEVR(m_widget); if (renderer->getFilter() == 0) { delete renderer; - renderer = 0; - } - if (renderer == 0) { + //EVR not present, let's try VMR renderer = new VideoRendererVMR9(m_widget); if (renderer->getFilter() == 0) { - //instanciating the renderer might fail with error VFW_E_DDRAW_CAPS_NOT_SUITABLE (0x80040273) + //instanciating the renderer might fail m_noNativeRendererSupported = true; delete renderer; renderer = 0; } } +#else + renderer = new VideoRendererVMR9(m_widget); + if (renderer->getFilter() == 0) { + //instanciating the renderer might fail + m_noNativeRendererSupported = true; + delete renderer; + renderer = 0; + } +#endif } if (renderer == 0) { |