diff options
Diffstat (limited to 'server/recplayer.c')
-rw-r--r-- | server/recplayer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/server/recplayer.c b/server/recplayer.c index 3885b4c..1b60ef5 100644 --- a/server/recplayer.c +++ b/server/recplayer.c @@ -42,6 +42,12 @@ RecPlayer::RecPlayer(const char* FileName) if (!indexFile) esyslog("ERROR: Streamdev: Failed to create indexfile!"); scan(); + + parser = new cPatPmtParser(); + unsigned char buffer[2 * TS_SIZE]; + unsigned long l = getBlock(buffer, 0UL, sizeof(buffer)); + if (!l || !parser->ParsePatPmt(buffer, (int) l)) + esyslog("ERROR: Streamdev: Failed to parse PAT/PMT"); } void RecPlayer::scan() @@ -87,6 +93,7 @@ RecPlayer::~RecPlayer() if (file) fclose(file); delete indexFile; delete recording; + delete parser; } int RecPlayer::openFile(int index) |