diff options
Diffstat (limited to 'm3u8Parser.cpp')
-rw-r--r-- | m3u8Parser.cpp | 17 |
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 |