24#ifndef _MPEG4_VIDEO_STREAM_DISCRETE_FRAMER_HH
25#define _MPEG4_VIDEO_STREAM_DISCRETE_FRAMER_HH
27#ifndef _MPEG4_VIDEO_STREAM_FRAMER_HH
48 unsigned numTruncatedBytes,
49 struct timeval presentationTime,
50 unsigned durationInMicroseconds);
52 unsigned numTruncatedBytes,
53 struct timeval presentationTime,
54 unsigned durationInMicroseconds);
FramedSource * inputSource() const
static void afterGettingFrame(void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)
static MPEG4VideoStreamDiscreteFramer * createNew(UsageEnvironment &env, FramedSource *inputSource, Boolean leavePresentationTimesUnmodified=False)
virtual void doGetNextFrame()
unsigned fNumBitsSeenSoFar
MPEG4VideoStreamDiscreteFramer(UsageEnvironment &env, FramedSource *inputSource, Boolean leavePresentationTimesUnmodified)
void afterGettingFrame1(unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)
u_int32_t vop_time_increment_resolution
unsigned fLastNonBFrameVop_time_increment
Boolean getNextFrameBits(unsigned numBits, u_int32_t &result)
virtual ~MPEG4VideoStreamDiscreteFramer()
struct timeval fLastNonBFramePresentationTime
Boolean getNextFrameBit(u_int8_t &result)
Boolean fLeavePresentationTimesUnmodified