21 #ifndef _FRAMED_SOURCE_HH
22 #define _FRAMED_SOURCE_HH
27 #ifndef _MEDIA_SOURCE_HH
37 unsigned numTruncatedBytes,
38 struct timeval presentationTime,
39 unsigned durationInMicroseconds);
43 void* afterGettingClientData,
45 void* onCloseClientData);
virtual void doGetNextFrame()=0
Boolean fIsCurrentlyAwaitingData
unsigned fDurationInMicroseconds
afterGettingFunc * fAfterGettingFunc
onCloseFunc * fOnCloseFunc
static Boolean lookupByName(UsageEnvironment &env, char const *sourceName, FramedSource *&resultSource)
void getNextFrame(unsigned char *to, unsigned maxSize, afterGettingFunc *afterGettingFunc, void *afterGettingClientData, onCloseFunc *onCloseFunc, void *onCloseClientData)
FramedSource(UsageEnvironment &env)
virtual Boolean isFramedSource() const
void * fAfterGettingClientData
void * fOnCloseClientData
virtual void doStopGettingFrames()
virtual unsigned maxFrameSize() const
Boolean isCurrentlyAwaitingData() const
void( onCloseFunc)(void *clientData)
static void afterGetting(FramedSource *source)
struct timeval fPresentationTime
unsigned fNumTruncatedBytes
void( afterGettingFunc)(void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)