diff options
author | Jochen Dolze <vdr@dolze.de> | 2009-10-06 00:36:26 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2009-10-06 00:36:26 +0200 |
commit | c11caab8aa7f1e296694e2eaa4477d299adcd1e6 (patch) | |
tree | 64adfc0dbab11a45f804489f9f4bddbef720fb0c /markad-standalone.h | |
parent | c69708374c62615009e2b92783dcea696166470e (diff) | |
download | vdr-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.h | 14 |
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(); |