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 |
Definition at line 30 of file AVIFileSink.cpp.
| 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] |
| 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] |
| 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] |
| 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;}
unsigned SubsessionBuffer::fBufferSize [private] |
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.
1.5.2