Ticket #5139: libs_libmythtv_mpeg_pespacket.h-init-data-in-ctor.patch

File libs_libmythtv_mpeg_pespacket.h-init-data-in-ctor.patch, 1.6 KB (added by Erik Hovland <erik@…>, 16 years ago)

init ccLast and allocSize in PESPacket ctors, data in SequenceHeader?

  • libs/libmythtv/mpeg/pespacket.h

    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 
    4545  protected:
    4646    // does not create it's own data
    4747    PESPacket(const TSPacket* tspacket, bool)
    48         : _pesdata(NULL), _fullbuffer(NULL), _pesdataSize(184), _allocSize(0)
     48        : _pesdata(NULL),    _fullbuffer(NULL),
     49          _ccLast(0), _allocSize(0)
    4950    {
    5051        InitPESPacket(const_cast<TSPacket&>(*tspacket));
    5152        _fullbuffer = const_cast<unsigned char*>(tspacket->data());
    class PESPacket 
    5556    PESPacket(const unsigned char *pesdata, bool)
    5657        : _pesdata(const_cast<unsigned char*>(pesdata)),
    5758          _fullbuffer(const_cast<unsigned char*>(pesdata)),
    58           _pesdataSize(0), _allocSize(0)
     59          _psiOffset(0), _ccLast(0), _allocSize(0)
    5960    {
    6061        _badPacket = !VerifyCRC();
    6162        _pesdataSize = max(((int)Length())-1 + (HasCRC() ? 4 : 0), (int)0);
    class PESPacket 
    260261class SequenceHeader
    261262{
    262263  public:
    263     SequenceHeader() {;}
    264     ~SequenceHeader() {;}
     264    SequenceHeader() { memset(data, 0, sizeof(unsigned char) * 11); }
    265265
    266266    uint width(void)     const { return (data[0]        <<4) | (data[1]>>4); }
    267267    uint height(void)    const { return ((data[1] & 0xf)<<8) |  data[2];     }