ScummVM API documentation
Toon::ToonstruckSmackerDecoder Class Reference
Inheritance diagram for Toon::ToonstruckSmackerDecoder:
Video::SmackerDecoder Video::VideoDecoder

Public Member Functions

bool loadStream (Common::SeekableReadStream *stream) override
 
bool isLowRes ()
 
- Public Member Functions inherited from Video::SmackerDecoder
void close ()
 
void forceSeekToFrame (uint frame)
 
bool rewind ()
 
Common::Rational getFrameRate () const
 
virtual const Common::RectgetNextDirtyRect ()
 
- Public Member Functions inherited from Video::VideoDecoder
virtual bool loadFile (const Common::Path &filename)
 
bool isVideoLoaded () const
 
void start ()
 
void stop ()
 
void setRate (const Common::Rational &rate)
 
Common::Rational getRate () const
 
bool isPlaying () const
 
virtual bool isRewindable () const
 
virtual bool isSeekable () const
 
bool seek (const Audio::Timestamp &time)
 
virtual bool seekToFrame (uint frame)
 
void pauseVideo (bool pause)
 
bool isPaused () const
 
void setEndTime (const Audio::Timestamp &endTime)
 
void setEndFrame (uint frame)
 
Audio::Timestamp getEndTime () const
 
bool endOfVideo () const
 
int getCurFrame () const
 
uint32 getFrameCount () const
 
uint32 getTime () const
 
virtual uint16 getWidth () const
 
virtual uint16 getHeight () const
 
Graphics::PixelFormat getPixelFormat () const
 
virtual Audio::Timestamp getDuration () const
 
const byte * getPalette ()
 
bool hasDirtyPalette () const
 
uint32 getTimeToNextFrame () const
 
bool needsUpdate () const
 
virtual const Graphics::SurfacedecodeNextFrame ()
 
bool setReverse (bool reverse)
 
bool setDitheringPalette (const byte *palette)
 
bool setOutputPixelFormat (const Graphics::PixelFormat &format)
 
byte getVolume () const
 
void setVolume (byte volume)
 
int8 getBalance () const
 
void setBalance (int8 balance)
 
Audio::Mixer::SoundType getSoundType () const
 
void setSoundType (Audio::Mixer::SoundType soundType)
 
bool addStreamTrack (Audio::SeekableAudioStream *stream)
 
bool addStreamFileTrack (const Common::Path &baseName)
 
bool setAudioTrack (int index)
 
uint getAudioTrackCount () const
 

Protected Member Functions

void handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize) override
 
SmackerVideoTrackcreateVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) const override
 
- Protected Member Functions inherited from Video::SmackerDecoder
void readNextPacket ()
 
bool supportsAudioTrackSwitching () const
 
AudioTrackgetAudioTrack (int index)
 
virtual uint32 getSignatureVersion (uint32 signature) const
 
- Protected Member Functions inherited from Video::VideoDecoder
void resetPauseStartTime ()
 
void addTrack (Track *track, bool isExternal=false)
 
virtual bool useAudioSync () const
 
TrackgetTrack (uint track)
 
const TrackgetTrack (uint track) const
 
bool endOfVideoTracks () const
 
VideoTrackfindNextVideoTrack ()
 
TrackListIterator getTrackListBegin ()
 
TrackListIterator getTrackListEnd ()
 
void eraseTrack (Track *track)
 
virtual bool seekIntern (const Audio::Timestamp &time)
 
void stopAudio ()
 
void setAudioRate (Common::Rational rate)
 
void startAudio ()
 
void startAudioLimit (const Audio::Timestamp &limit)
 
bool hasFramesLeft () const
 
bool hasAudio () const
 

Additional Inherited Members

- Protected Types inherited from Video::SmackerDecoder
enum  AudioCompression { kCompressionNone, kCompressionDPCM, kCompressionRDFT, kCompressionDCT }
 
- Protected Types inherited from Video::VideoDecoder
typedef Common::Array< Track * > TrackList
 
typedef TrackList::iterator TrackListIterator
 
- Protected Attributes inherited from Video::SmackerDecoder
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
 
- Protected Attributes inherited from Video::VideoDecoder
Audio::Timestamp _lastTimeChange
 
int32 _startTime
 

Member Function Documentation

◆ loadStream()

bool Toon::ToonstruckSmackerDecoder::loadStream ( Common::SeekableReadStream stream)
overridevirtual

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.

Implementations of this function are required to call addTrack() for each track in the video upon success.

Parameters
streamthe stream to load
Returns
whether loading the stream succeeded

Reimplemented from Video::SmackerDecoder.


The documentation for this class was generated from the following file: