|
live
|
#include <FramedFilter.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 | |
| FramedSource * | inputSource () const |
| void | reassignInputSource (FramedSource *newInputSource) |
| void | detachInputSource () |
| 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 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 Boolean | lookupByName (UsageEnvironment &env, char const *sourceName, MediaSource *&resultSource) |
| static Boolean | lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium) |
| static void | handleClosure (void *clientData) |
| static void | afterGetting (FramedSource *source) |
| static void | close (UsageEnvironment &env, char const *mediumName) |
| static void | close (Medium *medium) |
Protected Member Functions | |
| FramedFilter (UsageEnvironment &env, FramedSource *inputSource) | |
| virtual | ~FramedFilter () |
| virtual char const * | MIMEtype () const |
| virtual void | getAttributes () const |
| virtual void | doStopGettingFrames () |
| TaskToken & | nextTask () |
Protected Attributes | |
| FramedSource * | fInputSource |
| 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 28 of file FramedFilter.hh.
|
inherited |
Definition at line 36 of file FramedSource.hh.
|
inherited |
Definition at line 40 of file FramedSource.hh.
|
protected |
References FramedSource::FramedSource(), and inputSource().
|
protectedvirtual |
|
staticinherited |
References FramedSource().
|
staticinherited |
| void FramedFilter::detachInputSource | ( | ) |
|
pure virtualinherited |
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 from FramedSource.
Reimplemented in MPEG2TransportStreamFramer, MPEG2TransportStreamTrickModeFilter, MPEGVideoStreamFramer, and T140IdleFilter.
|
inlineinherited |
Definition at line 59 of file Media.hh.
References fEnviron.
Referenced by MediaSubsession::env(), GenericMediaServer::ClientConnection::envir(), GenericMediaServer::ClientSession::envir(), and RTPInterface::envir().
|
protectedvirtual |
Reimplemented from MediaSource.
Reimplemented in MP3ADUTranscoder.
|
inherited |
|
inherited |
|
staticinherited |
|
inline |
Definition at line 30 of file FramedFilter.hh.
References fInputSource, and FramedSource::FramedSource().
Referenced by AC3AudioStreamFramer::AC3AudioStreamFramer(), ADTSAudioStreamDiscreteFramer::ADTSAudioStreamDiscreteFramer(), ADUFromMP3Source::ADUFromMP3Source(), AC3AudioStreamFramer::createNew(), ADTSAudioStreamDiscreteFramer::createNew(), ADUFromMP3Source::createNew(), DVVideoStreamFramer::createNew(), EndianSwap16::createNew(), EndianSwap24::createNew(), H263plusVideoStreamFramer::createNew(), H264VideoStreamDiscreteFramer::createNew(), H264VideoStreamFramer::createNew(), H265VideoStreamDiscreteFramer::createNew(), H265VideoStreamFramer::createNew(), HostFromNetworkOrder16::createNew(), MP3ADUdeinterleaver::createNew(), MP3ADUinterleaver::createNew(), MP3ADUTranscoder::createNew(), MP3FromADUSource::createNew(), MP3Transcoder::createNew(), MPEG1or2AudioStreamFramer::createNew(), MPEG1or2VideoStreamDiscreteFramer::createNew(), MPEG1or2VideoStreamFramer::createNew(), MPEG2IFrameIndexFromTransportStream::createNew(), MPEG2TransportStreamAccumulator::createNew(), MPEG2TransportStreamFramer::createNew(), MPEG2TransportStreamTrickModeFilter::createNew(), MPEG4VideoStreamDiscreteFramer::createNew(), MPEG4VideoStreamFramer::createNew(), NetworkFromHostOrder16::createNew(), PCMFromuLawAudioSource::createNew(), uLawFromPCMAudioSource::createNew(), DVVideoStreamFramer::DVVideoStreamFramer(), EndianSwap16::EndianSwap16(), EndianSwap24::EndianSwap24(), FramedFilter(), H263plusVideoStreamFramer::H263plusVideoStreamFramer(), H264or5VideoStreamDiscreteFramer::H264or5VideoStreamDiscreteFramer(), H264or5VideoStreamFramer::H264or5VideoStreamFramer(), H264VideoStreamDiscreteFramer::H264VideoStreamDiscreteFramer(), H264VideoStreamFramer::H264VideoStreamFramer(), H265VideoStreamDiscreteFramer::H265VideoStreamDiscreteFramer(), H265VideoStreamFramer::H265VideoStreamFramer(), HostFromNetworkOrder16::HostFromNetworkOrder16(), MP3ADUdeinterleaver::MP3ADUdeinterleaver(), MP3ADUinterleaver::MP3ADUinterleaver(), MP3ADUinterleaverBase::MP3ADUinterleaverBase(), MP3ADUTranscoder::MP3ADUTranscoder(), MP3FromADUSource::MP3FromADUSource(), MPEG1or2AudioStreamFramer::MPEG1or2AudioStreamFramer(), MPEG1or2VideoStreamDiscreteFramer::MPEG1or2VideoStreamDiscreteFramer(), MPEG1or2VideoStreamFramer::MPEG1or2VideoStreamFramer(), MPEG2IFrameIndexFromTransportStream::MPEG2IFrameIndexFromTransportStream(), MPEG2TransportStreamAccumulator::MPEG2TransportStreamAccumulator(), MPEG2TransportStreamFramer::MPEG2TransportStreamFramer(), MPEG2TransportStreamTrickModeFilter::MPEG2TransportStreamTrickModeFilter(), MPEG4VideoStreamDiscreteFramer::MPEG4VideoStreamDiscreteFramer(), MPEG4VideoStreamFramer::MPEG4VideoStreamFramer(), MPEGVideoStreamFramer::MPEGVideoStreamFramer(), NetworkFromHostOrder16::NetworkFromHostOrder16(), PCMFromuLawAudioSource::PCMFromuLawAudioSource(), PresentationTimeSubsessionNormalizer::PresentationTimeSubsessionNormalizer(), T140IdleFilter::T140IdleFilter(), and uLawFromPCMAudioSource::uLawFromPCMAudioSource().
|
virtualinherited |
Reimplemented in AMRAudioSource.
|
inlineinherited |
|
virtualinherited |
Reimplemented in DVVideoStreamFramer.
|
privatevirtualinherited |
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.
|
staticinherited |
References FramedSource().
|
staticinherited |
References MediaSource().
|
staticinherited |
References Medium().
|
virtualinherited |
Reimplemented in BasicUDPSource, and MPEG1or2DemuxedElementaryStream.
|
protectedvirtual |
Reimplemented from MediaSource.
Reimplemented in ADUFromMP3Source, and MP3FromADUSource.
|
inlineinherited |
Definition at line 61 of file Media.hh.
References fMediumName.
Referenced by QuickTimeFileSink::_atom(), RTSPServer::lookupByName(), RTCPInstance::sendAppPacket(), and OnDemandServerMediaSubsession::sendRTCPAppPacket().
|
inlineprotectedinherited |
|
inline |
Definition at line 32 of file FramedFilter.hh.
References fInputSource, and FramedSource::FramedSource().
|
inherited |
|
privateinherited |
Definition at line 88 of file FramedSource.hh.
|
privateinherited |
Definition at line 87 of file FramedSource.hh.
|
protectedinherited |
Definition at line 80 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::durationInMicroseconds(), and OggDemuxedTrack::durationInMicroseconds().
|
privateinherited |
|
protectedinherited |
Definition at line 77 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::frameSize(), MPEG2TransportStreamDemuxedTrack::frameSize(), and OggDemuxedTrack::frameSize().
|
protected |
Definition at line 49 of file FramedFilter.hh.
Referenced by MPEG2TransportStreamFramer::changeInputSource(), MPEG2TransportStreamTrickModeFilter::forgetInputSource(), inputSource(), and reassignInputSource().
|
privateinherited |
Definition at line 92 of file FramedSource.hh.
Referenced by isCurrentlyAwaitingData().
|
protectedinherited |
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().
|
protectedinherited |
Definition at line 78 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::numTruncatedBytes(), MPEG2TransportStreamDemuxedTrack::numTruncatedBytes(), and OggDemuxedTrack::numTruncatedBytes().
|
privateinherited |
Definition at line 90 of file FramedSource.hh.
|
privateinherited |
Definition at line 89 of file FramedSource.hh.
|
protectedinherited |
Definition at line 79 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::presentationTime(), MPEG2TransportStreamDemuxedTrack::presentationTime(), and OggDemuxedTrack::presentationTime().
|
protectedinherited |
Definition at line 75 of file FramedSource.hh.
Referenced by MatroskaDemuxedTrack::to(), MPEG2TransportStreamDemuxedTrack::to(), and OggDemuxedTrack::to().