live
H265VideoFileSink Class Reference

#include <H265VideoFileSink.hh>

Inheritance diagram for H265VideoFileSink:
Collaboration diagram for H265VideoFileSink:

Public Types

typedef void afterPlayingFunc(void *clientData)

Public Member Functions

virtual void addData (unsigned char const *data, unsigned dataSize, struct timeval presentationTime)
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 H265VideoFileSinkcreateNew (UsageEnvironment &env, char const *fileName, char const *sPropVPSStr=NULL, char const *sPropSPSStr=NULL, char const *sPropPPSStr=NULL, unsigned bufferSize=100000, Boolean oneFilePerFrame=False)
static FileSinkcreateNew (UsageEnvironment &env, char const *fileName, unsigned bufferSize=20000, Boolean oneFilePerFrame=False)
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

 H265VideoFileSink (UsageEnvironment &env, FILE *fid, char const *sPropVPSStr, char const *sPropSPSStr, char const *sPropPPSStr, unsigned bufferSize, char const *perFrameFileNamePrefix)
virtual ~H265VideoFileSink ()
virtual void afterGettingFrame (unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime)
virtual Boolean continuePlaying ()
virtual Boolean sourceIsCompatibleWithUs (MediaSource &source)
void onSourceClosure ()
TaskTokennextTask ()

Static Protected Member Functions

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

Protected Attributes

FILE * fOutFid
unsigned char * fBuffer
unsigned fBufferSize
char * fPerFrameFileNamePrefix
char * fPerFrameFileNameBuffer
struct timeval fPrevPresentationTime
unsigned fSamePresentationTimeCounter
FramedSourcefSource

Private Member Functions

virtual Boolean isSink () const

Private Attributes

char const * fSPropParameterSetsStr [3]
Boolean fHaveWrittenFirstFrame
afterPlayingFuncfAfterFunc
void * fAfterClientData
UsageEnvironmentfEnviron
char fMediumName [mediumNameMaxLen]
TaskToken fNextTask

Detailed Description

Definition at line 28 of file H265VideoFileSink.hh.

Member Typedef Documentation

◆ afterPlayingFunc

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

Definition at line 33 of file MediaSink.hh.

Constructor & Destructor Documentation

◆ H265VideoFileSink()

H265VideoFileSink::H265VideoFileSink ( UsageEnvironment & env,
FILE * fid,
char const * sPropVPSStr,
char const * sPropSPSStr,
char const * sPropPPSStr,
unsigned bufferSize,
char const * perFrameFileNamePrefix )
protected

Referenced by createNew().

◆ ~H265VideoFileSink()

virtual H265VideoFileSink::~H265VideoFileSink ( )
protectedvirtual

Member Function Documentation

◆ addData()

virtual void FileSink::addData ( unsigned char const * data,
unsigned dataSize,
struct timeval presentationTime )
virtualinherited

Reimplemented in OggFileSink.

◆ afterGettingFrame() [1/2]

void FileSink::afterGettingFrame ( void * clientData,
unsigned frameSize,
unsigned numTruncatedBytes,
struct timeval presentationTime,
unsigned durationInMicroseconds )
staticprotectedinherited

◆ afterGettingFrame() [2/2]

virtual void H264or5VideoFileSink::afterGettingFrame ( unsigned frameSize,
unsigned numTruncatedBytes,
struct timeval presentationTime )
protectedvirtualinherited

Reimplemented from FileSink.

◆ 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 FileSink::continuePlaying ( )
protectedvirtualinherited

Implements MediaSink.

Reimplemented in OggFileSink.

◆ createNew() [1/2]

FileSink * FileSink::createNew ( UsageEnvironment & env,
char const * fileName,
unsigned bufferSize = 20000,
Boolean oneFilePerFrame = False )
staticinherited

References False, and FileSink().

◆ createNew() [2/2]

H265VideoFileSink * H265VideoFileSink::createNew ( UsageEnvironment & env,
char const * fileName,
char const * sPropVPSStr = NULL,
char const * sPropSPSStr = NULL,
char const * sPropPPSStr = NULL,
unsigned bufferSize = 100000,
Boolean oneFilePerFrame = False )
static

References False, H265VideoFileSink(), and NULL.

◆ 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

◆ 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.

◆ fBuffer

unsigned char* FileSink::fBuffer
protectedinherited

Definition at line 63 of file FileSink.hh.

◆ fBufferSize

unsigned FileSink::fBufferSize
protectedinherited

Definition at line 64 of file FileSink.hh.

◆ fEnviron

UsageEnvironment& Medium::fEnviron
privateinherited

Definition at line 82 of file Media.hh.

Referenced by envir().

◆ fHaveWrittenFirstFrame

Boolean H264or5VideoFileSink::fHaveWrittenFirstFrame
privateinherited

Definition at line 43 of file H264or5VideoFileSink.hh.

◆ fMediumName

char Medium::fMediumName[mediumNameMaxLen]
privateinherited

Definition at line 83 of file Media.hh.

Referenced by name().

◆ fNextTask

TaskToken Medium::fNextTask
privateinherited

Definition at line 84 of file Media.hh.

Referenced by nextTask().

◆ fOutFid

FILE* FileSink::fOutFid
protectedinherited

Definition at line 62 of file FileSink.hh.

◆ fPerFrameFileNameBuffer

char* FileSink::fPerFrameFileNameBuffer
protectedinherited

Definition at line 66 of file FileSink.hh.

◆ fPerFrameFileNamePrefix

char* FileSink::fPerFrameFileNamePrefix
protectedinherited

Definition at line 65 of file FileSink.hh.

◆ fPrevPresentationTime

struct timeval FileSink::fPrevPresentationTime
protectedinherited

Definition at line 67 of file FileSink.hh.

◆ fSamePresentationTimeCounter

unsigned FileSink::fSamePresentationTimeCounter
protectedinherited

Definition at line 68 of file FileSink.hh.

◆ fSource

FramedSource* MediaSink::fSource
protectedinherited

Definition at line 58 of file MediaSink.hh.

Referenced by source().

◆ fSPropParameterSetsStr

char const* H264or5VideoFileSink::fSPropParameterSetsStr[3]
privateinherited

Definition at line 42 of file H264or5VideoFileSink.hh.


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