src/3rdparty/phonon/mmf/backend.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
    22 #include <apgcli.h> // for RApaLsSession
    22 #include <apgcli.h> // for RApaLsSession
    23 #include <apmrec.h> // for CDataTypeArray
    23 #include <apmrec.h> // for CDataTypeArray
    24 #include <apmstd.h> // for TDataType
    24 #include <apmstd.h> // for TDataType
    25 
    25 
    26 #include "abstractaudioeffect.h"
    26 #include "abstractaudioeffect.h"
    27 #include "ancestormovemonitor.h"
       
    28 #include "audiooutput.h"
    27 #include "audiooutput.h"
    29 #include "audioplayer.h"
    28 #include "audioplayer.h"
    30 #include "backend.h"
    29 #include "backend.h"
    31 #include "effectfactory.h"
    30 #include "effectfactory.h"
    32 #include "mediaobject.h"
    31 #include "mediaobject.h"
    42   \internal
    41   \internal
    43 */
    42 */
    44 
    43 
    45 Backend::Backend(QObject *parent)
    44 Backend::Backend(QObject *parent)
    46     : QObject(parent)
    45     : QObject(parent)
       
    46 #ifndef PHONON_MMF_VIDEO_SURFACES
    47     , m_ancestorMoveMonitor(new AncestorMoveMonitor(this))
    47     , m_ancestorMoveMonitor(new AncestorMoveMonitor(this))
       
    48 #endif
    48     , m_effectFactory(new EffectFactory(this))
    49     , m_effectFactory(new EffectFactory(this))
    49 {
    50 {
    50     TRACE_CONTEXT(Backend::Backend, EBackend);
    51     TRACE_CONTEXT(Backend::Backend, EBackend);
    51     TRACE_ENTRY_0();
    52     TRACE_ENTRY_0();
    52 
    53 
    84         Q_ASSERT(args.first().type() == QVariant::Int);
    85         Q_ASSERT(args.first().type() == QVariant::Int);
    85         const EffectFactory::Type type =
    86         const EffectFactory::Type type =
    86             static_cast<EffectFactory::Type>(args.first().toInt());
    87             static_cast<EffectFactory::Type>(args.first().toInt());
    87         return m_effectFactory->createAudioEffect(type, parent);
    88         return m_effectFactory->createAudioEffect(type, parent);
    88     }
    89     }
       
    90 
    89     case VideoWidgetClass:
    91     case VideoWidgetClass:
    90         result = new VideoWidget(m_ancestorMoveMonitor.data(), qobject_cast<QWidget *>(parent));
    92     {
       
    93         VideoWidget *widget = new VideoWidget(qobject_cast<QWidget *>(parent));
       
    94 #ifndef PHONON_MMF_VIDEO_SURFACES
       
    95         widget->setAncestorMoveMonitor(m_ancestorMoveMonitor.data());
       
    96 #endif
       
    97         result = widget;
       
    98     }
    91         break;
    99         break;
    92 
   100 
    93     default:
   101     default:
    94         TRACE_PANIC(InvalidBackendInterfaceClass);
   102         TRACE_PANIC(InvalidBackendInterfaceClass);
    95     }
   103     }