live
BasicUDPSink Class Reference

#include <BasicUDPSink.hh>

Inheritance diagram for BasicUDPSink:
Collaboration diagram for BasicUDPSink:

Public Types

typedef void afterPlayingFunc(void *clientData)

Public Member Functions

Boolean startPlaying (MediaSource &source, afterPlayingFunc *afterFunc, void *afterClientData)
virtual void stopPlaying ()
virtual Boolean isRTPSink () const
FramedSourcesource () const
UsageEnvironmentenvir () const
char const * name () const
virtual Boolean isSource () 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 BasicUDPSinkcreateNew (UsageEnvironment &env, Groupsock *gs, unsigned maxPayloadSize=1450)
static Boolean lookupByName (UsageEnvironment &env, char const *sinkName, MediaSink *&resultSink)
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

 BasicUDPSink (UsageEnvironment &env, Groupsock *gs, unsigned maxPayloadSize)
virtual ~BasicUDPSink ()
virtual Boolean sourceIsCompatibleWithUs (MediaSource &source)
void onSourceClosure ()
TaskTokennextTask ()

Static Protected Member Functions

static void onSourceClosure (void *clientData)

Protected Attributes

FramedSourcefSource

Private Member Functions

virtual Boolean continuePlaying ()
void continuePlaying1 ()
void afterGettingFrame1 (unsigned frameSize, unsigned numTruncatedBytes, unsigned durationInMicroseconds)
virtual Boolean isSink () const

Static Private Member Functions

static void afterGettingFrame (void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds)
static void sendNext (void *firstArg)

Private Attributes

GroupsockfGS
unsigned fMaxPayloadSize
unsigned char * fOutputBuffer
struct timeval fNextSendTime
afterPlayingFuncfAfterFunc
void * fAfterClientData
UsageEnvironmentfEnviron
char fMediumName [mediumNameMaxLen]
TaskToken fNextTask

Detailed Description

Definition at line 31 of file BasicUDPSink.hh.

Member Typedef Documentation

◆ afterPlayingFunc

typedef void MediaSink::afterPlayingFunc(void *clientData)
inherited

Definition at line 33 of file MediaSink.hh.

Constructor & Destructor Documentation

◆ BasicUDPSink()

BasicUDPSink::BasicUDPSink ( UsageEnvironment & env,
Groupsock * gs,
unsigned maxPayloadSize )
protected

Referenced by createNew().

◆ ~BasicUDPSink()

virtual BasicUDPSink::~BasicUDPSink ( )
protectedvirtual

Member Function Documentation

◆ afterGettingFrame()

void BasicUDPSink::afterGettingFrame ( void * clientData,
unsigned frameSize,
unsigned numTruncatedBytes,
struct timeval presentationTime,
unsigned durationInMicroseconds )
staticprivate

◆ afterGettingFrame1()

void BasicUDPSink::afterGettingFrame1 ( unsigned frameSize,
unsigned numTruncatedBytes,
unsigned durationInMicroseconds )
private

◆ close() [1/2]

void Medium::close ( Medium * medium)
staticinherited

References Medium().

◆ close() [2/2]

void Medium::close ( UsageEnvironment & env,
char const * mediumName )
staticinherited

◆ continuePlaying()

virtual Boolean BasicUDPSink::continuePlaying ( )
privatevirtual

Implements MediaSink.

◆ continuePlaying1()

void BasicUDPSink::continuePlaying1 ( )
private

◆ createNew()

BasicUDPSink * BasicUDPSink::createNew ( UsageEnvironment & env,
Groupsock * gs,
unsigned maxPayloadSize = 1450 )
static

References BasicUDPSink().

◆ envir()

UsageEnvironment & Medium::envir ( ) const
inlineinherited

Definition at line 59 of file Media.hh.

59{return fEnviron;}
UsageEnvironment & fEnviron
Definition Media.hh:82

References fEnviron.

Referenced by MediaSubsession::env(), GenericMediaServer::ClientConnection::envir(), GenericMediaServer::ClientSession::envir(), and RTPInterface::envir().

◆ isMediaSession()

virtual Boolean Medium::isMediaSession ( ) const
virtualinherited

Reimplemented in MediaSession.

◆ isRTCPInstance()

virtual Boolean Medium::isRTCPInstance ( ) const
virtualinherited

Reimplemented in RTCPInstance.

◆ isRTPSink()

virtual Boolean MediaSink::isRTPSink ( ) const
virtualinherited

Reimplemented in RTPSink.

◆ isRTSPClient()

virtual Boolean Medium::isRTSPClient ( ) const
virtualinherited

Reimplemented in RTSPClient.

◆ isRTSPServer()

virtual Boolean Medium::isRTSPServer ( ) const
virtualinherited

Reimplemented in RTSPServer.

◆ isServerMediaSession()

virtual Boolean Medium::isServerMediaSession ( ) const
virtualinherited

Reimplemented in ServerMediaSession.

◆ isSink()

virtual Boolean MediaSink::isSink ( ) const
privatevirtualinherited

Reimplemented from Medium.

◆ isSource()

virtual Boolean Medium::isSource ( ) const
virtualinherited

Reimplemented in MediaSource.

◆ lookupByName() [1/2]

Boolean MediaSink::lookupByName ( UsageEnvironment & env,
char const * sinkName,
MediaSink *& resultSink )
staticinherited

References MediaSink().

◆ lookupByName() [2/2]

Boolean Medium::lookupByName ( UsageEnvironment & env,
char const * mediumName,
Medium *& resultMedium )
staticinherited

References Medium().

◆ name()

char const * Medium::name ( ) const
inlineinherited

Definition at line 61 of file Media.hh.

61{return fMediumName;}
char fMediumName[mediumNameMaxLen]
Definition Media.hh:83

References fMediumName.

Referenced by QuickTimeFileSink::_atom(), RTSPServer::lookupByName(), RTCPInstance::sendAppPacket(), and OnDemandServerMediaSubsession::sendRTCPAppPacket().

◆ nextTask()

TaskToken & Medium::nextTask ( )
inlineprotectedinherited

Definition at line 77 of file Media.hh.

77 {
78 return fNextTask;
79 }
TaskToken fNextTask
Definition Media.hh:84

References fNextTask.

◆ onSourceClosure() [1/2]

void MediaSink::onSourceClosure ( )
protectedinherited

◆ onSourceClosure() [2/2]

void MediaSink::onSourceClosure ( void * clientData)
staticprotectedinherited

◆ sendNext()

void BasicUDPSink::sendNext ( void * firstArg)
staticprivate

◆ source()

◆ sourceIsCompatibleWithUs()

virtual Boolean MediaSink::sourceIsCompatibleWithUs ( MediaSource & source)
protectedvirtualinherited

◆ startPlaying()

Boolean MediaSink::startPlaying ( MediaSource & source,
afterPlayingFunc * afterFunc,
void * afterClientData )
inherited

References source().

◆ stopPlaying()

virtual void MediaSink::stopPlaying ( )
virtualinherited

Reimplemented in MultiFramedRTPSink.

Field Documentation

◆ fAfterClientData

void* MediaSink::fAfterClientData
privateinherited

Definition at line 67 of file MediaSink.hh.

◆ fAfterFunc

afterPlayingFunc* MediaSink::fAfterFunc
privateinherited

Definition at line 66 of file MediaSink.hh.

◆ fEnviron

UsageEnvironment& Medium::fEnviron
privateinherited

Definition at line 82 of file Media.hh.

Referenced by envir().

◆ fGS

Groupsock* BasicUDPSink::fGS
private

Definition at line 56 of file BasicUDPSink.hh.

◆ fMaxPayloadSize

unsigned BasicUDPSink::fMaxPayloadSize
private

Definition at line 57 of file BasicUDPSink.hh.

◆ fMediumName

char Medium::fMediumName[mediumNameMaxLen]
privateinherited

Definition at line 83 of file Media.hh.

Referenced by name().

◆ fNextSendTime

struct timeval BasicUDPSink::fNextSendTime
private

Definition at line 59 of file BasicUDPSink.hh.

◆ fNextTask

TaskToken Medium::fNextTask
privateinherited

Definition at line 84 of file Media.hh.

Referenced by nextTask().

◆ fOutputBuffer

unsigned char* BasicUDPSink::fOutputBuffer
private

Definition at line 58 of file BasicUDPSink.hh.

◆ fSource

FramedSource* MediaSink::fSource
protectedinherited

Definition at line 58 of file MediaSink.hh.

Referenced by source().


The documentation for this class was generated from the following file: