diff options
author | Matthew Hoops | 2009-12-31 00:37:40 +0000 |
---|---|---|
committer | Matthew Hoops | 2009-12-31 00:37:40 +0000 |
commit | 85787988a03c247e01596ebbb1386a478ded2df7 (patch) | |
tree | e05fc8c494f1022f5d8320978a6dc454d887bd1b /engines/mohawk/video/video.cpp | |
parent | 5c52ed9f4be95fb68267139a6e329112f234ef2e (diff) | |
download | scummvm-rg350-85787988a03c247e01596ebbb1386a478ded2df7.tar.gz scummvm-rg350-85787988a03c247e01596ebbb1386a478ded2df7.tar.bz2 scummvm-rg350-85787988a03c247e01596ebbb1386a478ded2df7.zip |
Remove the getBeginOffset() hack from Common::SeekableReadStream and introduce QTPlayer::setChunkBeginOffset() to allow specifying what offset to use.
svn-id: r46786
Diffstat (limited to 'engines/mohawk/video/video.cpp')
-rw-r--r-- | engines/mohawk/video/video.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/engines/mohawk/video/video.cpp b/engines/mohawk/video/video.cpp index f13445d072..d6c6cbcec1 100644 --- a/engines/mohawk/video/video.cpp +++ b/engines/mohawk/video/video.cpp @@ -507,9 +507,12 @@ void VideoManager::playMovie(uint16 id) { if (_mlstRecords[i].code == id) { warning("STUB: Play tMOV %d (non-blocking) at (%d, %d)", _mlstRecords[i].movieID, _mlstRecords[i].left, _mlstRecords[i].top); return; // TODO: This will do a lot of things wrong if enabled right now ;) + QTPlayer *qtPlayer = new QTPlayer(); + qtPlayer->setChunkBeginOffset(_vm->getResourceOffset(ID_TMOV, _mlstRecords[i].movieID)); + qtPlayer->loadFile(_vm->getRawData(ID_TMOV, _mlstRecords[i].movieID)); + VideoEntry entry; - entry.video = new QTPlayer(); - entry->loadFile(_vm->getRawData(ID_TMOV, _mlstRecords[i].movieID)); + entry.video = qtPlayer; entry.x = _mlstRecords[i].left; entry.y = _mlstRecords[i].top; entry.id = _mlstRecords[i].movieID; @@ -529,10 +532,12 @@ void VideoManager::playMovieBlocking(uint16 id) { // TODO: See if a non-blocking movie has been activated with the same id, // and if so, block input until that movie is finished. - + QTPlayer *qtPlayer = new QTPlayer(); + qtPlayer->setChunkBeginOffset(_vm->getResourceOffset(ID_TMOV, _mlstRecords[i].movieID)); + qtPlayer->loadFile(_vm->getRawData(ID_TMOV, _mlstRecords[i].movieID)); + VideoEntry entry; - entry.video = new QTPlayer(); - entry->loadFile(_vm->getRawData(ID_TMOV, _mlstRecords[i].movieID)); + entry.video = qtPlayer; entry.x = _mlstRecords[i].left; entry.y = _mlstRecords[i].top; entry.id = _mlstRecords[i].movieID; |