ScummVM API documentation
Trecision::NightlongAmigaDecoder Class Reference
Inheritance diagram for Trecision::NightlongAmigaDecoder:
Trecision::NightlongVideoDecoder Video::SmackerDecoder Video::VideoDecoder

Public Member Functions

bool loadStream (Common::SeekableReadStream *stream) override
 
bool addAudioSideTrack (const Common::Path &path)
 
bool forceSeekToFrame (uint frame) override
 
bool endOfFrames () const override
 
const Common::RectgetNextDirtyRect () override
 
- Public Member Functions inherited from Trecision::NightlongVideoDecoder
void muteTrack (uint track, bool mute)
 
void setMute (bool mute)
 
- Public Member Functions inherited from Video::SmackerDecoder
void close ()
 
const Graphics::SurfaceforceSeekToFrame (uint frame)
 
bool rewind ()
 
Common::Rational getFrameRate () const
 
- 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
 
void resetStartTime ()
 
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
 
void delayMillis (uint msecs)
 
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)
 
virtual void setVideoCodecAccuracy (Image::CodecAccuracy accuracy)
 
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
 

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 Member Functions inherited from Video::SmackerDecoder
void readNextPacket ()
 
bool supportsAudioTrackSwitching () const
 
AudioTrackgetAudioTrack (int index)
 
virtual void handleAudioTrack (byte track, uint32 chunkSize, uint32 unpackedSize)
 
virtual uint32 getSignatureVersion (uint32 signature) const
 
virtual SmackerVideoTrackcreateVideoTrack (uint32 width, uint32 height, uint32 frameCount, const Common::Rational &frameRate, uint32 flags, uint32 version) 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
 
- 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
 
VideoTrack_nextVideoTrack
 
Image::CodecAccuracy _videoCodecAccuracy
 

Member Function Documentation

◆ loadStream()

bool Trecision::NightlongAmigaDecoder::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: