|
| void | handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize) override |
| |
| SmackerVideoTrack * | createVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) const override |
| |
| void | readNextPacket () override |
| |
| bool | supportsAudioTrackSwitching () const override |
| |
| AudioTrack * | getAudioTrack (int index) override |
| |
|
virtual void | handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize) |
| |
|
virtual uint32 | getSignatureVersion (uint32 signature) const |
| |
|
virtual SmackerVideoTrack * | createVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) const |
| |
| void | resetPauseStartTime () |
| |
| virtual void | readNextPacket () |
| |
| void | addTrack (Track *track, bool isExternal=false) |
| |
| virtual bool | useAudioSync () const |
| |
| Track * | getTrack (uint track) |
| |
| const Track * | getTrack (uint track) const |
| |
| bool | endOfVideoTracks () const |
| |
| VideoTrack * | findNextVideoTrack () |
| |
| TrackListIterator | getTrackListBegin () |
| |
| TrackListIterator | getTrackListEnd () |
| |
| void | eraseTrack (Track *track) |
| |
| virtual bool | seekIntern (const Audio::Timestamp &time) |
| |
| virtual bool | supportsAudioTrackSwitching () const |
| |
| virtual AudioTrack * | getAudioTrack (int index) |
| |
|
uint | getNumTracks () |
| |
|
void | stopAudio () |
| |
|
void | setAudioRate (Common::Rational rate) |
| |
|
void | startAudio () |
| |
|
void | startAudioLimit (const Audio::Timestamp &limit) |
| |
|
bool | hasFramesLeft () const |
| |
|
bool | hasAudio () const |
| |
|
| enum | AudioCompression { kCompressionNone
, kCompressionDPCM
, kCompressionRDFT
, kCompressionDCT
} |
| |
| typedef Common::Array< Track * > | TrackList |
| |
|
typedef TrackList::iterator | TrackListIterator |
| |
|
Common::SeekableReadStream * | _fileStream |
| |
|
struct { |
|
uint32 signature |
| |
|
uint32 flags |
| |
|
uint32 audioSize [7] |
| |
|
uint32 treesSize |
| |
|
uint32 mMapSize |
| |
|
uint32 mClrSize |
| |
|
uint32 fullSize |
| |
|
uint32 typeSize |
| |
|
AudioInfo audioInfo [7] |
| |
|
uint32 dummy |
| |
| } | _header |
| |
|
uint32 * | _frameSizes |
| |
|
byte * | _frameTypes |
| |
|
Audio::Timestamp | _lastTimeChange |
| |
|
int32 | _startTime |
| |
|
VideoTrack * | _nextVideoTrack |
| |
|
Image::CodecAccuracy | _videoCodecAccuracy |
| |
◆ loadStream()
Load a video from a generic read stream. The ownership of the stream object transfers to this VideoDecoder instance, which is hence also responsible for eventually deleting it even in case of failure.
Implementations of this function are required to call addTrack() for each track in the video upon success.
- Parameters
-
- Returns
- whether loading the stream succeeded
Implements Video::VideoDecoder.
◆ handleAudioTrack()
| void Toon::ToonstruckSmackerDecoder::handleAudioTrack |
( |
byte |
track, |
|
|
uint32 |
chunkSize, |
|
|
uint32 |
unpackedSize |
|
) |
| |
|
overrideprotectedvirtual |
◆ createVideoTrack()
| SmackerVideoTrack * Toon::ToonstruckSmackerDecoder::createVideoTrack |
( |
uint32 |
width, |
|
|
uint32 |
height, |
|
|
uint32 |
frameCount, |
|
|
const Common::Rational & |
frameRate, |
|
|
uint32 |
flags, |
|
|
uint32 |
version |
|
) |
| const |
|
overrideprotectedvirtual |
The documentation for this class was generated from the following file: