|
a/upputils.cpp |
|
b/upputils.cpp |
|
... |
|
... |
22 |
#include <libupnpp/upnpavutils.hxx>
|
22 |
#include <libupnpp/upnpavutils.hxx>
|
23 |
#include <libupnpp/control/cdircontent.hxx>
|
23 |
#include <libupnpp/control/cdircontent.hxx>
|
24 |
|
24 |
|
25 |
#include "HelperStructs/MetaData.h"
|
25 |
#include "HelperStructs/MetaData.h"
|
26 |
#include "upputils.h"
|
26 |
#include "upputils.h"
|
|
|
27 |
|
|
|
28 |
using namespace UPnPClient;
|
|
|
29 |
using namespace UPnPP;
|
27 |
|
30 |
|
28 |
// Upnp field to qstring
|
31 |
// Upnp field to qstring
|
29 |
static QString uf2qs(UPnPDirObject *dop, const char *nm, bool isres)
|
32 |
static QString uf2qs(UPnPDirObject *dop, const char *nm, bool isres)
|
30 |
{
|
33 |
{
|
31 |
string val;
|
34 |
string val;
|
|
... |
|
... |
50 |
mdp->artist = uf2qs(dop, "upnp:artist", false);
|
53 |
mdp->artist = uf2qs(dop, "upnp:artist", false);
|
51 |
mdp->album = uf2qs(dop, "upnp:album", false);
|
54 |
mdp->album = uf2qs(dop, "upnp:album", false);
|
52 |
mdp->rating = 0;
|
55 |
mdp->rating = 0;
|
53 |
QString dur = uf2qs(dop, "duration", true);
|
56 |
QString dur = uf2qs(dop, "duration", true);
|
54 |
if (!dur.isEmpty()) {
|
57 |
if (!dur.isEmpty()) {
|
|
|
58 |
string sdur((const char*)dur.toUtf8());
|
55 |
mdp->length_ms = upnpdurationtos((const char*)dur.toUtf8()) * 1000;
|
59 |
mdp->length_ms = upnpdurationtos(sdur) * 1000;
|
56 |
} else {
|
60 |
} else {
|
57 |
mdp->length_ms = 0;
|
61 |
mdp->length_ms = 0;
|
58 |
}
|
62 |
}
|
59 |
// UPnP DIDL defines a "dc:date" property, YYYY-MM-DD,
|
63 |
// UPnP DIDL defines a "dc:date" property, YYYY-MM-DD,
|
60 |
// but I've never seen it set...
|
64 |
// but I've never seen it set...
|