#include <QuickTimeFileSink.hh>
|
| static QuickTimeFileSink * | createNew (UsageEnvironment &env, MediaSession &inputSession, char const *outputFileName, unsigned bufferSize=20000, unsigned short movieWidth=240, unsigned short movieHeight=180, unsigned movieFPS=15, Boolean packetLossCompensate=False, Boolean syncStreams=False, Boolean generateHintTracks=False, Boolean generateMP4Format=False) |
| static Boolean | lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium) |
| static void | close (UsageEnvironment &env, char const *mediumName) |
| static void | close (Medium *medium) |
|
| | QuickTimeFileSink (UsageEnvironment &env, MediaSession &inputSession, char const *outputFileName, unsigned bufferSize, unsigned short movieWidth, unsigned short movieHeight, unsigned movieFPS, Boolean packetLossCompensate, Boolean syncStreams, Boolean generateHintTracks, Boolean generateMP4Format) |
| virtual | ~QuickTimeFileSink () |
| virtual void | noteRecordedFrame (MediaSubsession &inputSubsession, unsigned packetDataSize, struct timeval const &presentationTime) |
| TaskToken & | nextTask () |
|
| static void | afterGettingFrame (void *clientData, unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned durationInMicroseconds) |
| static void | onSourceClosure (void *clientData) |
| static void | onRTCPBye (void *clientData) |
Definition at line 28 of file QuickTimeFileSink.hh.
◆ afterPlayingFunc
| typedef void QuickTimeFileSink::afterPlayingFunc(void *clientData) |
◆ QuickTimeFileSink()
| QuickTimeFileSink::QuickTimeFileSink |
( |
UsageEnvironment & | env, |
|
|
MediaSession & | inputSession, |
|
|
char const * | outputFileName, |
|
|
unsigned | bufferSize, |
|
|
unsigned short | movieWidth, |
|
|
unsigned short | movieHeight, |
|
|
unsigned | movieFPS, |
|
|
Boolean | packetLossCompensate, |
|
|
Boolean | syncStreams, |
|
|
Boolean | generateHintTracks, |
|
|
Boolean | generateMP4Format ) |
|
protected |
◆ ~QuickTimeFileSink()
| virtual QuickTimeFileSink::~QuickTimeFileSink |
( |
| ) |
|
|
protectedvirtual |
◆ _atom() [1/65]
| QuickTimeFileSink::_atom |
( |
alaw | | ) |
|
|
private |
◆ _atom() [2/65]
| QuickTimeFileSink::_atom |
( |
alis | | ) |
|
|
private |
◆ _atom() [3/65]
| QuickTimeFileSink::_atom |
( |
avc1 | | ) |
|
|
private |
◆ _atom() [4/65]
| QuickTimeFileSink::_atom |
( |
avcC | | ) |
|
|
private |
◆ _atom() [5/65]
| QuickTimeFileSink::_atom |
( |
co64 | | ) |
|
|
private |
◆ _atom() [6/65]
| QuickTimeFileSink::_atom |
( |
dimm | | ) |
|
|
private |
◆ _atom() [7/65]
| QuickTimeFileSink::_atom |
( |
dinf | | ) |
|
|
private |
◆ _atom() [8/65]
| QuickTimeFileSink::_atom |
( |
dmax | | ) |
|
|
private |
◆ _atom() [9/65]
| QuickTimeFileSink::_atom |
( |
dmed | | ) |
|
|
private |
◆ _atom() [10/65]
| QuickTimeFileSink::_atom |
( |
dref | | ) |
|
|
private |
◆ _atom() [11/65]
| QuickTimeFileSink::_atom |
( |
drep | | ) |
|
|
private |
◆ _atom() [12/65]
| QuickTimeFileSink::_atom |
( |
edts | | ) |
|
|
private |
◆ _atom() [13/65]
| QuickTimeFileSink::_atom |
( |
elst | | ) |
|
|
private |
◆ _atom() [14/65]
| QuickTimeFileSink::_atom |
( |
esds | | ) |
|
|
private |
◆ _atom() [15/65]
| QuickTimeFileSink::_atom |
( |
Fclp | | ) |
|
|
private |
◆ _atom() [16/65]
| QuickTimeFileSink::_atom |
( |
frma | | ) |
|
|
private |
◆ _atom() [17/65]
| QuickTimeFileSink::_atom |
( |
ftyp | | ) |
|
|
private |
◆ _atom() [18/65]
| QuickTimeFileSink::_atom |
( |
gmhd | | ) |
|
|
private |
◆ _atom() [19/65]
| QuickTimeFileSink::_atom |
( |
gmin | | ) |
|
|
private |
◆ _atom() [20/65]
| QuickTimeFileSink::_atom |
( |
h263 | | ) |
|
|
private |
◆ _atom() [21/65]
| QuickTimeFileSink::_atom |
( |
Hclp | | ) |
|
|
private |
◆ _atom() [22/65]
| QuickTimeFileSink::_atom |
( |
hdlr | | ) |
|
|
private |
◆ _atom() [23/65]
| QuickTimeFileSink::_atom |
( |
hinf | | ) |
|
|
private |
◆ _atom() [24/65]
| QuickTimeFileSink::_atom |
( |
hint | | ) |
|
|
private |
◆ _atom() [25/65]
| QuickTimeFileSink::_atom |
( |
hnti | | ) |
|
|
private |
◆ _atom() [26/65]
| QuickTimeFileSink::_atom |
( |
hvc1 | | ) |
|
|
private |
◆ _atom() [27/65]
| QuickTimeFileSink::_atom |
( |
hvcC | | ) |
|
|
private |
◆ _atom() [28/65]
| QuickTimeFileSink::_atom |
( |
iods | | ) |
|
|
private |
◆ _atom() [29/65]
| QuickTimeFileSink::_atom |
( |
mdhd | | ) |
|
|
private |
◆ _atom() [30/65]
| QuickTimeFileSink::_atom |
( |
mdia | | ) |
|
|
private |
◆ _atom() [31/65]
| QuickTimeFileSink::_atom |
( |
minf | | ) |
|
|
private |
◆ _atom() [32/65]
| QuickTimeFileSink::_atom |
( |
moov | | ) |
|
|
private |
◆ _atom() [33/65]
| QuickTimeFileSink::_atom |
( |
mp4a | | ) |
|
|
private |
◆ _atom() [34/65]
| QuickTimeFileSink::_atom |
( |
mp4v | | ) |
|
|
private |
◆ _atom() [35/65]
| QuickTimeFileSink::_atom |
( |
mvhd | | ) |
|
|
private |
◆ _atom() [36/65]
| QuickTimeFileSink::_atom |
( |
name | | ) |
|
|
private |
◆ _atom() [37/65]
| QuickTimeFileSink::_atom |
( |
npck | | ) |
|
|
private |
◆ _atom() [38/65]
| QuickTimeFileSink::_atom |
( |
nump | | ) |
|
|
private |
◆ _atom() [39/65]
| QuickTimeFileSink::_atom |
( |
payt | | ) |
|
|
private |
◆ _atom() [40/65]
| QuickTimeFileSink::_atom |
( |
pmax | | ) |
|
|
private |
◆ _atom() [41/65]
| QuickTimeFileSink::_atom |
( |
Qclp | | ) |
|
|
private |
◆ _atom() [42/65]
| QuickTimeFileSink::_atom |
( |
rtp | | ) |
|
|
private |
◆ _atom() [43/65]
| QuickTimeFileSink::_atom |
( |
sdp | | ) |
|
|
private |
◆ _atom() [44/65]
| QuickTimeFileSink::_atom |
( |
smhd | | ) |
|
|
private |
◆ _atom() [45/65]
| QuickTimeFileSink::_atom |
( |
srcq | | ) |
|
|
private |
◆ _atom() [46/65]
| QuickTimeFileSink::_atom |
( |
stbl | | ) |
|
|
private |
◆ _atom() [47/65]
| QuickTimeFileSink::_atom |
( |
stsc | | ) |
|
|
private |
◆ _atom() [48/65]
| QuickTimeFileSink::_atom |
( |
stsd | | ) |
|
|
private |
◆ _atom() [49/65]
| QuickTimeFileSink::_atom |
( |
stss | | ) |
|
|
private |
◆ _atom() [50/65]
| QuickTimeFileSink::_atom |
( |
stsz | | ) |
|
|
private |
◆ _atom() [51/65]
| QuickTimeFileSink::_atom |
( |
stts | | ) |
|
|
private |
◆ _atom() [52/65]
| QuickTimeFileSink::_atom |
( |
tims | | ) |
|
|
private |
◆ _atom() [53/65]
| QuickTimeFileSink::_atom |
( |
tkhd | | ) |
|
|
private |
◆ _atom() [54/65]
| QuickTimeFileSink::_atom |
( |
tmax | | ) |
|
|
private |
◆ _atom() [55/65]
| QuickTimeFileSink::_atom |
( |
tmin | | ) |
|
|
private |
◆ _atom() [56/65]
| QuickTimeFileSink::_atom |
( |
totl | | ) |
|
|
private |
◆ _atom() [57/65]
| QuickTimeFileSink::_atom |
( |
tpay | | ) |
|
|
private |
◆ _atom() [58/65]
| QuickTimeFileSink::_atom |
( |
tpyl | | ) |
|
|
private |
◆ _atom() [59/65]
| QuickTimeFileSink::_atom |
( |
trak | | ) |
|
|
private |
◆ _atom() [60/65]
| QuickTimeFileSink::_atom |
( |
tref | | ) |
|
|
private |
◆ _atom() [61/65]
| QuickTimeFileSink::_atom |
( |
trpy | | ) |
|
|
private |
◆ _atom() [62/65]
| QuickTimeFileSink::_atom |
( |
udta | | ) |
|
|
private |
◆ _atom() [63/65]
| QuickTimeFileSink::_atom |
( |
ulaw | | ) |
|
|
private |
◆ _atom() [64/65]
| QuickTimeFileSink::_atom |
( |
vmhd | | ) |
|
|
private |
◆ _atom() [65/65]
| QuickTimeFileSink::_atom |
( |
wave | | ) |
|
|
private |
◆ add4ByteString()
| unsigned QuickTimeFileSink::add4ByteString |
( |
char const * | str | ) |
|
|
private |
◆ addArbitraryString()
| unsigned QuickTimeFileSink::addArbitraryString |
( |
char const * | str, |
|
|
Boolean | oneByteLength = True ) |
|
private |
◆ addAtom_dummy()
| unsigned QuickTimeFileSink::addAtom_dummy |
( |
| ) |
|
|
private |
◆ addAtom_genericMedia()
| unsigned QuickTimeFileSink::addAtom_genericMedia |
( |
| ) |
|
|
private |
◆ addAtom_hdlr2()
| unsigned QuickTimeFileSink::addAtom_hdlr2 |
( |
| ) |
|
|
private |
◆ addAtom_soundMediaGeneral()
| unsigned QuickTimeFileSink::addAtom_soundMediaGeneral |
( |
| ) |
|
|
private |
◆ addAtomHeader()
| unsigned QuickTimeFileSink::addAtomHeader |
( |
char const * | atomName | ) |
|
|
private |
◆ addAtomHeader64()
| unsigned QuickTimeFileSink::addAtomHeader64 |
( |
char const * | atomName | ) |
|
|
private |
◆ addByte()
| unsigned QuickTimeFileSink::addByte |
( |
unsigned char | byte | ) |
|
|
inlineprivate |
◆ addHalfWord()
| unsigned QuickTimeFileSink::addHalfWord |
( |
unsigned short | halfWord | ) |
|
|
private |
◆ addWord()
| unsigned QuickTimeFileSink::addWord |
( |
unsigned | word | ) |
|
|
private |
◆ addWord64()
| unsigned QuickTimeFileSink::addWord64 |
( |
u_int64_t | word | ) |
|
|
private |
◆ addZeroWords()
| unsigned QuickTimeFileSink::addZeroWords |
( |
unsigned | numWords | ) |
|
|
private |
◆ afterGettingFrame()
| void QuickTimeFileSink::afterGettingFrame |
( |
void * | clientData, |
|
|
unsigned | frameSize, |
|
|
unsigned | numTruncatedBytes, |
|
|
struct timeval | presentationTime, |
|
|
unsigned | durationInMicroseconds ) |
|
staticprivate |
◆ close() [1/2]
| void Medium::close |
( |
Medium * | medium | ) |
|
|
staticinherited |
◆ close() [2/2]
◆ completeOutputFile()
| void QuickTimeFileSink::completeOutputFile |
( |
| ) |
|
|
private |
◆ continuePlaying()
| Boolean QuickTimeFileSink::continuePlaying |
( |
| ) |
|
|
private |
◆ createNew()
| QuickTimeFileSink * QuickTimeFileSink::createNew |
( |
UsageEnvironment & | env, |
|
|
MediaSession & | inputSession, |
|
|
char const * | outputFileName, |
|
|
unsigned | bufferSize = 20000, |
|
|
unsigned short | movieWidth = 240, |
|
|
unsigned short | movieHeight = 180, |
|
|
unsigned | movieFPS = 15, |
|
|
Boolean | packetLossCompensate = False, |
|
|
Boolean | syncStreams = False, |
|
|
Boolean | generateHintTracks = False, |
|
|
Boolean | generateMP4Format = False ) |
|
static |
◆ envir()
◆ isMediaSession()
| virtual Boolean Medium::isMediaSession |
( |
| ) |
const |
|
virtualinherited |
◆ isRTCPInstance()
| virtual Boolean Medium::isRTCPInstance |
( |
| ) |
const |
|
virtualinherited |
◆ isRTSPClient()
| virtual Boolean Medium::isRTSPClient |
( |
| ) |
const |
|
virtualinherited |
◆ isRTSPServer()
| virtual Boolean Medium::isRTSPServer |
( |
| ) |
const |
|
virtualinherited |
◆ isServerMediaSession()
| virtual Boolean Medium::isServerMediaSession |
( |
| ) |
const |
|
virtualinherited |
◆ isSink()
| virtual Boolean Medium::isSink |
( |
| ) |
const |
|
virtualinherited |
◆ isSource()
| virtual Boolean Medium::isSource |
( |
| ) |
const |
|
virtualinherited |
◆ lookupByName()
◆ movieTimeScale()
| unsigned QuickTimeFileSink::movieTimeScale |
( |
| ) |
const |
|
inlineprivate |
◆ name()
| char const * Medium::name |
( |
| ) |
const |
|
inlineinherited |
◆ nextTask()
◆ noteRecordedFrame()
| virtual void QuickTimeFileSink::noteRecordedFrame |
( |
MediaSubsession & | inputSubsession, |
|
|
unsigned | packetDataSize, |
|
|
struct timeval const & | presentationTime ) |
|
protectedvirtual |
◆ numActiveSubsessions()
| unsigned QuickTimeFileSink::numActiveSubsessions |
( |
| ) |
const |
|
inline |
◆ onRTCPBye()
| void QuickTimeFileSink::onRTCPBye |
( |
void * | clientData | ) |
|
|
staticprivate |
◆ onSourceClosure()
| void QuickTimeFileSink::onSourceClosure |
( |
void * | clientData | ) |
|
|
staticprivate |
◆ onSourceClosure1()
| void QuickTimeFileSink::onSourceClosure1 |
( |
| ) |
|
|
private |
◆ setWord()
| void QuickTimeFileSink::setWord |
( |
int64_t | filePosn, |
|
|
unsigned | size ) |
|
private |
◆ setWord64()
| void QuickTimeFileSink::setWord64 |
( |
int64_t | filePosn, |
|
|
u_int64_t | size ) |
|
private |
◆ startPlaying()
◆ SubsessionIOState
| friend class SubsessionIOState |
|
friend |
◆ fAfterClientData
| void* QuickTimeFileSink::fAfterClientData |
|
private |
◆ fAfterFunc
◆ fAppleCreationTime
| unsigned QuickTimeFileSink::fAppleCreationTime |
|
private |
◆ fAreCurrentlyBeingPlayed
| Boolean QuickTimeFileSink::fAreCurrentlyBeingPlayed |
|
private |
◆ fBufferSize
| unsigned QuickTimeFileSink::fBufferSize |
|
private |
◆ fCurrentIOState
◆ fEnviron
◆ fFirstDataTime
| struct timeval fNewestSyncTime QuickTimeFileSink::fFirstDataTime |
|
private |
◆ fGenerateMP4Format
| Boolean QuickTimeFileSink::fGenerateMP4Format |
|
private |
◆ fHaveCompletedOutputFile
| Boolean QuickTimeFileSink::fHaveCompletedOutputFile |
|
private |
◆ fInputSession
◆ fLargestRTPtimestampFrequency
| unsigned QuickTimeFileSink::fLargestRTPtimestampFrequency |
|
private |
◆ fMaxTrackDurationM
| unsigned QuickTimeFileSink::fMaxTrackDurationM |
|
private |
◆ fMDATposition
| int64_t QuickTimeFileSink::fMDATposition |
|
private |
◆ fMediumName
◆ fMovieFPS
| unsigned QuickTimeFileSink::fMovieFPS |
|
private |
◆ fMovieHeight
| unsigned short QuickTimeFileSink::fMovieHeight |
|
private |
◆ fMovieWidth
| unsigned short QuickTimeFileSink::fMovieWidth |
|
private |
◆ fMVHD_durationPosn
| int64_t QuickTimeFileSink::fMVHD_durationPosn |
|
private |
◆ fNextTask
◆ fNumSubsessions
| unsigned QuickTimeFileSink::fNumSubsessions |
|
private |
◆ fNumSyncedSubsessions
| unsigned QuickTimeFileSink::fNumSyncedSubsessions |
|
private |
◆ fOutFid
| FILE* QuickTimeFileSink::fOutFid |
|
private |
◆ fPacketLossCompensate
| Boolean QuickTimeFileSink::fPacketLossCompensate |
|
private |
◆ fStartTime
| struct timeval QuickTimeFileSink::fStartTime |
|
private |
◆ fSyncStreams
| Boolean QuickTimeFileSink::fSyncStreams |
|
private |
The documentation for this class was generated from the following file: