MythTV master
m3u.h
Go to the documentation of this file.
1#ifndef MYTHTV_M3U_H
2#define MYTHTV_M3U_H
3
4#include <cinttypes>
5
6#include <QChar> // Fix Qt6 GCC SFINAE warning
7#include <QDateTime>
8#include <QString>
9
10namespace M3U
11{
12 QString DecodedURI(const QString& uri);
13 QString RelativeURI(const QString& surl, const QString& spath);
14 QString ParseAttributes(const QString& line, const char* attr);
15 bool ParseDecimalValue(const QString& line, int& target);
16 bool ParseDecimalValue(const QString& line, int64_t& target);
17 bool ParseVersion(const QString& line, const QString& loc, int& version);
18 bool ParseStreamInformation(const QString& line,
19 const QString& url,
20 const QString& loc,
21 int& id,
22 uint64_t& bandwidth,
23 QString& audio,
24 QString& video);
25 bool ParseMedia(const QString& line,
26 const QString& loc,
27 QString& media_type,
28 QString& group_id,
29 QString& uri,
30 QString& name);
31 bool ParseTargetDuration(const QString& line, const QString& loc,
32 int& duration);
33 bool ParseSegmentInformation(int version, const QString& line,
34 int& duration, QString& title,
35 const QString& loc);
36 bool ParseMediaSequence(int64_t & sequence_num, const QString& line,
37 const QString& loc);
38 bool ParseKey(int version, const QString& line, bool& aesmsg,
39 const QString& loc, QString &path, QString &iv);
40 bool ParseMap(const QString &line,
41 const QString &loc,
42 QString &uri);
43 bool ParseProgramDateTime(const QString& line, const QString& loc,
44 QDateTime &dt);
45 bool ParseAllowCache(const QString& line, const QString& loc,
46 bool& do_cache);
47 bool ParseDiscontinuitySequence(const QString& line, const QString& loc,
48 int &discontinuity_sequence);
49 bool ParseDiscontinuity(const QString& line, const QString& loc);
50 bool ParseEndList(const QString& loc, bool& is_vod);
51 bool ParseIndependentSegments(const QString& line, const QString& loc);
52}
53
54#endif // MYTHTV_M3U_H
Definition: m3u.cpp:12
bool ParseDecimalValue(const QString &line, int &target)
Return the decimal argument in a line of type: blah:<decimal> presence of value <decimal> is compulso...
Definition: m3u.cpp:58
bool ParseDiscontinuitySequence(const QString &line, const QString &loc, int &discontinuity_sequence)
Definition: m3u.cpp:528
bool ParseVersion(const QString &line, const QString &loc, int &version)
Definition: m3u.cpp:100
bool ParseAllowCache(const QString &line, const QString &loc, bool &do_cache)
Definition: m3u.cpp:495
bool ParseEndList(const QString &loc, bool &is_vod)
Definition: m3u.cpp:560
bool ParseMap(const QString &line, const QString &loc, QString &uri)
Definition: m3u.cpp:444
QString RelativeURI(const QString &surl, const QString &spath)
Definition: m3u.cpp:22
bool ParseTargetDuration(const QString &line, const QString &loc, int &duration)
Definition: m3u.cpp:242
QString ParseAttributes(const QString &line, const char *attr)
Definition: m3u.cpp:33
bool ParseIndependentSegments(const QString &line, const QString &loc)
Definition: m3u.cpp:572
bool ParseMedia(const QString &line, const QString &loc, QString &media_type, QString &group_id, QString &uri, QString &name)
Definition: m3u.cpp:219
bool ParseMediaSequence(int64_t &sequence_num, const QString &line, const QString &loc)
Definition: m3u.cpp:337
bool ParseDiscontinuity(const QString &line, const QString &loc)
Definition: m3u.cpp:552
bool ParseProgramDateTime(const QString &line, const QString &loc, QDateTime &dt)
Definition: m3u.cpp:475
bool ParseSegmentInformation(int version, const QString &line, int &duration, QString &title, const QString &loc)
Definition: m3u.cpp:259
QString DecodedURI(const QString &uri)
Definition: m3u.cpp:15
bool ParseKey(int version, const QString &line, bool &aesmsg, const QString &loc, QString &path, QString &iv)
Definition: m3u.cpp:358
bool ParseStreamInformation(const QString &line, const QString &url, const QString &loc, int &id, uint64_t &bandwidth, QString &audio, QString &video)
Definition: m3u.cpp:135
string version
Definition: giantbomb.py:185