aboutsummaryrefslogtreecommitdiff
path: root/video/avi_decoder.cpp
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2015-05-07 23:35:36 +0200
committerWillem Jan Palenstijn2015-05-07 23:35:36 +0200
commit57109ef0a8d30f15aa1fcef7d9d229fc9701f630 (patch)
tree230c0a7822875e9c41a4606fce54166d4dc37db0 /video/avi_decoder.cpp
parentd9e93f8e015ce27a95090e854494c4b3f7d1c0d4 (diff)
parent04931d040085d77d031290fda57ca2c5dc486f54 (diff)
downloadscummvm-rg350-57109ef0a8d30f15aa1fcef7d9d229fc9701f630.tar.gz
scummvm-rg350-57109ef0a8d30f15aa1fcef7d9d229fc9701f630.tar.bz2
scummvm-rg350-57109ef0a8d30f15aa1fcef7d9d229fc9701f630.zip
Merge branch 'master' into sherlock
Diffstat (limited to 'video/avi_decoder.cpp')
-rw-r--r--video/avi_decoder.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/video/avi_decoder.cpp b/video/avi_decoder.cpp
index 7119c72f07..700975d9a2 100644
--- a/video/avi_decoder.cpp
+++ b/video/avi_decoder.cpp
@@ -815,6 +815,30 @@ void AVIDecoder::AVIVideoTrack::forceTrackEnd() {
_curFrame = _frameCount - 1;
}
+const byte *AVIDecoder::AVIVideoTrack::getPalette() const {
+ if (_videoCodec && _videoCodec->containsPalette())
+ return _videoCodec->getPalette();
+
+ _dirtyPalette = false;
+ return _palette;
+}
+
+bool AVIDecoder::AVIVideoTrack::hasDirtyPalette() const {
+ if (_videoCodec && _videoCodec->containsPalette())
+ return _videoCodec->hasDirtyPalette();
+
+ return _dirtyPalette;
+}
+
+bool AVIDecoder::AVIVideoTrack::canDither() const {
+ return _videoCodec && _videoCodec->canDither(Image::Codec::kDitherTypeVFW);
+}
+
+void AVIDecoder::AVIVideoTrack::setDither(const byte *palette) {
+ assert(_videoCodec);
+ _videoCodec->setDither(Image::Codec::kDitherTypeVFW, palette);
+}
+
AVIDecoder::AVIAudioTrack::AVIAudioTrack(const AVIStreamHeader &streamHeader, const PCMWaveFormat &waveFormat, Audio::Mixer::SoundType soundType)
: _audsHeader(streamHeader), _wvInfo(waveFormat), _soundType(soundType), _curChunk(0) {
_audStream = createAudioStream();