Commit Graph

73203 Commits

Author SHA1 Message Date
Paul Gilbert
d5bf17e73f TITANIC: Add movie _handled flag, simplify frame timinig code 2016-07-20 07:38:13 -04:00
Paul Gilbert
53c7517dfb TITANIC: Fix loading movies for playback 2016-07-19 22:41:03 -04:00
Paul Gilbert
2ea4116e0a TITANIC: gcc compilation fixes 2016-07-18 22:32:28 -04:00
Paul Gilbert
18e06f727a TITANIC: Fix loading of movies with only a single video track 2016-07-18 21:51:50 -04:00
Paul Gilbert
87379442ff TITANIC: Fix scanning for files not to free resources 2016-07-18 21:47:19 -04:00
Paul Gilbert
25e8d1d5a8 TITANIC: Simplify data usage in CStarControlSub20 2016-07-18 19:28:10 -04:00
Paul Gilbert
5387d4dd7b TITANIC: Added CStarControlSub20 copyFrom/copyTo methods 2016-07-18 18:59:10 -04:00
Paul Gilbert
3ee3784073 TITANIC: Added remaining CStarControlSub12 virtual methods 2016-07-17 23:18:06 -04:00
Paul Gilbert
020655a6f3 TITANIC: Adding CStarControlSub12 methods 2016-07-17 21:26:03 -04:00
Paul Gilbert
87db74d771 TITANIC: Adding CStarControlSub12 methods 2016-07-17 20:18:20 -04:00
Paul Gilbert
011286d4b8 TITANIC: Extra construction for CStarControlSub12 2016-07-17 16:43:53 -04:00
Paul Gilbert
9e14d4a566 TITANIC: Added CStarControlSub12 setupHandler 2016-07-17 16:01:49 -04:00
Paul Gilbert
90f2cce0b9 TITANIC: Start of starfield rendering 2016-07-17 15:40:07 -04:00
Paul Gilbert
816b99f5a6 TITANIC: Added CStarField support methods 2016-07-17 13:26:22 -04:00
Paul Gilbert
789760295d VIDEO: Add titanic to list of engines using AVIDecoder 2016-07-17 13:10:07 -04:00
Paul Gilbert
29c87fe375 TITANIC: Renamed CStarControlSub12 to CStarField 2016-07-17 13:10:04 -04:00
Paul Gilbert
c4e3cd87ab TITANIC: Finished startfield initDocument 2016-07-17 13:10:01 -04:00
Paul Gilbert
dee69e2069 TITANIC: Renaming of star point classes 2016-07-17 13:09:59 -04:00
Paul Gilbert
0118919d35 TITANIC: Further work on DMatrix 2016-07-17 13:09:56 -04:00
Paul Gilbert
1b06a9294a TITANIC: Setup of CStarControlSub6 class 2016-07-17 13:09:54 -04:00
Paul Gilbert
e674116edb TITANIC: More FVector methods 2016-07-17 13:09:51 -04:00
Paul Gilbert
9b1efa3bf5 TITANIC: Added FMatrix methods 2016-07-17 13:09:49 -04:00
Paul Gilbert
e1695101bc TITANIC: Beginnings of matrix and vector classes 2016-07-17 13:09:46 -04:00
Paul Gilbert
7553b81d86 TITANIC: Some star control class definitions 2016-07-17 13:09:44 -04:00
Paul Gilbert
ce7e2c80d6 TITANIC: Further star control class stubs 2016-07-17 13:09:41 -04:00
Paul Gilbert
7b331771ca TITANIC: Beginnings of CStarControlSub15 class 2016-07-17 13:09:39 -04:00
Paul Gilbert
6331e3814a TITANIC: Fleshing out & fixes for video surface blit methods 2016-07-17 13:09:36 -04:00
Paul Gilbert
b843b2fd33 TITANIC: Fix memory leak in image decoders 2016-07-17 13:09:34 -04:00
Paul Gilbert
1986fa6e83 TITANIC: Fixes for mouse cursor/movie frame handling 2016-07-17 13:09:32 -04:00
Paul Gilbert
f92f2243fd TITANIC: Fix star control points 2 loading 2016-07-17 13:09:29 -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
c458c3c9b7 TITANIC: Fix warnings in AVISurface 2016-07-17 13:09:22 -04:00
Paul Gilbert
bb2d290dca VIDEO: Handle STRN chunks in AVI file streams to set stream name 2016-07-17 13:09:20 -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
fa6e12aaab VIDEO: Add support for a track filtering callback function
This is needed for Starship Titanic, where videos can have a secondary
video track. It was simpler to use the callback as a means to select
one video track each across two decoders than trying to make VideoDecoder
and/or AVIDecoder support decoding from multiple video tracks simultaneously
2016-07-17 13:08:31 -04:00
Paul Gilbert
207e1cbb29 TITANIC: Remove old hard-coded video loading code from cursors loading 2016-07-15 19:27:44 -04:00
Paul Gilbert
62f2763bf7 VIDEO: Respect RIFF filesize field when decoding AVI files
Starship Titanic in particular needs this, since some of the videos
have extra junk at the end of the file, such as ycursors.avi,
and parsing fails if we don't respect the filesize field
2016-07-15 19:27:42 -04:00
Paul Gilbert
fd954a8e0b TITANIC: Added OSVideoSurface flipVertically 2016-07-15 19:27:40 -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
341cf18661 TITANIC: Added CStarControlSub9 loading 2016-07-15 19:27:30 -04:00
Paul Gilbert
b725c9add7 TITANIC: Added CStarArray initialization 2016-07-15 19:27:26 -04:00
Paul Gilbert
0b860220fc TITANIC: Beginnings of AVISurface class 2016-07-15 19:27:23 -04:00
Paul Gilbert
f99b16f564 TITANIC: Suppress some warnings in unimplemented code 2016-07-15 19:27:19 -04:00
Paul Gilbert
8b2d85f8e5 TITANIC: Figured out remainder of CMovieManager 2016-07-15 19:27:16 -04:00
Paul Gilbert
fb06cb4dde TITANIC: Added CMovieManager class 2016-07-15 19:27:13 -04:00
Paul Gilbert
3f12927b77 TITANIC: Added CVideoSurface transPixelate 2016-07-15 19:27:09 -04:00
Paul Gilbert
5ab33f117a TITANIC: Adding more video surface methods 2016-07-15 19:27:06 -04:00
Paul Gilbert
d9e05e215c TITANIC: Fleshing out screen manager 2016-07-15 19:27:02 -04:00