equal
deleted
inserted
replaced
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 } |