qtmobility/src/multimedia/qmediaplayer.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    44 #include <QtCore/qtimer.h>
    44 #include <QtCore/qtimer.h>
    45 #include <QtCore/qdebug.h>
    45 #include <QtCore/qdebug.h>
    46 #include <QtCore/qpointer.h>
    46 #include <QtCore/qpointer.h>
    47 
    47 
    48 
    48 
    49 #include <qmediaplayer.h>
    49 #include "qmediaplayer.h"
    50 
    50 
    51 #include <qmediaobject_p.h>
    51 #include "qmediaobject_p.h"
    52 #include <qmediaservice.h>
    52 #include "qmediaservice.h"
    53 #include <qmediaplayercontrol.h>
    53 #include "qmediaplayercontrol.h"
    54 #include <qmediaserviceprovider.h>
    54 #include "qmediaserviceprovider.h"
    55 #include <qmediaplaylist.h>
    55 #include "qmediaplaylist.h"
    56 #include <qmediaplaylistcontrol.h>
    56 #include "qmediaplaylistcontrol.h"
    57 #include <qvideowidget.h>
    57 #include "qvideowidget.h"
    58 #include <qgraphicsvideoitem.h>
    58 #include "qgraphicsvideoitem.h"
    59 
    59 
    60 QTM_BEGIN_NAMESPACE
    60 QTM_BEGIN_NAMESPACE
    61 
    61 
    62 /*!
    62 /*!
    63     \class QMediaPlayer
    63     \class QMediaPlayer
   238     control->setMedia(QMediaContent(), 0);
   238     control->setMedia(QMediaContent(), 0);
   239 }
   239 }
   240 
   240 
   241 static QMediaService *playerService(QMediaPlayer::Flags flags, QMediaServiceProvider *provider)
   241 static QMediaService *playerService(QMediaPlayer::Flags flags, QMediaServiceProvider *provider)
   242 {
   242 {
   243     if (flags && QMediaPlayer::LowLatency)
   243     if (flags) {
       
   244         QMediaServiceProviderHint::Features features = 0;
       
   245         if (flags & QMediaPlayer::LowLatency)
       
   246             features |= QMediaServiceProviderHint::LowLatencyPlayback;
       
   247 
       
   248         if (flags & QMediaPlayer::StreamPlayback)
       
   249             features |= QMediaServiceProviderHint::StreamPlayback;
       
   250 
   244         return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER,
   251         return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER,
   245                                         QMediaServiceProviderHint(QMediaServiceProviderHint::LowLatencyPlayback));
   252                                         QMediaServiceProviderHint(features));
   246     else
   253     } else
   247         return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER);
   254         return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER);
   248 }
   255 }
   249 
   256 
   250 
   257 
   251 /*!
   258 /*!
   940 
   947 
   941     \value LowLatency
   948     \value LowLatency
   942             The player is expected to be used with simple audio formats,
   949             The player is expected to be used with simple audio formats,
   943             but playback should start without significant delay.
   950             but playback should start without significant delay.
   944             Such playback service can be used for beeps, ringtones, etc.
   951             Such playback service can be used for beeps, ringtones, etc.
       
   952 
       
   953     \value StreamPlayback
       
   954             The player is expected to play QIODevice based streams.
       
   955             If passed to QMediaPlayer constructor, the service supporting
       
   956             streams playback will be choosen.
   945 */
   957 */
   946 
   958 
   947 #include "moc_qmediaplayer.cpp"
   959 #include "moc_qmediaplayer.cpp"
   948 QTM_END_NAMESPACE
   960 QTM_END_NAMESPACE
   949 
   961