Blackberry: Add support for reading meta data in QMediaPlayer
Provide an implementation of QMetaDataReaderControl for the QMediaPlayer. Change-Id: I58c04e40ae3f07013450997410d0a379273c7bde Reviewed-by: Thomas McGuire <thomas.mcguire@kdab.com>
This commit is contained in:
committed by
The Qt Project
parent
01436abd3d
commit
0ce2cb3ebe
@@ -39,6 +39,7 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
#include "bbmediaplayercontrol.h"
|
||||
#include "bbmetadatareadercontrol.h"
|
||||
#include "bbvideowindowcontrol.h"
|
||||
#include "bbutil.h"
|
||||
#include <QtCore/qabstracteventdispatcher.h>
|
||||
@@ -515,6 +516,11 @@ void BbMediaPlayerControl::setVideoControl(BbVideoWindowControl *videoControl)
|
||||
m_videoControl = videoControl;
|
||||
}
|
||||
|
||||
void BbMediaPlayerControl::setMetaDataReaderControl(BbMetaDataReaderControl *metaDataReaderControl)
|
||||
{
|
||||
m_metaDataReaderControl = metaDataReaderControl;
|
||||
}
|
||||
|
||||
bool BbMediaPlayerControl::nativeEventFilter(const QByteArray &eventType, void *message, long *result)
|
||||
{
|
||||
Q_UNUSED(eventType);
|
||||
@@ -592,6 +598,9 @@ void BbMediaPlayerControl::updateMetaData()
|
||||
if (m_videoControl)
|
||||
m_videoControl->setMetaData(m_metaData);
|
||||
|
||||
if (m_metaDataReaderControl)
|
||||
m_metaDataReaderControl->setMetaData(m_metaData);
|
||||
|
||||
emit durationChanged(m_metaData.duration());
|
||||
emit audioAvailableChanged(m_metaData.hasAudio());
|
||||
emit videoAvailableChanged(m_metaData.hasVideo());
|
||||
|
||||
Reference in New Issue
Block a user