/*******************************************************}

{                                                       }

{       File : psi_transport_packet_class.h             }

{       Created by Tsviatko Jongov                      }

{       http://tsviatko.jongov.com                      }

{                                                       }

{       PSI transport packet class.                     }

{                                                       }

{*******************************************************/

   

#ifndef __PSI_TRANSPORT_PACKET_CLASS_H__

#define __PSI_TRANSPORT_PACKET_CLASS_H__

   

#include "MPEGTSUtils.h"

#include "transport_packet_class.h"

   

class Cpsi_transport_packet_class : public Ctransport_packet_class

{

public:

    unsigned long m_pointer_field;                              // 8 uimsbf

public:

    bool SetData(void * Data, unsigned long Size)

    {

        bool res = Ctransport_packet_class::SetData(Data, Size);

        if (!res)

        {

            OutputDebugString(L"tsv: Error in Cpsi_transport_packet_class.SetData call...");

            return res;

        }

       

        m_pointer_field = m_Data[m_PayloadOffset];

        return res;

    }

};

   

#endif // __PSI_TRANSPORT_PACKET_CLASS_H__