SubsessionBuffer Class Reference


Public Member Functions

 SubsessionBuffer (unsigned bufferSize)
virtual ~SubsessionBuffer ()
void reset ()
void addBytes (unsigned numBytes)
unsigned char * dataStart ()
unsigned char * dataEnd ()
unsigned bytesInUse () const
unsigned bytesAvailable () const
void setPresentationTime (struct timeval const &presentationTime)
timeval const & presentationTime () const
 SubsessionBuffer (unsigned bufferSize)
virtual ~SubsessionBuffer ()
void reset ()
void addBytes (unsigned numBytes)
unsigned char * dataStart ()
unsigned char * dataEnd ()
unsigned bytesInUse () const
unsigned bytesAvailable () const
void setPresentationTime (struct timeval const &presentationTime)
timeval const & presentationTime () const

Private Attributes

unsigned fBufferSize
timeval fPresentationTime
unsigned char * fData
unsigned fBytesInUse
timeval fPresentationTime
unsigned char * fData

Detailed Description

Definition at line 30 of file AVIFileSink.cpp.


Constructor & Destructor Documentation

SubsessionBuffer::SubsessionBuffer ( unsigned  bufferSize  )  [inline]

Definition at line 32 of file AVIFileSink.cpp.

References fData, and reset().

00033     : fBufferSize(bufferSize) {
00034     reset();
00035     fData = new unsigned char[bufferSize];
00036   }

virtual SubsessionBuffer::~SubsessionBuffer (  )  [inline, virtual]

Definition at line 37 of file AVIFileSink.cpp.

References fData.

00037 { delete[] fData; }

SubsessionBuffer::SubsessionBuffer ( unsigned  bufferSize  )  [inline]

Definition at line 60 of file QuickTimeFileSink.cpp.

References fData, and reset().

00061     : fBufferSize(bufferSize) {
00062     reset();
00063     fData = new unsigned char[bufferSize];
00064   }

virtual SubsessionBuffer::~SubsessionBuffer (  )  [inline, virtual]

Definition at line 65 of file QuickTimeFileSink.cpp.

References fData.

00065 { delete fData; }


Member Function Documentation

void SubsessionBuffer::reset (  )  [inline]

Definition at line 38 of file AVIFileSink.cpp.

References fBytesInUse.

Referenced by SubsessionIOState::afterGettingFrame(), AVISubsessionIOState::afterGettingFrame(), and SubsessionBuffer().

00038 { fBytesInUse = 0; }

void SubsessionBuffer::addBytes ( unsigned  numBytes  )  [inline]

Definition at line 39 of file AVIFileSink.cpp.

References fBytesInUse.

Referenced by SubsessionIOState::afterGettingFrame(), and AVISubsessionIOState::afterGettingFrame().

00039 { fBytesInUse += numBytes; }

unsigned char* SubsessionBuffer::dataStart (  )  [inline]

Definition at line 41 of file AVIFileSink.cpp.

References fData.

Referenced by SubsessionIOState::useFrame(), and AVISubsessionIOState::useFrame().

00041 { return &fData[0]; }

unsigned char* SubsessionBuffer::dataEnd (  )  [inline]

Definition at line 42 of file AVIFileSink.cpp.

References fBytesInUse, and fData.

Referenced by QuickTimeFileSink::continuePlaying(), and AVIFileSink::continuePlaying().

00042 { return &fData[fBytesInUse]; }

unsigned SubsessionBuffer::bytesInUse (  )  const [inline]

Definition at line 43 of file AVIFileSink.cpp.

References fBytesInUse.

Referenced by SubsessionIOState::afterGettingFrame(), AVISubsessionIOState::afterGettingFrame(), SubsessionIOState::useFrame(), and AVISubsessionIOState::useFrame().

00043 { return fBytesInUse; }

unsigned SubsessionBuffer::bytesAvailable (  )  const [inline]

Definition at line 44 of file AVIFileSink.cpp.

References fBufferSize, and fBytesInUse.

Referenced by QuickTimeFileSink::continuePlaying(), and AVIFileSink::continuePlaying().

00044 { return fBufferSize - fBytesInUse; }

void SubsessionBuffer::setPresentationTime ( struct timeval const &  presentationTime  )  [inline]

Definition at line 46 of file AVIFileSink.cpp.

References fPresentationTime.

Referenced by SubsessionIOState::afterGettingFrame(), and AVISubsessionIOState::afterGettingFrame().

00046                                                                    {
00047     fPresentationTime = presentationTime;
00048   }

struct timeval const& SubsessionBuffer::presentationTime (  )  const [inline, read]

Definition at line 49 of file AVIFileSink.cpp.

References fPresentationTime.

Referenced by SubsessionIOState::useFrame(), and AVISubsessionIOState::useFrame().

00049 {return fPresentationTime;}

void SubsessionBuffer::reset (  )  [inline]

Definition at line 66 of file QuickTimeFileSink.cpp.

References fBytesInUse.

00066 { fBytesInUse = 0; }

void SubsessionBuffer::addBytes ( unsigned  numBytes  )  [inline]

Definition at line 67 of file QuickTimeFileSink.cpp.

References fBytesInUse.

00067 { fBytesInUse += numBytes; }

unsigned char* SubsessionBuffer::dataStart (  )  [inline]

Definition at line 69 of file QuickTimeFileSink.cpp.

References fData.

00069 { return &fData[0]; }

unsigned char* SubsessionBuffer::dataEnd (  )  [inline]

Definition at line 70 of file QuickTimeFileSink.cpp.

References fBytesInUse, and fData.

00070 { return &fData[fBytesInUse]; }

unsigned SubsessionBuffer::bytesInUse (  )  const [inline]

Definition at line 71 of file QuickTimeFileSink.cpp.

References fBytesInUse.

00071 { return fBytesInUse; }

unsigned SubsessionBuffer::bytesAvailable (  )  const [inline]

Definition at line 72 of file QuickTimeFileSink.cpp.

References fBufferSize, and fBytesInUse.

00072 { return fBufferSize - fBytesInUse; }

void SubsessionBuffer::setPresentationTime ( struct timeval const &  presentationTime  )  [inline]

Definition at line 74 of file QuickTimeFileSink.cpp.

References fPresentationTime.

00074                                                                    {
00075     fPresentationTime = presentationTime;
00076   }

struct timeval const& SubsessionBuffer::presentationTime (  )  const [inline, read]

Definition at line 77 of file QuickTimeFileSink.cpp.

References fPresentationTime.

00077 {return fPresentationTime;}


Field Documentation

unsigned SubsessionBuffer::fBufferSize [private]

Definition at line 52 of file AVIFileSink.cpp.

Referenced by bytesAvailable().

struct timeval SubsessionBuffer::fPresentationTime [read, private]

Definition at line 53 of file AVIFileSink.cpp.

Referenced by presentationTime(), and setPresentationTime().

unsigned char* SubsessionBuffer::fData [private]

Definition at line 54 of file AVIFileSink.cpp.

Referenced by dataEnd(), dataStart(), SubsessionBuffer(), and ~SubsessionBuffer().

unsigned SubsessionBuffer::fBytesInUse [private]

Definition at line 55 of file AVIFileSink.cpp.

Referenced by addBytes(), bytesAvailable(), bytesInUse(), dataEnd(), and reset().

struct timeval SubsessionBuffer::fPresentationTime [read, private]

Definition at line 81 of file QuickTimeFileSink.cpp.

unsigned char* SubsessionBuffer::fData [private]

Definition at line 82 of file QuickTimeFileSink.cpp.


The documentation for this class was generated from the following files:
Generated on Tue Oct 7 15:40:12 2008 for live by  doxygen 1.5.2