#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()
| static void QuickTimeFileSink::afterGettingFrame |
( |
void * |
clientData, |
|
|
unsigned |
frameSize, |
|
|
unsigned |
numTruncatedBytes, |
|
|
struct timeval |
presentationTime, |
|
|
unsigned |
durationInMicroseconds |
|
) |
| |
|
staticprivate |
◆ close() [1/2]
| static void Medium::close |
( |
Medium * |
medium | ) |
|
|
staticinherited |
◆ close() [2/2]
◆ completeOutputFile()
| void QuickTimeFileSink::completeOutputFile |
( |
| ) |
|
|
private |
◆ continuePlaying()
| Boolean QuickTimeFileSink::continuePlaying |
( |
| ) |
|
|
private |
◆ createNew()
| static 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()
| static void QuickTimeFileSink::onRTCPBye |
( |
void * |
clientData | ) |
|
|
staticprivate |
◆ onSourceClosure()
| static 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: