mirror of
https://github.com/libretro/scummvm.git
synced 2025-04-16 05:30:05 +00:00
VIDEO: Change the mixer parameter from a reference to a pointer
To match the other VideoDecoder classes with sound support. svn-id: r51919
This commit is contained in:
parent
f7c23d28e7
commit
dc3a417699
@ -714,13 +714,13 @@ Graphics::CoktelDecoder *VideoPlayer::openVideo(const Common::String &file, Prop
|
|||||||
|
|
||||||
Graphics::CoktelDecoder *video = 0;
|
Graphics::CoktelDecoder *video = 0;
|
||||||
if (properties.type == kVideoTypeIMD)
|
if (properties.type == kVideoTypeIMD)
|
||||||
video = new Graphics::IMDDecoder(*_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
video = new Graphics::IMDDecoder(_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
||||||
else if (properties.type == kVideoTypePreIMD)
|
else if (properties.type == kVideoTypePreIMD)
|
||||||
video = new Graphics::PreIMDDecoder(properties.width, properties.height, *_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
video = new Graphics::PreIMDDecoder(properties.width, properties.height, _vm->_mixer, Audio::Mixer::kSFXSoundType);
|
||||||
else if (properties.type == kVideoTypeVMD)
|
else if (properties.type == kVideoTypeVMD)
|
||||||
video = new Graphics::VMDDecoder(*_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
video = new Graphics::VMDDecoder(_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
||||||
else if (properties.type == kVideoTypeRMD)
|
else if (properties.type == kVideoTypeRMD)
|
||||||
video = new Graphics::VMDDecoder(*_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
video = new Graphics::VMDDecoder(_vm->_mixer, Audio::Mixer::kSFXSoundType);
|
||||||
else
|
else
|
||||||
warning("Couldn't open video \"%s\": Invalid video Type", fileName.c_str());
|
warning("Couldn't open video \"%s\": Invalid video Type", fileName.c_str());
|
||||||
|
|
||||||
|
@ -40,12 +40,14 @@ CoktelDecoder::State::State() : flags(0), speechId(0) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
CoktelDecoder::CoktelDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType) :
|
CoktelDecoder::CoktelDecoder(Audio::Mixer *mixer, Audio::Mixer::SoundType soundType) :
|
||||||
_mixer(&mixer), _soundType(soundType), _width(0), _height(0), _x(0), _y(0),
|
_mixer(mixer), _soundType(soundType), _width(0), _height(0), _x(0), _y(0),
|
||||||
_defaultX(0), _defaultY(0), _features(0), _frameCount(0), _paletteDirty(false),
|
_defaultX(0), _defaultY(0), _features(0), _frameCount(0), _paletteDirty(false),
|
||||||
_ownSurface(true), _frameRate(12), _hasSound(false), _soundEnabled(false),
|
_ownSurface(true), _frameRate(12), _hasSound(false), _soundEnabled(false),
|
||||||
_soundStage(kSoundNone), _audioStream(0) {
|
_soundStage(kSoundNone), _audioStream(0) {
|
||||||
|
|
||||||
|
assert(_mixer);
|
||||||
|
|
||||||
memset(_palette, 0, 768);
|
memset(_palette, 0, 768);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -593,7 +595,7 @@ inline void CoktelDecoder::unsignedToSigned(byte *buffer, int length) {
|
|||||||
|
|
||||||
|
|
||||||
PreIMDDecoder::PreIMDDecoder(uint16 width, uint16 height,
|
PreIMDDecoder::PreIMDDecoder(uint16 width, uint16 height,
|
||||||
Audio::Mixer &mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
Audio::Mixer *mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
||||||
_stream(0), _videoBuffer(0), _videoBufferSize(0) {
|
_stream(0), _videoBuffer(0), _videoBufferSize(0) {
|
||||||
|
|
||||||
_width = width;
|
_width = width;
|
||||||
@ -781,7 +783,7 @@ PixelFormat PreIMDDecoder::getPixelFormat() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
IMDDecoder::IMDDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
IMDDecoder::IMDDecoder(Audio::Mixer *mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
||||||
_stream(0), _version(0), _stdX(-1), _stdY(-1), _stdWidth(-1), _stdHeight(-1),
|
_stream(0), _version(0), _stdX(-1), _stdY(-1), _stdWidth(-1), _stdHeight(-1),
|
||||||
_flags(0), _firstFramePos(0), _framePos(0), _frameCoords(0),
|
_flags(0), _firstFramePos(0), _framePos(0), _frameCoords(0),
|
||||||
_frameData(0), _frameDataSize(0), _frameDataLen(0),
|
_frameData(0), _frameDataSize(0), _frameDataLen(0),
|
||||||
@ -1470,7 +1472,7 @@ const int32 VMDDecoder::_tableADPCMStep[] = {
|
|||||||
-1, -1, -1, -1, 2, 4, 6, 8
|
-1, -1, -1, -1, 2, 4, 6, 8
|
||||||
};
|
};
|
||||||
|
|
||||||
VMDDecoder::VMDDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
VMDDecoder::VMDDecoder(Audio::Mixer *mixer, Audio::Mixer::SoundType soundType) : CoktelDecoder(mixer, soundType),
|
||||||
_stream(0), _version(0), _flags(0), _frameInfoOffset(0), _partsPerFrame(0), _frames(0),
|
_stream(0), _version(0), _flags(0), _frameInfoOffset(0), _partsPerFrame(0), _frames(0),
|
||||||
_soundFlags(0), _soundFreq(0), _soundSliceSize(0), _soundSlicesCount(0),
|
_soundFlags(0), _soundFreq(0), _soundSliceSize(0), _soundSlicesCount(0),
|
||||||
_soundBytesPerSample(0), _soundStereo(0), _soundHeaderSize(0), _soundDataSize(0),
|
_soundBytesPerSample(0), _soundStereo(0), _soundHeaderSize(0), _soundDataSize(0),
|
||||||
|
@ -60,7 +60,7 @@ public:
|
|||||||
State();
|
State();
|
||||||
};
|
};
|
||||||
|
|
||||||
CoktelDecoder(Audio::Mixer &mixer,
|
CoktelDecoder(Audio::Mixer *mixer,
|
||||||
Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
||||||
~CoktelDecoder();
|
~CoktelDecoder();
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ protected:
|
|||||||
|
|
||||||
class PreIMDDecoder : public CoktelDecoder {
|
class PreIMDDecoder : public CoktelDecoder {
|
||||||
public:
|
public:
|
||||||
PreIMDDecoder(uint16 width, uint16 height, Audio::Mixer &mixer,
|
PreIMDDecoder(uint16 width, uint16 height, Audio::Mixer *mixer,
|
||||||
Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
||||||
~PreIMDDecoder();
|
~PreIMDDecoder();
|
||||||
|
|
||||||
@ -245,7 +245,7 @@ private:
|
|||||||
|
|
||||||
class IMDDecoder : public CoktelDecoder {
|
class IMDDecoder : public CoktelDecoder {
|
||||||
public:
|
public:
|
||||||
IMDDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
IMDDecoder(Audio::Mixer *mixer, Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
||||||
~IMDDecoder();
|
~IMDDecoder();
|
||||||
|
|
||||||
bool seek(int32 frame, int whence = SEEK_SET, bool restart = false);
|
bool seek(int32 frame, int whence = SEEK_SET, bool restart = false);
|
||||||
@ -341,7 +341,7 @@ private:
|
|||||||
|
|
||||||
class VMDDecoder : public CoktelDecoder {
|
class VMDDecoder : public CoktelDecoder {
|
||||||
public:
|
public:
|
||||||
VMDDecoder(Audio::Mixer &mixer, Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
VMDDecoder(Audio::Mixer *mixer, Audio::Mixer::SoundType soundType = Audio::Mixer::kPlainSoundType);
|
||||||
~VMDDecoder();
|
~VMDDecoder();
|
||||||
|
|
||||||
bool seek(int32 frame, int whence = SEEK_SET, bool restart = false);
|
bool seek(int32 frame, int whence = SEEK_SET, bool restart = false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user