QuickTimeFileSink.cpp File Reference

Go to the source code of this file.

Classes

class  ChunkDescriptor
class  SubsessionBuffer
class  Count64
class  SubsessionIOState
struct  SubsessionIOState::hinf

Functions

static Boolean timevalGE (struct timeval const &tv1, struct timeval const &tv2)
 addAtom (ftyp)
 addAtom (moov)
 if (fGenerateMP4Format)
MediaSubsessionIterator iter (fInputSession)
 while ((subsession=iter.next())!=NULL)
iter reset ()
 addAtom (mvhd)
 addAtom (iods)
 addAtom (trak)
 if (fCurrentIOState->fHeadChunk!=NULL &&(fSyncStreams||fCurrentIOState->isHintTrack()))
 if (fCurrentIOState->isHintTrack()) size+
 addAtom (tkhd)
 if (fCurrentIOState->fQTEnableTrack)
 if (strcmp(fCurrentIOState->fOurSubsession.mediumName(),"video")==0)
 addAtom (edts)
 addAtom (elst)
 while (chunk!=NULL)
 if (trackDurationOfEdit > 0.0) addEdit(trackDurationOfEdit)
 setWord (numEntriesPosition, numEdits)
 if (totalDurationOfEdits > fCurrentIOState->fQTDurationM)
 addAtom (tref)
 addAtom (hint)
 addAtom (mdia)
 addAtom (mdhd)
 addAtom (hdlr)
 addAtom (minf)
 addAtom (smhd)
 addAtom (vmhd)
 addAtom (gmhd)
 addAtom (gmin)

Variables

 size = add4ByteString("mp42")
 addAtomEnd
MediaSubsession * subsession
unsigned const duration = fMaxTrackDurationM
 fMVHD_durationPosn = ftell(fOutFid)
fCurrentIOState fTKHD_durationPosn = ftell(fOutFid)
unsigned numEntriesPosition = ftell(fOutFid)
unsigned numEdits = 0
unsigned totalDurationOfEdits = 0
double const syncThreshold = 0.1
struct timeval editStartTime = fFirstDataTime
unsigned editTrackPosition = 0
unsigned currentTrackPosition = 0
double trackDurationOfEdit = 0.0
unsigned chunkDuration = 0
ChunkDescriptorchunk = fCurrentIOState->fHeadChunk
SubsessionIOStatehintedTrack = fCurrentIOState->fTrackHintedByUs
unsigned const timeScale = fCurrentIOState->fQTTimeScale
SubsessionIOState::atomCreationFunc mediaInformationAtomCreator = fCurrentIOState->fQTMediaInformationAtomCreator

Function Documentation

static Boolean timevalGE ( struct timeval const &  tv1,
struct timeval const &  tv2 
) [static]

Definition at line 441 of file QuickTimeFileSink.cpp.

Referenced by SubsessionIOState::syncOK().

addAtom ( ftyp   ) 
addAtom ( moov   ) 
if ( fGenerateMP4Format   ) 

Definition at line 1215 of file QuickTimeFileSink.cpp.

MediaSubsessionIterator iter ( fInputSession   ) 
while ( (subsession=iter.next())!  = NULL  ) 

Definition at line 1239 of file QuickTimeFileSink.cpp.

iter reset (  ) 
addAtom ( mvhd   ) 
addAtom ( iods   ) 
addAtom ( trak   ) 
if ( fCurrentIOState->fHeadChunk!  = NULL && (fSyncStreams || fCurrentIOState->isHintTrack())  ) 

Definition at line 1291 of file QuickTimeFileSink.cpp.

if ( fCurrentIOState->  isHintTrack()  ) 
addAtom ( tkhd   ) 
if ( fCurrentIOState->  fQTEnableTrack  ) 

Definition at line 1306 of file QuickTimeFileSink.cpp.

if ( strcmp(fCurrentIOState->fOurSubsession.mediumName(),"video")  = = 0  ) 

Definition at line 1327 of file QuickTimeFileSink.cpp.

addAtom ( edts   ) 
addAtom ( elst   ) 
while ( chunk!  = NULL  ) 

Definition at line 1376 of file QuickTimeFileSink.cpp.

if ( trackDurationOfEdit  ,
0.  0 
)
setWord ( numEntriesPosition  ,
numEdits   
)

Referenced by if().

if ( totalDurationOfEdits  ,
fCurrentIOState->  fQTDurationM 
)

Definition at line 1423 of file QuickTimeFileSink.cpp.

addAtom ( tref   ) 
addAtom ( hint   ) 
addAtom ( mdia   ) 
addAtom ( mdhd   ) 
addAtom ( hdlr   ) 
addAtom ( minf   ) 
addAtom ( smhd   ) 
addAtom ( vmhd   ) 
addAtom ( gmhd   ) 
addAtom ( gmin   ) 

Variable Documentation

size = add4ByteString("mp42")

Definition at line 1206 of file QuickTimeFileSink.cpp.

Definition at line 1210 of file QuickTimeFileSink.cpp.

MediaSubsession* subsession

Definition at line 1224 of file QuickTimeFileSink.cpp.

unsigned const duration = fMaxTrackDurationM
fMVHD_durationPosn = ftell(fOutFid)

Definition at line 1264 of file QuickTimeFileSink.cpp.

Referenced by if().

fCurrentIOState fTKHD_durationPosn = ftell(fOutFid)

Definition at line 1318 of file QuickTimeFileSink.cpp.

unsigned numEntriesPosition = ftell(fOutFid)

Definition at line 1357 of file QuickTimeFileSink.cpp.

unsigned numEdits = 0

Definition at line 1359 of file QuickTimeFileSink.cpp.

unsigned totalDurationOfEdits = 0

Definition at line 1360 of file QuickTimeFileSink.cpp.

double const syncThreshold = 0.1

Definition at line 1366 of file QuickTimeFileSink.cpp.

struct timeval editStartTime = fFirstDataTime

Definition at line 1369 of file QuickTimeFileSink.cpp.

unsigned editTrackPosition = 0

Definition at line 1370 of file QuickTimeFileSink.cpp.

unsigned currentTrackPosition = 0

Definition at line 1371 of file QuickTimeFileSink.cpp.

Definition at line 1372 of file QuickTimeFileSink.cpp.

unsigned chunkDuration = 0

Definition at line 1373 of file QuickTimeFileSink.cpp.

ChunkDescriptor* chunk = fCurrentIOState->fHeadChunk
SubsessionIOState* hintedTrack = fCurrentIOState->fTrackHintedByUs

Definition at line 1446 of file QuickTimeFileSink.cpp.

unsigned const timeScale = fCurrentIOState->fQTTimeScale

Definition at line 1462 of file QuickTimeFileSink.cpp.

SubsessionIOState::atomCreationFunc mediaInformationAtomCreator = fCurrentIOState->fQTMediaInformationAtomCreator

Definition at line 1485 of file QuickTimeFileSink.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:49 2012 for MythTV by  doxygen 1.6.3