summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/phonon/mmf/videoplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/phonon/mmf/videoplayer.cpp')
-rw-r--r--src/3rdparty/phonon/mmf/videoplayer.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/3rdparty/phonon/mmf/videoplayer.cpp b/src/3rdparty/phonon/mmf/videoplayer.cpp
index e2c0b7d..cc56671 100644
--- a/src/3rdparty/phonon/mmf/videoplayer.cpp
+++ b/src/3rdparty/phonon/mmf/videoplayer.cpp
@@ -30,6 +30,8 @@ along with this library. If not, see <http://www.gnu.org/licenses/>.
#include "objectdump.h"
#endif
+#include <QtGui/private/qt_s60_p.h> // for QSymbianControl
+
QT_BEGIN_NAMESPACE
using namespace Phonon;
@@ -125,7 +127,9 @@ void MMF::VideoPlayer::doPlay()
updateMmfOutput();
}
+ TRAP_IGNORE(m_player->SetVolumeL(0)); // *** HACK ***
m_player->Play();
+ TRAP_IGNORE(m_player->SetVolumeL(0)); // *** HACK ***
}
void MMF::VideoPlayer::doPause()
@@ -402,11 +406,27 @@ void MMF::VideoPlayer::getNativeWindowSystemHandles()
VideoOutput& output = videoOutput();
CCoeControl* const control = output.winId();
+ // Inform control that it needs to brush rather than blit the backing store
+ QSymbianControl* const symbianControl = static_cast<QSymbianControl *>(control);
+ //symbianControl->setBlit(0xff00ff00); // opaque green
+ //symbianControl->setBlit(0x0000ff00); // transparent green
+ symbianControl->setBlit(0x00000000); // transparent black
+
CCoeEnv* const coeEnv = control->ControlEnv();
m_wsSession = &(coeEnv->WsSession());
m_screenDevice = coeEnv->ScreenDevice();
m_window = control->DrawableWindow();
+/*
+ // Set background window color
+ RWindow *const window = static_cast<RWindow *>(m_window);
+ const TDisplayMode displayMode = static_cast<TDisplayMode>(window->SetRequiredDisplayMode(EColor16MA));
+ //const TInt err = window->SetTransparencyAlphaChannel();
+ //if (err == KErrNone)
+ window->SetBackgroundColor(TRgb(255, 0, 255, 255));
+ window->Invalidate(); // force a redraw
+*/
+
#ifdef _DEBUG
QScopedPointer<ObjectDump::QDumper> dumper(new ObjectDump::QDumper);
dumper->setPrefix("Phonon::MMF"); // to aid searchability of logs