equal
deleted
inserted
replaced
16 |
16 |
17 */ |
17 */ |
18 |
18 |
19 #include "mediaobject.h" |
19 #include "mediaobject.h" |
20 #include "utils.h" |
20 #include "utils.h" |
21 #include "videooutput.h" |
|
22 |
21 |
23 #include "videowidget.h" |
22 #include "videowidget.h" |
|
23 |
|
24 #ifdef PHONON_MMF_VIDEO_SURFACES |
|
25 #include "videooutput_surface.h" |
|
26 #else |
|
27 #include "videooutput_dsa.h" |
|
28 #endif |
24 |
29 |
25 QT_BEGIN_NAMESPACE |
30 QT_BEGIN_NAMESPACE |
26 |
31 |
27 using namespace Phonon; |
32 using namespace Phonon; |
28 using namespace Phonon::MMF; |
33 using namespace Phonon::MMF; |
43 |
48 |
44 //----------------------------------------------------------------------------- |
49 //----------------------------------------------------------------------------- |
45 // Constructor / destructor |
50 // Constructor / destructor |
46 //----------------------------------------------------------------------------- |
51 //----------------------------------------------------------------------------- |
47 |
52 |
48 MMF::VideoWidget::VideoWidget |
53 MMF::VideoWidget::VideoWidget(QWidget *parent) |
49 (AncestorMoveMonitor* ancestorMoveMonitor, QWidget* parent) |
|
50 : MediaNode(parent) |
54 : MediaNode(parent) |
51 , m_videoOutput(new VideoOutput(ancestorMoveMonitor, parent)) |
55 #ifdef PHONON_MMF_VIDEO_SURFACES |
|
56 , m_videoOutput(new SurfaceVideoOutput(parent)) |
|
57 #else |
|
58 , m_videoOutput(new DsaVideoOutput(parent)) |
|
59 #endif |
52 , m_brightness(DefaultBrightness) |
60 , m_brightness(DefaultBrightness) |
53 , m_contrast(DefaultContrast) |
61 , m_contrast(DefaultContrast) |
54 , m_hue(DefaultHue) |
62 , m_hue(DefaultHue) |
55 , m_saturation(DefaultSaturation) |
63 , m_saturation(DefaultSaturation) |
56 { |
64 { |
65 TRACE_CONTEXT(VideoWidget::~VideoWidget, EVideoApi); |
73 TRACE_CONTEXT(VideoWidget::~VideoWidget, EVideoApi); |
66 TRACE_ENTRY_0(); |
74 TRACE_ENTRY_0(); |
67 |
75 |
68 TRACE_EXIT_0(); |
76 TRACE_EXIT_0(); |
69 } |
77 } |
|
78 |
|
79 #ifndef PHONON_MMF_VIDEO_SURFACES |
|
80 void MMF::VideoWidget::setAncestorMoveMonitor(AncestorMoveMonitor *monitor) |
|
81 { |
|
82 static_cast<DsaVideoOutput *>(m_videoOutput.data())->setAncestorMoveMonitor(monitor); |
|
83 } |
|
84 #endif |
70 |
85 |
71 |
86 |
72 //----------------------------------------------------------------------------- |
87 //----------------------------------------------------------------------------- |
73 // VideoWidgetInterface |
88 // VideoWidgetInterface |
74 //----------------------------------------------------------------------------- |
89 //----------------------------------------------------------------------------- |
155 QWidget* MMF::VideoWidget::widget() |
170 QWidget* MMF::VideoWidget::widget() |
156 { |
171 { |
157 return m_videoOutput.data(); |
172 return m_videoOutput.data(); |
158 } |
173 } |
159 |
174 |
160 bool MMF::VideoWidget::activateOnMediaObject(MediaObject *mo) |
175 //----------------------------------------------------------------------------- |
|
176 // MediaNode |
|
177 //----------------------------------------------------------------------------- |
|
178 |
|
179 void MMF::VideoWidget::connectMediaObject(MediaObject *mediaObject) |
161 { |
180 { |
162 mo->setVideoOutput(m_videoOutput.data()); |
181 mediaObject->setVideoOutput(m_videoOutput.data()); |
163 return true; |
182 } |
|
183 |
|
184 void MMF::VideoWidget::disconnectMediaObject(MediaObject *mediaObject) |
|
185 { |
|
186 mediaObject->setVideoOutput(0); |
164 } |
187 } |
165 |
188 |
166 QT_END_NAMESPACE |
189 QT_END_NAMESPACE |
167 |
190 |