equal
deleted
inserted
replaced
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 |