|
live
|
#include <FramedSource.hh>


Public Types | |
| typedef void | afterGettingFunc(void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds) |
| typedef void | onCloseFunc(void *clientData) |
Public Member Functions | |
| void | getNextFrame (unsigned char *to, unsigned maxSize, afterGettingFunc *afterGettingFunc, void *afterGettingClientData, onCloseFunc *onCloseFunc, void *onCloseClientData) |
| void | handleClosure () |
| void | stopGettingFrames () |
| virtual unsigned | maxFrameSize () const |
| virtual void | doGetNextFrame ()=0 |
| Boolean | isCurrentlyAwaitingData () const |
| virtual void | getAttributes () const |
| virtual char const * | MIMEtype () const |
| virtual Boolean | isRTPSource () const |
| virtual Boolean | isMPEG1or2VideoStreamFramer () const |
| virtual Boolean | isMPEG4VideoStreamFramer () const |
| virtual Boolean | isH264VideoStreamFramer () const |
| virtual Boolean | isH265VideoStreamFramer () const |
| virtual Boolean | isDVVideoStreamFramer () const |
| virtual Boolean | isJPEGVideoSource () const |
| virtual Boolean | isAMRAudioSource () const |
| virtual Boolean | isMPEG2TransportStreamMultiplexor () const |
| UsageEnvironment & | envir () const |
| char const * | name () const |
| virtual Boolean | isSink () const |
| virtual Boolean | isRTCPInstance () const |
| virtual Boolean | isRTSPClient () const |
| virtual Boolean | isRTSPServer () const |
| virtual Boolean | isMediaSession () const |
| virtual Boolean | isServerMediaSession () const |
Static Public Member Functions | |
| static Boolean | lookupByName (UsageEnvironment &env, char const *sourceName, FramedSource *&resultSource) |
| static void | handleClosure (void *clientData) |
| static void | afterGetting (FramedSource *source) |
| static Boolean | lookupByName (UsageEnvironment &env, char const *sourceName, MediaSource *&resultSource) |
| static Boolean | lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium) |
| static void | close (UsageEnvironment &env, char const *mediumName) |
| static void | close (Medium *medium) |
Protected Member Functions | |
| FramedSource (UsageEnvironment &env) | |
| virtual | ~FramedSource () |
| virtual void | doStopGettingFrames () |
| TaskToken & | nextTask () |
Protected Attributes | |
| unsigned char * | fTo |
| unsigned | fMaxSize |
| unsigned | fFrameSize |
| unsigned | fNumTruncatedBytes |
| struct timeval | fPresentationTime |
| unsigned | fDurationInMicroseconds |
Private Member Functions | |
| virtual Boolean | isFramedSource () const |
| virtual Boolean | isSource () const |
Private Attributes | |
| afterGettingFunc * | fAfterGettingFunc |
| void * | fAfterGettingClientData |
| onCloseFunc * | fOnCloseFunc |
| void * | fOnCloseClientData |
| Boolean | fIsCurrentlyAwaitingData |
| UsageEnvironment & | fEnviron |
| char | fMediumName [mediumNameMaxLen] |
| TaskToken | fNextTask |
Definition at line 31 of file FramedSource.hh.
| typedef void FramedSource::afterGettingFunc(void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds) |
Definition at line 36 of file FramedSource.hh.
| typedef void FramedSource::onCloseFunc(void *clientData) |
Definition at line 40 of file FramedSource.hh.
|
protected |
Referenced by AC3AudioStreamFramer::AC3AudioStreamFramer(), MPEG2TransportStreamFromESSource::addNewAudioSource(), MPEG2TransportStreamFromESSource::addNewInputSource(), MPEG2TransportStreamFromESSource::addNewVideoSource(), ADTSAudioStreamDiscreteFramer::ADTSAudioStreamDiscreteFramer(), ADUFromMP3Source::ADUFromMP3Source(), afterGetting(), MPEG2TransportStreamFramer::changeInputSource(), AC3AudioStreamFramer::createNew(), ADTSAudioStreamDiscreteFramer::createNew(), ADUFromMP3Source::createNew(), DVVideoStreamFramer::createNew(), EndianSwap16::createNew(), EndianSwap24::createNew(), H263plusVideoStreamFramer::createNew(), HostFromNetworkOrder16::createNew(), MP3ADUdeinterleaver::createNew(), MP3ADUinterleaver::createNew(), MP3ADUTranscoder::createNew(), MP3FromADUSource::createNew(), MP3Transcoder::createNew(), MPEG1or2AudioStreamFramer::createNew(), MPEG1or2VideoStreamFramer::createNew(), MPEG2IFrameIndexFromTransportStream::createNew(), MPEG2TransportStreamAccumulator::createNew(), MPEG2TransportStreamFramer::createNew(), MPEG2TransportStreamTrickModeFilter::createNew(), MPEG4VideoStreamFramer::createNew(), NetworkFromHostOrder16::createNew(), PCMFromuLawAudioSource::createNew(), uLawFromPCMAudioSource::createNew(), DVVideoStreamFramer::DVVideoStreamFramer(), EndianSwap16::EndianSwap16(), EndianSwap24::EndianSwap24(), FramedFilter::FramedFilter(), MP3ADUinterleaverBase::getInputSource(), H263plusVideoStreamFramer::H263plusVideoStreamFramer(), H264or5VideoStreamFramer::H264or5VideoStreamFramer(), HostFromNetworkOrder16::HostFromNetworkOrder16(), FramedFilter::inputSource(), lookupByName(), MP3ADUdeinterleaver::MP3ADUdeinterleaver(), MP3ADUinterleaver::MP3ADUinterleaver(), MP3ADUinterleaverBase::MP3ADUinterleaverBase(), MP3ADUTranscoder::MP3ADUTranscoder(), MP3FromADUSource::MP3FromADUSource(), MPEG1or2AudioStreamFramer::MPEG1or2AudioStreamFramer(), MPEG1or2VideoStreamFramer::MPEG1or2VideoStreamFramer(), MPEG2IFrameIndexFromTransportStream::MPEG2IFrameIndexFromTransportStream(), MPEG2TransportStreamAccumulator::MPEG2TransportStreamAccumulator(), MPEG2TransportStreamFramer::MPEG2TransportStreamFramer(), MPEG2TransportStreamTrickModeFilter::MPEG2TransportStreamTrickModeFilter(), MPEG4VideoStreamFramer::MPEG4VideoStreamFramer(), MPEGVideoStreamFramer::MPEGVideoStreamFramer(), NetworkFromHostOrder16::NetworkFromHostOrder16(), PCMFromuLawAudioSource::PCMFromuLawAudioSource(), PresentationTimeSubsessionNormalizer::PresentationTimeSubsessionNormalizer(), FramedFilter::reassignInputSource(), T140IdleFilter::T140IdleFilter(), and uLawFromPCMAudioSource::uLawFromPCMAudioSource().
|
protectedvirtual |
|
static |
References FramedSource().
|
staticinherited |
|
pure virtual |
Implemented in AC3AudioStreamFramer, ADTSAudioFileSource, ADTSAudioStreamDiscreteFramer, ADUFromMP3Source, AMRAudioFileSource, BasicUDPSource, ByteStreamFileSource, ByteStreamMemoryBufferSource, ByteStreamMultiFileSource, DeviceSource, DVVideoStreamFramer, EndianSwap16, EndianSwap24, H263plusVideoStreamFramer, H264or5VideoStreamDiscreteFramer, H264or5VideoStreamFramer, HostFromNetworkOrder16, MatroskaDemuxedTrack, MP3ADUdeinterleaver, MP3ADUinterleaver, MP3ADUTranscoder, MP3FileSource, MP3FromADUSource, MPEG1or2AudioStreamFramer, MPEG1or2DemuxedElementaryStream, MPEG1or2VideoStreamDiscreteFramer, MPEG2IFrameIndexFromTransportStream, MPEG2TransportStreamAccumulator, MPEG2TransportStreamDemuxedTrack, MPEG2TransportStreamFramer, MPEG2TransportStreamMultiplexor, MPEG2TransportStreamTrickModeFilter, MPEG4VideoStreamDiscreteFramer, MPEGVideoStreamFramer, MultiFramedRTPSource, NetworkFromHostOrder16, OggDemuxedTrack, PCMFromuLawAudioSource, PresentationTimeSubsessionNormalizer, T140IdleFilter, uLawFromPCMAudioSource, and WAVAudioFileSource.
|
protectedvirtual |
Reimplemented in BasicUDPSource, ByteStreamFileSource, FramedFilter, MatroskaDemuxedTrack, MPEG1or2DemuxedElementaryStream, MPEG2TransportStreamFramer, MPEG2TransportStreamFromESSource, MPEG2TransportStreamFromPESSource, MPEG2TransportStreamTrickModeFilter, MPEGVideoStreamFramer, MultiFramedRTPSource, T140IdleFilter, and WAVAudioFileSource.
|
inlineinherited |
Definition at line 59 of file Media.hh.
References fEnviron.
Referenced by MediaSubsession::env(), GenericMediaServer::ClientConnection::envir(), GenericMediaServer::ClientSession::envir(), and RTPInterface::envir().
|
virtualinherited |
Reimplemented in FramedFilter, MP3ADUTranscoder, MP3FileSource, and RTPSource.
| void FramedSource::getNextFrame | ( | unsigned char * | to, |
| unsigned | maxSize, | ||
| afterGettingFunc * | afterGettingFunc, | ||
| void * | afterGettingClientData, | ||
| onCloseFunc * | onCloseFunc, | ||
| void * | onCloseClientData ) |
| void FramedSource::handleClosure | ( | ) |
|
static |
|
virtualinherited |
Reimplemented in AMRAudioSource.
|
inline |
|
virtualinherited |
Reimplemented in DVVideoStreamFramer.
|
privatevirtual |
Reimplemented from MediaSource.
|
virtualinherited |
Reimplemented in H264VideoStreamDiscreteFramer, and H264VideoStreamFramer.
|
virtualinherited |
Reimplemented in H265VideoStreamDiscreteFramer, and H265VideoStreamFramer.
|
virtualinherited |
Reimplemented in JPEGVideoSource.
|
virtualinherited |
Reimplemented in MediaSession.
|
virtualinherited |
Reimplemented in MPEG1or2VideoStreamFramer.
|
virtualinherited |
Reimplemented in MPEG2TransportStreamMultiplexor.
|
virtualinherited |
Reimplemented in MPEG4VideoStreamFramer.
|
virtualinherited |
Reimplemented in RTCPInstance.
|
virtualinherited |
Reimplemented in RTSPClient.
|
virtualinherited |
Reimplemented in RTSPServer.
|
virtualinherited |
Reimplemented in ServerMediaSession.
|
static |
References FramedSource().
|
staticinherited |
References MediaSource().
|
staticinherited |
References Medium().
|
virtual |
Reimplemented in BasicUDPSource, and MPEG1or2DemuxedElementaryStream.
|
virtualinherited |
Reimplemented in AC3AudioRTPSource, ADUFromMP3Source, AMRAudioSource, DVVideoRTPSource, FramedFilter, H261VideoRTPSource, H263plusVideoRTPSource, H264VideoRTPSource, H265VideoRTPSource, JPEG2000VideoRTPSource, JPEGVideoRTPSource, MatroskaDemuxedTrack, MP3ADURTPSource, MP3FileSource, MP3FromADUSource, MPEG1or2AudioRTPSource, MPEG1or2DemuxedElementaryStream, MPEG1or2VideoRTPSource, MPEG4ESVideoRTPSource, MPEG4GenericRTPSource, MPEG4LATMAudioRTPSource, OggDemuxedTrack, QuickTimeGenericRTPSource, RawVideoRTPSource, SimpleRTPSource, TheoraVideoRTPSource, VorbisAudioRTPSource, VP8VideoRTPSource, and VP9VideoRTPSource.
|
inlineinherited |
Definition at line 61 of file Media.hh.
References fMediumName.
Referenced by QuickTimeFileSink::_atom(), RTSPServer::lookupByName(), RTCPInstance::sendAppPacket(), and OnDemandServerMediaSubsession::sendRTCPAppPacket().
|
inlineprotectedinherited |
| void FramedSource::stopGettingFrames | ( | ) |
|
private |
Definition at line 88 of file FramedSource.hh.
|
private |
Definition at line 87 of file FramedSource.hh.
|
protected |
Definition at line 80 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::durationInMicroseconds(), and OggDemuxedTrack::durationInMicroseconds().
|
privateinherited |
|
protected |
Definition at line 77 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::frameSize(), MPEG2TransportStreamDemuxedTrack::frameSize(), and OggDemuxedTrack::frameSize().
|
private |
Definition at line 92 of file FramedSource.hh.
Referenced by isCurrentlyAwaitingData().
|
protected |
Definition at line 76 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::maxSize(), MPEG2TransportStreamDemuxedTrack::maxSize(), and OggDemuxedTrack::maxSize().
|
privateinherited |
|
privateinherited |
Definition at line 84 of file Media.hh.
Referenced by nextTask().
|
protected |
Definition at line 78 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::numTruncatedBytes(), MPEG2TransportStreamDemuxedTrack::numTruncatedBytes(), and OggDemuxedTrack::numTruncatedBytes().
|
private |
Definition at line 90 of file FramedSource.hh.
|
private |
Definition at line 89 of file FramedSource.hh.
|
protected |
Definition at line 79 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::presentationTime(), MPEG2TransportStreamDemuxedTrack::presentationTime(), and OggDemuxedTrack::presentationTime().
|
protected |
Definition at line 75 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::to(), MPEG2TransportStreamDemuxedTrack::to(), and OggDemuxedTrack::to().