aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/videoplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/videoplayer.cpp')
-rw-r--r--engines/gob/videoplayer.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/engines/gob/videoplayer.cpp b/engines/gob/videoplayer.cpp
index d0d2f4309f..ae2ef32537 100644
--- a/engines/gob/videoplayer.cpp
+++ b/engines/gob/videoplayer.cpp
@@ -380,11 +380,9 @@ bool VideoPlayer::playFrame(int slot, Properties &properties) {
// Only retrace if we're playing the frame we actually want to play
_vm->_video->retrace();
- /*
- // Subtitle
- if (state.flags & Graphics::CoktelDecoder::kStateSpeech)
- _vm->_draw->printTotText(state.speechId);
- */
+ int32 subtitle = video->decoder->getSubtitleIndex();
+ if (subtitle != -1)
+ _vm->_draw->printTotText(subtitle);
if (modifiedPal && ((properties.palCmd == 2) || (properties.palCmd == 4)))
_vm->_palAnim->fade(_vm->_global->_pPaletteDesc, -2, 0);
@@ -510,6 +508,14 @@ Common::MemoryReadStream *VideoPlayer::getEmbeddedFile(const Common::String &fil
return video->decoder->getEmbeddedFile(fileName);
}
+int32 VideoPlayer::getSubtitleIndex(int slot) const {
+ const Video *video = getVideoBySlot(slot);
+ if (!video)
+ return -1;
+
+ return video->decoder->getSubtitleIndex();
+}
+
void VideoPlayer::writeVideoInfo(const Common::String &file, int16 varX, int16 varY,
int16 varFrames, int16 varWidth, int16 varHeight) {