summaryrefslogtreecommitdiff
path: root/markad-standalone.h
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2009-10-06 00:36:26 +0200
committerJochen Dolze <vdr@dolze.de>2009-10-06 00:36:26 +0200
commitc11caab8aa7f1e296694e2eaa4477d299adcd1e6 (patch)
tree64adfc0dbab11a45f804489f9f4bddbef720fb0c /markad-standalone.h
parentc69708374c62615009e2b92783dcea696166470e (diff)
downloadvdr-plugin-markad-c11caab8aa7f1e296694e2eaa4477d299adcd1e6.tar.gz
vdr-plugin-markad-c11caab8aa7f1e296694e2eaa4477d299adcd1e6.tar.bz2
Fixed TS packet processing (buffer overflows)
Added packet injection
Diffstat (limited to 'markad-standalone.h')
-rw-r--r--markad-standalone.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/markad-standalone.h b/markad-standalone.h
index b1dc0ce..145a9ea 100644
--- a/markad-standalone.h
+++ b/markad-standalone.h
@@ -131,15 +131,16 @@ unsigned reserved2:
4;
unsigned ES_info_length_L:
8;
-};
+ };
#pragma pack()
-struct ES_DESCRIPTOR {
+ struct ES_DESCRIPTOR
+ {
unsigned Descriptor_Tag:
8;
unsigned Descriptor_Length:
8;
-};
+ };
cMarkAdDemux *video_demux;
@@ -156,13 +157,18 @@ unsigned Descriptor_Length:
bool isTS;
int MaxFiles;
int framecnt;
+ bool abort;
void AddMark(MarkAdMark *Mark);
- void CheckPATPMT(const char *Directory);
+ bool CheckPATPMT(const char *Directory);
bool CheckTS(const char *Directory);
bool ProcessFile(const char *Directory, int Number);
public:
+ void SetAbort()
+ {
+ abort=true;
+ }
void Process(const char *Directory);
cMarkAdStandalone(const char *Directory);
~cMarkAdStandalone();