The PESPacket class does not initialize data in the ctor.
From: Erik Hovland <erik@hovland.org>
---
libs/libmythtv/mpeg/pespacket.h | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/libs/libmythtv/mpeg/pespacket.h b/libs/libmythtv/mpeg/pespacket.h
index 1198b1b..202a647 100644
a
|
b
|
class PESPacket |
45 | 45 | protected: |
46 | 46 | // does not create it's own data |
47 | 47 | PESPacket(const TSPacket* tspacket, bool) |
48 | | : _pesdata(NULL), _fullbuffer(NULL), _pesdataSize(184), _allocSize(0) |
| 48 | : _pesdata(NULL), _fullbuffer(NULL), |
| 49 | _ccLast(0), _allocSize(0) |
49 | 50 | { |
50 | 51 | InitPESPacket(const_cast<TSPacket&>(*tspacket)); |
51 | 52 | _fullbuffer = const_cast<unsigned char*>(tspacket->data()); |
… |
… |
class PESPacket |
55 | 56 | PESPacket(const unsigned char *pesdata, bool) |
56 | 57 | : _pesdata(const_cast<unsigned char*>(pesdata)), |
57 | 58 | _fullbuffer(const_cast<unsigned char*>(pesdata)), |
58 | | _pesdataSize(0), _allocSize(0) |
| 59 | _psiOffset(0), _ccLast(0), _allocSize(0) |
59 | 60 | { |
60 | 61 | _badPacket = !VerifyCRC(); |
61 | 62 | _pesdataSize = max(((int)Length())-1 + (HasCRC() ? 4 : 0), (int)0); |
… |
… |
class PESPacket |
260 | 261 | class SequenceHeader |
261 | 262 | { |
262 | 263 | public: |
263 | | SequenceHeader() {;} |
264 | | ~SequenceHeader() {;} |
| 264 | SequenceHeader() { memset(data, 0, sizeof(unsigned char) * 11); } |
265 | 265 | |
266 | 266 | uint width(void) const { return (data[0] <<4) | (data[1]>>4); } |
267 | 267 | uint height(void) const { return ((data[1] & 0xf)<<8) | data[2]; } |