aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/videoplayer.cpp
AgeCommit message (Collapse)Author
2008-12-11On second thought, an octree only works if the color to look up is in the ↵Sven Hesse
palette. So using a table-based approach to find the nearest color now, using only the upper 6 bits to stop the table from getting too large. It still takes noticeable time to build it. :/ But as a result, the video actually looks okay now... svn-id: r35298
2008-12-09Experimental support for VMD frames encoded in Indeo 3 (Indeo 3 decoder ↵Sven Hesse
closely based on the one in ffmpeg). Since Indeo 3 uses full 24bit colors (in YUV-space), frame data is mapped to the current palette (using an octree, should be the fasted way, methinks) and dithered with the Sierra-2-4A ("Filter Light") error distribution algorithm. svn-id: r35290
2008-12-05Evaluating kFeaturesPalette flag for VMDs. Now you can actually see ↵Sven Hesse
something in Urban Runner (though it's far from pretty) svn-id: r35249
2008-12-04Changing the GobEngine to use its dirty rects also for OSystem-copies, ↵Sven Hesse
instead of relying on kFeatureAutoComputeDirtyRects svn-id: r35239
2008-12-03Preliminary support for extra data and scripts in video files (urgh, this is ↵Sven Hesse
so...vile). Used in The Last Dynasty, which now plays a bit further (the video sequences, at least) svn-id: r35227
2008-09-30Renamed Engine::quit to Engine::shouldQuit (previously, it was easily ↵Max Horn
confused with Engine::quitGame); also cleaned up engine.h a bit svn-id: r34700
2008-07-10Removed unnecessary #inlcudesChristopher Page
svn-id: r32984
2008-07-09Reimplemented pushEvent() and artificialEventQueue to work with Events ↵Christopher Page
instead of EventTypes. Reimplemented Queue as a List instead of Array. Updated AGOS, AGI, CINE, GOB, and KYRA to work with the current implementation of the GMM svn-id: r32971
2008-07-08GOB works with the new GMM implementationChristopher Page
svn-id: r32955
2008-06-24Added main menu dialog files. Gob is now using the new _quit flagChristopher Page
svn-id: r32771
2008-06-19Fixed a palette issue in Lost in TimeSven Hesse
svn-id: r32738
2008-05-28Script variables are now always stored in the game version's native endianess.Sven Hesse
This should make Woodruff playable on big-endian systems. svn-id: r32352
2008-05-25Fixing Bug #1970111 ("WOODRUFF: Close Up not erased")Sven Hesse
svn-id: r32266
2008-05-23Implemented GobEngine::pauseEngineIntern()Sven Hesse
svn-id: r32233
2008-05-22Reverting my last commit, as it breaks Gob3 (and probably elsewhere, too)Sven Hesse
svn-id: r32214
2008-05-22Fixing the flickering when changing from object animations to videosSven Hesse
svn-id: r32213
2008-05-17This fixes the messed-up palette after levitating in Bigwig's place in Woodruff.Sven Hesse
I hope it doesn't break anything else, though... svn-id: r32159
2008-05-14This should fix the video not closing / chunk slot clogging bug (Yeah, I'm ↵Sven Hesse
apparently stupid *g*) svn-id: r32131
2008-05-08Implemented the background "music" / atmospheric sounds in WoodruffSven Hesse
svn-id: r31949
2008-05-07Sound in object videos works now, tooSven Hesse
svn-id: r31916
2008-05-01Fixing object video related segfaultSven Hesse
svn-id: r31797
2008-05-01Fixing the object video offsetsSven Hesse
svn-id: r31795
2008-04-27Implemented support for VMDs substituting object animations.Sven Hesse
Still far from being complete (and correct), but it's a start... - Only VMD "command" -3 is followed - Not all animation types are working - Timing is still off in most cases - Offsets are generally OK, but not always - No sound yet - Shouldn't segfault randomly, but I'm not entirely sure ;) svn-id: r31750
2008-03-01Fixing my Lost in Time fixesSven Hesse
svn-id: r31020
2008-02-29Fixed some Lost in Time bugs:Sven Hesse
- CD cutscenes are drawn correctly know - CD cutscenes are (more) correctly synced now - The cursor doesn't flicker anymore when a video is played in the background svn-id: r31014
2008-01-05Fix to remove a tab character from the GPL headerPaul Gilbert
svn-id: r30238
2007-08-19Always update the video's position, even if it's already been loaded, becauseTorbjörn Andersson
it won't necessarily be played at the same position every time. For instance, in Lost in Time you can look at the captain's chair several times. The position of the video seems to depend on exactly where on the screen you clicked. svn-id: r28668
2007-08-14The talking videos work a bit better now. The sync and coordinates are still ↵Sven Hesse
screwy svn-id: r28604
2007-08-13Woodruff is now controllableSven Hesse
svn-id: r28591
2007-08-12Clear _curFile in closeVideo(). This fixes a regression in Lost in Time, whereTorbjörn Andersson
the screen would go blank after closing the notebook. svn-id: r28567
2007-08-11This should fix bug #1770655 and another one eriktorbjorn experienced in the ↵Sven Hesse
CD version of Lost in Time in one go! :D svn-id: r28535
2007-07-31Still partly broken/stubby VMD playingSven Hesse
svn-id: r28363
2007-07-30Added a few stub messagesSven Hesse
svn-id: r28333
2007-07-30Restructured and cleaned-up IMD playingSven Hesse
svn-id: r28327