src/3rdparty/phonon/mmf/backend.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
child 7 f7bc934e204c
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    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"
    27 #include "audiooutput.h"
    28 #include "audiooutput.h"
    28 #include "audioplayer.h"
    29 #include "audioplayer.h"
    29 #include "backend.h"
    30 #include "backend.h"
    30 #include "effectfactory.h"
    31 #include "effectfactory.h"
    31 #include "mediaobject.h"
    32 #include "mediaobject.h"
    35 QT_BEGIN_NAMESPACE
    36 QT_BEGIN_NAMESPACE
    36 
    37 
    37 using namespace Phonon;
    38 using namespace Phonon;
    38 using namespace Phonon::MMF;
    39 using namespace Phonon::MMF;
    39 
    40 
    40 /*! \class MMF::VolumeObserver
       
    41   \internal
       
    42 */
       
    43 
       
    44 /*! \class MMF::Backend
    41 /*! \class MMF::Backend
    45   \internal
    42   \internal
    46 */
    43 */
    47 
    44 
    48 Backend::Backend(QObject *parent)   : QObject(parent)
    45 Backend::Backend(QObject *parent)
       
    46     : QObject(parent)
       
    47     , m_ancestorMoveMonitor(new AncestorMoveMonitor(this))
    49 {
    48 {
    50     TRACE_CONTEXT(Backend::Backend, EBackend);
    49     TRACE_CONTEXT(Backend::Backend, EBackend);
    51     TRACE_ENTRY_0();
    50     TRACE_ENTRY_0();
    52 
    51 
    53     setProperty("identifier",     QLatin1String("phonon_mmf"));
    52     setProperty("identifier",     QLatin1String("phonon_mmf"));
    85         const AbstractAudioEffect::Type effect = AbstractAudioEffect::Type(args.first().toInt());
    84         const AbstractAudioEffect::Type effect = AbstractAudioEffect::Type(args.first().toInt());
    86 
    85 
    87         return EffectFactory::createAudioEffect(effect, parent);
    86         return EffectFactory::createAudioEffect(effect, parent);
    88     }
    87     }
    89     case VideoWidgetClass:
    88     case VideoWidgetClass:
    90         result = new VideoWidget(qobject_cast<QWidget *>(parent));
    89         result = new VideoWidget(m_ancestorMoveMonitor.data(), qobject_cast<QWidget *>(parent));
    91         break;
    90         break;
    92 
    91 
    93     default:
    92     default:
    94         TRACE_PANIC(InvalidBackendInterfaceClass);
    93         TRACE_PANIC(InvalidBackendInterfaceClass);
    95     }
    94     }