23#ifndef _MPEG2_TRANSPORT_STREAM_FRAMER_HH
24#define _MPEG2_TRANSPORT_STREAM_FRAMER_HH
26#ifndef _FRAMED_FILTER_HH
59 unsigned numTruncatedBytes,
60 struct timeval presentationTime,
61 unsigned durationInMicroseconds);
63 struct timeval presentationTime);
FramedSource * fInputSource
FramedSource * inputSource() const
HashTable * fPIDStatusTable
static void afterGettingFrame(void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)
void changeInputSource(FramedSource *newInputSource)
Boolean fLimitTSPacketsToStreamByPCR
void afterGettingFrame1(unsigned frameSize, struct timeval presentationTime)
Boolean fLimitNumTSPacketsToStream
virtual void doGetNextFrame()
double fTSPacketDurationEstimate
void setNumTSPacketsToStream(unsigned long numTSRecordsToStream)
void setPCRLimit(float pcrLimit)
u_int64_t tsPacketCount() const
void clearPIDStatusTable()
static MPEG2TransportStreamFramer * createNew(UsageEnvironment &env, FramedSource *inputSource)
Boolean updateTSPacketDurationEstimate(unsigned char *pkt, double timeNow)
virtual ~MPEG2TransportStreamFramer()
MPEG2TransportStreamFramer(UsageEnvironment &env, FramedSource *inputSource)
unsigned long fNumTSPacketsToStream
virtual void doStopGettingFrames()