summaryrefslogtreecommitdiff
path: root/m3u8Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'm3u8Parser.cpp')
-rw-r--r--m3u8Parser.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/m3u8Parser.cpp b/m3u8Parser.cpp
index 8d7382b..9c2657f 100644
--- a/m3u8Parser.cpp
+++ b/m3u8Parser.cpp
@@ -1,5 +1,6 @@
#include "m3u8Parser.h"
#include <pcrecpp.h>
+#include <vdr/tools.h>
cM3u8Parser::cM3u8Parser()
{
@@ -38,9 +39,15 @@ bool cM3u8Parser::Parse(std::istream& m3u8)
while (std::getline(m3u8, line)) {
if(lineNo == 0 && "#EXTM3U" == line ) {
+ lineNo++;
+ continue;
+ } else if(lineNo == 0) {
// Invalid File
ok = false;
- continue;
+ esyslog("[plex]%s m3u8 is invalid. dumping File:", __FUNCTION__);
+ esyslog("[plex]%s", line.c_str());
+ eDump(m3u8);
+ break;
}
if( re.FullMatch(line) ) {
@@ -99,6 +106,14 @@ bool cM3u8Parser::Parse(std::istream& m3u8)
return ok;
}
+void cM3u8Parser::eDump(std::istream &m3u8)
+{
+ std::string line;
+ while (std::getline(m3u8, line)) {
+ esyslog("[plex]%s", line.c_str());
+ }
+}
+
/*
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=4000000