Commit Graph
36 Commits
Author SHA1 Message Date
Paul Gilbert 1f1a4427f5 TITANIC: Change AVISurface _framePixels from ManagedSurface to bool 2017-09-18 21:19:06 -04:00
Paul Gilbert c8c83145a8 TITANIC: The hasAudioTiming code was just an isActive flag 2017-09-11 19:35:21 -04:00
Paul Gilbert 25ae67b870 TITANIC: Created custom stream reader to fix bad y222.avi header 2017-09-10 19:32:26 -04:00
Paul Gilbert bc29ee474a TITANIC: Handle brief freeze if prologue credits are skipped 2017-07-31 22:20:50 -04:00
Bastien Bouclet ec49730711 VIDEO: Allow setting the mixer sound type used to play audio tracks 2017-07-27 06:40:07 +02:00
Paul Gilbert 372610a907 TITANIC: Refactor out _isReversed from AVI Surface 2017-07-01 17:32:42 -04:00
Paul Gilbert e4ba3fccc3 TITANIC: Update AVISurface to use refactored AVIDecoder 2017-06-30 21:33:09 -04:00
Paul Gilbert 314c795d21 TITANIC: Cleanup of movie flags 2017-02-16 21:42:42 -05:00
Paul Gilbert 63c3df22f0 TITANIC: Handle -1 frameNumber in AVISurface::addEvent like original 2017-01-17 22:40:57 -05:00
Paul Gilbert baf6b58313 TITANIC: Fix chicken dispensor 2017-01-15 10:11:40 -05:00
Paul Gilbert ea7f98999e TITANIC: Fix compiler warnings 2016-12-25 16:42:26 -05:00
Paul Gilbert 203a239ee3 TITANIC: Further AVISurface fixes for reverse movie playback 2016-12-07 19:09:14 -05:00
Paul Gilbert 8b4a1a7660 TITANIC: Transparency in movie frames now working
Turns out the movie frames didn't need to be 32-bit, it just needed
custom copying code to replace transparent pixels with the transparency
color, so when blitted to the screen, the pixels aren't drawn.
2016-11-28 22:50:22 -05:00
Paul Gilbert 63ec47e62f TITANIC: Add support for 32-bit surfaces
Some of the game videos have alpha levels, which are lost if the surfaces
are converted to 16-bit. This adds better support for creating 32-bit
video surfaces, so the information won't be lost
2016-11-26 15:25:20 -05:00
Paul Gilbert 5348f4f34f TITANIC: Support cutscene frame counting beyond end of video
The intro credits cutscene at least, uses an end frame beyond the
video as a way of adding an extra delay after the video finishes
2016-10-30 18:20:14 -04:00
Paul Gilbert f04174aa8a TITANIC: Fix playing past very last frame of videos 2016-10-30 11:13:51 -04:00
Paul Gilbert 77bd2865cc TITANIC: Fix hang when reaching very end of movies 2016-10-26 20:56:20 -04:00
Paul Gilbert 2bf087d2b9 TITANIC: Workaround for Doorbot's 'cloak off' movie playback
The original starts a movie for the Doorbot taking his cloak off,
but then plays a cutscene of the doorbot first appearing. Because of
this delay, our VideoDecoder wasn't correctly playing the movie after.
To fix that, new movies are initially paused when started, and then
resumed the first time we try to do events checking for it
2016-10-22 11:40:51 -04:00
Eugene Sandulenko dead4aa014 JANITORIAL: Remove trailing spaces 2016-10-09 14:59:58 +02:00
Paul Gilbert 3d25e260f7 TITANIC: Fix AVIDecoder to properly handle transparency video tracks 2016-10-02 14:24:40 -04:00
Paul Gilbert 28b2609b92 TITANIC: Remove track select logic from AVIDecoder 2016-10-02 08:20:10 -04:00
Paul Gilbert d839d193cc TITANIC: Match AVISurface setup and frame rendering closer to original 2016-09-29 20:35:42 -04:00
Paul Gilbert aba58e6042 TITANIC: Clarify movie secondary video tracks as a transparency mask 2016-09-28 20:24:27 -04:00
Paul Gilbert a1d51d3142 TITANIC: View change animations now partially working 2016-08-31 22:05:58 -04:00
Paul Gilbert d979dcd020 TITANIC: Fixes for movie notification, computer game logic cleanup 2016-07-23 17:21:38 -04:00
Paul Gilbert 00c568e175 TITANIC: Fix for movie play ranges that end at the AVI file end 2016-07-23 14:39:07 -04:00
Paul Gilbert 9e02409ef4 TITANIC: Clarification and fixes for movie reverse and repeat flags 2016-07-23 13:15:24 -04:00
Paul Gilbert 71b76acc63 TITANIC: Fixes and simplification of AVISurface 2016-07-23 11:38:39 -04:00
Paul Gilbert d5bf17e73f TITANIC: Add movie _handled flag, simplify frame timinig code 2016-07-20 07:38:13 -04:00
Paul Gilbert 2ea4116e0a TITANIC: gcc compilation fixes 2016-07-18 22:32:28 -04:00
Paul Gilbert 6b250453f9 TITANIC: Further implementation of movie frame decoding 2016-07-17 13:09:27 -04:00
Paul Gilbert 513723c82d TITANIC: Making the AVISurface frameInfo a video surface 2016-07-17 13:09:24 -04:00
Paul Gilbert 8a6bba0fec TITANIC: Change AVISurface to use a separate AVIDecoder for each video track 2016-07-17 13:09:17 -04:00
Paul Gilbert 6c56d5aa11 TITANIC: Named two remaining OSMovie virtual methods 2016-07-15 19:27:37 -04:00
Paul Gilbert cc9bf88ed5 TITANIC: Major implementation of OSMovie and AVISurface classes 2016-07-15 19:27:33 -04:00
Paul Gilbert 0b860220fc TITANIC: Beginnings of AVISurface class 2016-07-15 19:27:23 -04:00