Added support to Phonon MMF backend for playback of Qt resource files
authorGareth Stockwell <ext-gareth.stockwell@nokia.com>
Wed, 28 Jul 2010 13:05:52 +0000 (14:05 +0100)
committerGareth Stockwell <ext-gareth.stockwell@nokia.com>
Mon, 2 Aug 2010 09:19:13 +0000 (10:19 +0100)
commitefec2cd4cd239acf68fc9edfb99718a41c6f008b
treebeb4249599bf191d5f42655d3a3e9adca661776a
parentb90c588d3655458c4a0fdcdf43bf8da1de5f28fc
Added support to Phonon MMF backend for playback of Qt resource files

The backend accesses the resource file path via MediaSource::url().
A small patch to Phonon was required to enable this, because by
default, Phonon passes a QIODevice, rather than the resource file
path, to the backend.

The backend uses this path to create a QResource object, through which
the memory buffer into which the resource file has been read can be
accessed.  This buffer is wrapped in a Symbian 8-bit descriptor and
passed to the OpenDesL() function of the appropriate MMF client
utility API.

Playback only works for certain file formats, as the Symbian MIME type
recognizer does not always work.  For example, playback of an audio
WAV resource file works, while playback of an MP3 resource file does
not.

Task-number: QTBUG-6562
Reviewed-by: Justin McPherson
12 files changed:
mmf/abstractmediaplayer.cpp
mmf/abstractmediaplayer.h
mmf/abstractplayer.h
mmf/abstractvideoplayer.cpp
mmf/abstractvideoplayer.h
mmf/audioplayer.cpp
mmf/audioplayer.h
mmf/dummyplayer.cpp
mmf/dummyplayer.h
mmf/mediaobject.cpp
mmf/mediaobject.h
phonon/mediasource.cpp