InputESSourceRecord Class Reference

List of all members.

Public Member Functions

 InputESSourceRecord (MPEG2TransportStreamFromESSource &parent, FramedSource *inputSource, u_int8_t streamId, int mpegVersion, InputESSourceRecord *next)
virtual ~InputESSourceRecord ()
InputESSourceRecordnext () const
FramedSource * inputSource () const
void askForNewData ()
Boolean deliverBufferToClient ()
unsigned char * buffer () const
void reset ()

Private Member Functions

void afterGettingFrame1 (unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime)

Static Private Member Functions

static void afterGettingFrame (void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)

Private Attributes

InputESSourceRecordfNext
MPEG2TransportStreamFromESSource & fParent
FramedSource * fInputSource
u_int8_t fStreamId
int fMPEGVersion
unsigned char * fInputBuffer
unsigned fInputBufferBytesAvailable
Boolean fInputBufferInUse
MPEG1or2Demux::SCR fSCR

Detailed Description

Definition at line 31 of file MPEG2TransportStreamFromESSource.cpp.


Constructor & Destructor Documentation

InputESSourceRecord::InputESSourceRecord ( MPEG2TransportStreamFromESSource &  parent,
FramedSource *  inputSource,
u_int8_t  streamId,
int  mpegVersion,
InputESSourceRecord next 
)

Definition at line 155 of file MPEG2TransportStreamFromESSource.cpp.

InputESSourceRecord::~InputESSourceRecord (  )  [virtual]

Definition at line 165 of file MPEG2TransportStreamFromESSource.cpp.


Member Function Documentation

InputESSourceRecord* InputESSourceRecord::next ( void   )  const [inline]

Definition at line 39 of file MPEG2TransportStreamFromESSource.cpp.

FramedSource* InputESSourceRecord::inputSource (  )  const [inline]

Definition at line 40 of file MPEG2TransportStreamFromESSource.cpp.

void InputESSourceRecord::askForNewData (  ) 

Definition at line 171 of file MPEG2TransportStreamFromESSource.cpp.

Boolean InputESSourceRecord::deliverBufferToClient (  ) 

Definition at line 195 of file MPEG2TransportStreamFromESSource.cpp.

unsigned char* InputESSourceRecord::buffer (  )  const [inline]

Definition at line 45 of file MPEG2TransportStreamFromESSource.cpp.

void InputESSourceRecord::reset (  )  [inline]

Definition at line 46 of file MPEG2TransportStreamFromESSource.cpp.

void InputESSourceRecord::afterGettingFrame ( void *  clientData,
unsigned  frameSize,
unsigned  numTruncatedBytes,
struct timeval  presentationTime,
unsigned  durationInMicroseconds 
) [static, private]

Definition at line 220 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by askForNewData().

void InputESSourceRecord::afterGettingFrame1 ( unsigned  frameSize,
unsigned  numTruncatedBytes,
struct timeval  presentationTime 
) [private]

Definition at line 228 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by afterGettingFrame().


Member Data Documentation

Definition at line 62 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by next(), and ~InputESSourceRecord().

MPEG2TransportStreamFromESSource& InputESSourceRecord::fParent [private]

Definition at line 63 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by askForNewData(), and deliverBufferToClient().

FramedSource* InputESSourceRecord::fInputSource [private]

Definition at line 65 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by askForNewData().

Definition at line 66 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by deliverBufferToClient().

unsigned char* InputESSourceRecord::fInputBuffer [private]
MPEG1or2Demux::SCR InputESSourceRecord::fSCR [private]

Definition at line 70 of file MPEG2TransportStreamFromESSource.cpp.

Referenced by deliverBufferToClient().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sun Feb 12 06:42:04 2012 for MythTV by  doxygen 1.6.3