This repository was archived by the owner on Jun 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdlnaclient.h
53 lines (47 loc) · 1.5 KB
/
dlnaclient.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef DLNACLIENT_H
#define DLNACLIENT_H
#include <QString>
#include <QDebug>
#include <QRegularExpression>
#include <QStringList>
#include <QTcpSocket>
#include <QDateTime>
#include "dlnaservice.h"
class DLNAClient
{
public:
DLNAClient(QString data);
QString GetPosition();
bool isConnected();
QString Desc();
QString TryToPlayFile(QString UrlToPlay);
QString UploadFileToPlay(QString ControlURL, QString UrlToPlay);
QString StartPlay(QString ControlURL, int Instance);
QString StopPlay(bool ClearQueue);
QString StopPlay(QString ControlURL, int Instance);
bool AddToQueue(QString UrlToPlay, bool &NewTrackPlaying);
int TotalSeconds(QString Value);
int PlayNextQueue(bool Force);
int PlayPreviousQueue();
QString Pause(QString ControlURL, int Instance);
private:
QString ip;
QString SMP;
bool connected;
QString StrPort;
QString ControlURL;
QString XMLHead = "<?xml version=\"1.0\"?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<SOAP-ENV:Body>\n";
QString XMLFoot = "</SOAP-ENV:Body>\n</SOAP-ENV:Envelope>\n";
int NoPlayCount = 0;
int PlayListPointer = 0;
QMap<int,QString> PlayListQueue;
int ReturnCode = 0;
QString Location = "";
QString Server = "";
QString USN = "";
QString ST = "";
QString HTML = "";
QString FriendlyName = "";
QMap<QString, DLNAService> Services;
};
#endif // DLNACLIENT_H