SubsessionIOState Class Reference

List of all members.

Classes

struct  hinf

Public Types

typedef unsigned(QuickTimeFileSink::* atomCreationFunc )()

Public Member Functions

 SubsessionIOState (QuickTimeFileSink &sink, MediaSubsession &subsession)
virtual ~SubsessionIOState ()
Boolean setQTstate ()
void setFinalQTstate ()
void afterGettingFrame (unsigned packetDataSize, struct timeval presentationTime)
void onSourceClosure ()
Boolean syncOK (struct timeval presentationTime)
Boolean isHintTrack () const
Boolean hasHintTrack () const
UsageEnvironment & envir () const

Static Public Member Functions

static void setHintTrack (SubsessionIOState *hintedTrack, SubsessionIOState *hintTrack)

Public Attributes

unsigned fTrackID
SubsessionIOStatefHintTrackForUs
SubsessionIOStatefTrackHintedByUs
SubsessionBufferfBuffer
SubsessionBufferfPrevBuffer
QuickTimeFileSink & fOurSink
MediaSubsession & fOurSubsession
unsigned short fLastPacketRTPSeqNum
Boolean fOurSourceIsActive
Boolean fHaveBeenSynced
struct timeval fSyncTime
Boolean fQTEnableTrack
unsigned fQTcomponentSubtype
char const * fQTcomponentName
atomCreationFunc fQTMediaInformationAtomCreator
atomCreationFunc fQTMediaDataAtomCreator
char const * fQTAudioDataType
unsigned short fQTSoundSampleVersion
unsigned fQTTimeScale
unsigned fQTTimeUnitsPerSample
unsigned fQTBytesPerFrame
unsigned fQTSamplesPerFrame
unsigned fQTTotNumSamples
unsigned fQTDurationM
unsigned fQTDurationT
unsigned fTKHD_durationPosn
unsigned fQTInitialOffsetDuration
ChunkDescriptorfHeadChunk
ChunkDescriptorfTailChunk
unsigned fNumChunks
struct SubsessionIOState::hinf fHINF
unsigned frameSize
struct timeval presentationTime
unsigned destFileOffset
unsigned startSampleNumber
unsigned short seqNum
unsigned rtpHeader
unsigned char numSpecialHeaders
unsigned specialHeaderBytesLength
unsigned char specialHeaderBytes [SPECIAL_HEADER_BUFFER_SIZE]
unsigned packetSizes [256]

Static Public Attributes

static unsigned fCurrentTrackNumber = 0

Private Member Functions

void useFrame (SubsessionBuffer &buffer)
void useFrameForHinting (unsigned frameSize, struct timeval presentationTime, unsigned startSampleNumber)
unsigned useFrame1 (unsigned sourceDataSize, struct timeval presentationTime, unsigned frameDuration, unsigned destFileOffset)

Private Attributes

struct {
   unsigned   frameSize
   struct timeval   presentationTime
   unsigned   destFileOffset
   unsigned   startSampleNumber
   unsigned short   seqNum
   unsigned   rtpHeader
   unsigned char   numSpecialHeaders
   unsigned   specialHeaderBytesLength
   unsigned char   specialHeaderBytes [SPECIAL_HEADER_BUFFER_SIZE]
   unsigned   packetSizes [256]
fPrevFrameState

Detailed Description

Definition at line 96 of file QuickTimeFileSink.cpp.


Member Typedef Documentation

typedef unsigned(QuickTimeFileSink::* SubsessionIOState::atomCreationFunc)()

Definition at line 136 of file QuickTimeFileSink.cpp.


Constructor & Destructor Documentation

SubsessionIOState::SubsessionIOState ( QuickTimeFileSink &  sink,
MediaSubsession &  subsession 
)

Definition at line 502 of file QuickTimeFileSink.cpp.

SubsessionIOState::~SubsessionIOState (  )  [virtual]

Definition at line 522 of file QuickTimeFileSink.cpp.


Member Function Documentation

Boolean SubsessionIOState::setQTstate (  ) 

Definition at line 527 of file QuickTimeFileSink.cpp.

void SubsessionIOState::setFinalQTstate (  ) 

Definition at line 637 of file QuickTimeFileSink.cpp.

void SubsessionIOState::afterGettingFrame ( unsigned  packetDataSize,
struct timeval  presentationTime 
)

Definition at line 659 of file QuickTimeFileSink.cpp.

void SubsessionIOState::onSourceClosure (  ) 

Definition at line 1030 of file QuickTimeFileSink.cpp.

Boolean SubsessionIOState::syncOK ( struct timeval  presentationTime  ) 

Definition at line 1035 of file QuickTimeFileSink.cpp.

void SubsessionIOState::setHintTrack ( SubsessionIOState hintedTrack,
SubsessionIOState hintTrack 
) [static]

Definition at line 1064 of file QuickTimeFileSink.cpp.

Boolean SubsessionIOState::isHintTrack (  )  const [inline]

Definition at line 113 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Boolean SubsessionIOState::hasHintTrack (  )  const [inline]

Definition at line 114 of file QuickTimeFileSink.cpp.

Referenced by useFrame().

UsageEnvironment& SubsessionIOState::envir (  )  const [inline]

Definition at line 116 of file QuickTimeFileSink.cpp.

Referenced by setQTstate(), and useFrameForHinting().

void SubsessionIOState::useFrame ( SubsessionBuffer buffer  )  [private]

Definition at line 742 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame().

void SubsessionIOState::useFrameForHinting ( unsigned  frameSize,
struct timeval  presentationTime,
unsigned  startSampleNumber 
) [private]

Definition at line 801 of file QuickTimeFileSink.cpp.

Referenced by useFrame().

unsigned SubsessionIOState::useFrame1 ( unsigned  sourceDataSize,
struct timeval  presentationTime,
unsigned  frameDuration,
unsigned  destFileOffset 
) [private]

Definition at line 997 of file QuickTimeFileSink.cpp.

Referenced by useFrame(), and useFrameForHinting().


Member Data Documentation

Definition at line 119 of file QuickTimeFileSink.cpp.

Referenced by SubsessionIOState().

Definition at line 120 of file QuickTimeFileSink.cpp.

Referenced by SubsessionIOState().

Definition at line 121 of file QuickTimeFileSink.cpp.

Referenced by hasHintTrack(), setHintTrack(), and useFrame().

Definition at line 121 of file QuickTimeFileSink.cpp.

Referenced by isHintTrack(), setHintTrack(), and useFrameForHinting().

Definition at line 123 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame(), SubsessionIOState(), and ~SubsessionIOState().

Definition at line 123 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame(), SubsessionIOState(), and ~SubsessionIOState().

QuickTimeFileSink& SubsessionIOState::fOurSink

Definition at line 127 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame().

Definition at line 128 of file QuickTimeFileSink.cpp.

Referenced by onSourceClosure(), and SubsessionIOState().

Definition at line 130 of file QuickTimeFileSink.cpp.

Referenced by syncOK(), and useFrame().

Definition at line 131 of file QuickTimeFileSink.cpp.

Referenced by syncOK().

Definition at line 133 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Definition at line 134 of file QuickTimeFileSink.cpp.

Referenced by setQTstate(), and useFrame().

Definition at line 135 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Definition at line 137 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Definition at line 138 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame(), and setQTstate().

Definition at line 139 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Definition at line 140 of file QuickTimeFileSink.cpp.

Referenced by setQTstate().

Definition at line 142 of file QuickTimeFileSink.cpp.

Referenced by afterGettingFrame(), setQTstate(), useFrame(), and useFrameForHinting().

Definition at line 147 of file QuickTimeFileSink.cpp.

Referenced by useFrame(), and useFrameForHinting().

Definition at line 148 of file QuickTimeFileSink.cpp.

Referenced by setFinalQTstate().

Definition at line 149 of file QuickTimeFileSink.cpp.

Referenced by setFinalQTstate().

Definition at line 150 of file QuickTimeFileSink.cpp.

Definition at line 152 of file QuickTimeFileSink.cpp.

Definition at line 155 of file QuickTimeFileSink.cpp.

Referenced by setFinalQTstate(), useFrame1(), and ~SubsessionIOState().

Definition at line 155 of file QuickTimeFileSink.cpp.

Referenced by useFrame1().

Definition at line 156 of file QuickTimeFileSink.cpp.

Referenced by useFrame1().

Referenced by useFrameForHinting().

Definition at line 187 of file QuickTimeFileSink.cpp.

Referenced by useFrame(), and useFrame1().

Definition at line 188 of file QuickTimeFileSink.cpp.

Definition at line 189 of file QuickTimeFileSink.cpp.

Referenced by useFrame().

Definition at line 192 of file QuickTimeFileSink.cpp.

unsigned short SubsessionIOState::seqNum

Definition at line 193 of file QuickTimeFileSink.cpp.

Referenced by useFrameForHinting().

Definition at line 194 of file QuickTimeFileSink.cpp.

Referenced by useFrameForHinting().

Definition at line 195 of file QuickTimeFileSink.cpp.

Definition at line 196 of file QuickTimeFileSink.cpp.

unsigned char SubsessionIOState::specialHeaderBytes[SPECIAL_HEADER_BUFFER_SIZE]

Definition at line 197 of file QuickTimeFileSink.cpp.

Definition at line 198 of file QuickTimeFileSink.cpp.

struct { ... } SubsessionIOState::fPrevFrameState [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:26 2012 for MythTV by  doxygen 1.6.3