Commit 997824d2 authored by VaL Doroshchuk's avatar VaL Doroshchuk
Browse files

Do not use QMediaResource in QMediaContent


Prevents
src/multimedia/playback/qmediacontent.cpp:286:30: warning: ‘QMediaResource QMediaContent::canonicalResource() const’ is deprecated [-Wdeprecated-declarations]
src/multimedia/playback/qmediacontent.cpp:299:30: warning: ‘QMediaResource QMediaContent::canonicalResource() const’ is deprecated [-Wdeprecated-declarations]

Change-Id: Ifd112f38dc300ea83785d52eac83a40cda2b492d
Reviewed-by: default avatarAndy Shaw <andy.shaw@qt.io>
parent 40774283
No related merge requests found
Showing with 31 additions and 56 deletions
...@@ -63,18 +63,22 @@ public: ...@@ -63,18 +63,22 @@ public:
#if QT_DEPRECATED_SINCE(6, 0) #if QT_DEPRECATED_SINCE(6, 0)
QMediaContentPrivate(const QMediaResourceList &r): QMediaContentPrivate(const QMediaResourceList &r):
resources(r),
isPlaylistOwned(false) isPlaylistOwned(false)
{} {
for (auto &item : r)
requests << item.request();
}
#endif #endif
QMediaContentPrivate(const QNetworkRequest &r):
isPlaylistOwned(false)
{
requests << r;
}
QMediaContentPrivate(const QMediaContentPrivate &other): QMediaContentPrivate(const QMediaContentPrivate &other):
QSharedData(other), QSharedData(other),
#if QT_DEPRECATED_SINCE(6, 0) requests(other.requests),
resources(other.resources),
#else
request(other.request),
#endif
playlist(other.playlist), playlist(other.playlist),
isPlaylistOwned(false) isPlaylistOwned(false)
{} {}
...@@ -83,11 +87,7 @@ public: ...@@ -83,11 +87,7 @@ public:
playlist(pls), playlist(pls),
isPlaylistOwned(isOwn) isPlaylistOwned(isOwn)
{ {
#if QT_DEPRECATED_SINCE(6, 0) requests << QNetworkRequest(url);
resources << QMediaResource(url);
#else
request.setUrl(url);
#endif
} }
~QMediaContentPrivate() ~QMediaContentPrivate()
...@@ -98,19 +98,10 @@ public: ...@@ -98,19 +98,10 @@ public:
bool operator ==(const QMediaContentPrivate &other) const bool operator ==(const QMediaContentPrivate &other) const
{ {
#if QT_DEPRECATED_SINCE(6, 0) return requests == other.requests && playlist == other.playlist;
return resources == other.resources && playlist == other.playlist;
#else
return request == other.request && playlist == other.playlist;
#endif
} }
#if QT_DEPRECATED_SINCE(6, 0) QList<QNetworkRequest> requests;
QMediaResourceList resources;
#else
QNetworkRequest request;
#endif
QPointer<QMediaPlaylist> playlist; QPointer<QMediaPlaylist> playlist;
bool isPlaylistOwned; bool isPlaylistOwned;
private: private:
...@@ -121,20 +112,19 @@ private: ...@@ -121,20 +112,19 @@ private:
/*! /*!
\class QMediaContent \class QMediaContent
\brief The QMediaContent class provides access to the resources relating to a media content. \brief The QMediaContent class provides access to the resource relating to a media content.
\inmodule QtMultimedia \inmodule QtMultimedia
\ingroup multimedia \ingroup multimedia
\ingroup multimedia_playback \ingroup multimedia_playback
QMediaContent is used within the multimedia framework as the logical handle QMediaContent is used within the multimedia framework as the logical handle
to media content. A QMediaContent object is composed of one or more to media content. A QMediaContent object contains a \l {QNetworkRequest}
\l {QMediaResource}s where each resource provides the URL and format which provides the URL of the content.
information of a different encoding of the content.
A non-null QMediaContent will always have a primary or canonical reference to A non-null QMediaContent will always have a reference to
the content available through the canonicalUrl() or canonicalResource() the content available through the canonicalUrl() or canonicalRequest()
methods, any additional resources are optional. methods.
Alternatively QMediaContent can represent a playlist and contain a pointer to a Alternatively QMediaContent can represent a playlist and contain a pointer to a
valid QMediaPlaylist object. In this case URL is optional and can either be empty valid QMediaPlaylist object. In this case URL is optional and can either be empty
...@@ -157,11 +147,7 @@ QMediaContent::QMediaContent() ...@@ -157,11 +147,7 @@ QMediaContent::QMediaContent()
QMediaContent::QMediaContent(const QUrl &url): QMediaContent::QMediaContent(const QUrl &url):
d(new QMediaContentPrivate) d(new QMediaContentPrivate)
{ {
#if QT_DEPRECATED_SINCE(6, 0) d->requests << QNetworkRequest(url);
d->resources << QMediaResource(url);
#else
d->request.setUrl(url);
#endif
} }
/*! /*!
...@@ -174,11 +160,7 @@ QMediaContent::QMediaContent(const QUrl &url): ...@@ -174,11 +160,7 @@ QMediaContent::QMediaContent(const QUrl &url):
QMediaContent::QMediaContent(const QNetworkRequest &request): QMediaContent::QMediaContent(const QNetworkRequest &request):
d(new QMediaContentPrivate) d(new QMediaContentPrivate)
{ {
#if QT_DEPRECATED_SINCE(6, 0) d->requests << request;
d->resources << QMediaResource(request);
#else
d->request = request;
#endif
} }
#if QT_DEPRECATED_SINCE(6, 0) #if QT_DEPRECATED_SINCE(6, 0)
...@@ -191,7 +173,7 @@ QMediaContent::QMediaContent(const QNetworkRequest &request): ...@@ -191,7 +173,7 @@ QMediaContent::QMediaContent(const QNetworkRequest &request):
QMediaContent::QMediaContent(const QMediaResource &resource): QMediaContent::QMediaContent(const QMediaResource &resource):
d(new QMediaContentPrivate) d(new QMediaContentPrivate)
{ {
d->resources << resource; d->requests << resource.request();
} }
/*! /*!
...@@ -282,11 +264,7 @@ bool QMediaContent::isNull() const ...@@ -282,11 +264,7 @@ bool QMediaContent::isNull() const
QUrl QMediaContent::canonicalUrl() const QUrl QMediaContent::canonicalUrl() const
{ {
#if QT_DEPRECATED_SINCE(6, 0)
return canonicalResource().url();
#else
return canonicalRequest().url(); return canonicalRequest().url();
#endif
} }
/*! /*!
...@@ -295,11 +273,7 @@ QUrl QMediaContent::canonicalUrl() const ...@@ -295,11 +273,7 @@ QUrl QMediaContent::canonicalUrl() const
QNetworkRequest QMediaContent::canonicalRequest() const QNetworkRequest QMediaContent::canonicalRequest() const
{ {
#if QT_DEPRECATED_SINCE(6, 0) return (d && !d->requests.isEmpty()) ? d->requests.first() : QNetworkRequest();
return canonicalResource().request();
#else
return d.constData() != 0 ? d->request : QNetworkRequest();
#endif
} }
#if QT_DEPRECATED_SINCE(6, 0) #if QT_DEPRECATED_SINCE(6, 0)
...@@ -311,9 +285,7 @@ QNetworkRequest QMediaContent::canonicalRequest() const ...@@ -311,9 +285,7 @@ QNetworkRequest QMediaContent::canonicalRequest() const
QMediaResource QMediaContent::canonicalResource() const QMediaResource QMediaContent::canonicalResource() const
{ {
return d.constData() != nullptr return (d && !d->requests.isEmpty()) ? d->requests.first() : QMediaResource();
? d->resources.value(0)
: QMediaResource();
} }
/*! /*!
...@@ -325,9 +297,12 @@ QMediaResource QMediaContent::canonicalResource() const ...@@ -325,9 +297,12 @@ QMediaResource QMediaContent::canonicalResource() const
QMediaResourceList QMediaContent::resources() const QMediaResourceList QMediaContent::resources() const
{ {
return d.constData() != nullptr QMediaResourceList list;
? d->resources if (d) {
: QMediaResourceList(); for (auto &item : d->requests)
list << item;
}
return list;
} }
#endif // #if QT_DEPRECATED_SINCE(6, 0) #endif // #if QT_DEPRECATED_SINCE(6, 0)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment