Commit graph

613 commits

Author SHA1 Message Date
Hubert Maier 5dc3387644 JANITORIAL: Add apostrophe to seek'ed to distinguish between command and typo in video_decoder.cpp 2024-05-18 13:52:31 +02:00
Hubert Maier c5da37d153 JANITORIAL: Fix pallete typo in paco_decoder.cpp 2024-05-18 13:52:31 +02:00
Scott Percival 1d44f6892b VIDEO: PACo decoder: Add bounds and null checks
Fixes playback of various videos in Hell Cab.
2024-04-25 00:54:17 +02:00
Scott Percival 9d574a9e0e DIRECTOR: Add Paco video player for Hell Cab 2024-04-25 00:54:17 +02:00
SupSuper b866d1893e VIDEO: Fix Smacker forceSeekToFrame crash when video is stopped
Can only set the startTime while the video is playing
2024-04-07 22:22:50 +01:00
Eugene Sandulenko a466106bbf
JANITORIAL: Fix grammar in Toon secondary license. Courtesy of md5 2024-03-24 23:24:02 +01:00
Eugene Sandulenko 987757762a
TOON: Dual-license the engine
Confirmed with the engine author, SylvainTV
2024-03-24 18:11:03 +01:00
Matthew Jimenez 5219c99400 GRAPHICS: Move PaletteManager definition to a separate header 2024-03-12 12:24:00 +02:00
Eric Fry ffa4c70400 VOYEUR: Add Interplay logo animation sequence (logo8.exe) 2024-02-21 17:52:46 -10:00
Le Philousophe 85952c72bf VIDEO: Move API to Path 2023-12-24 13:19:25 +01:00
sluicebox ef813c6d4d VIDEO: Complete reversion from previous commit 2023-11-25 21:28:41 -08:00
sluicebox 38d507d9b8 VIDEO: Revert QuickTime changes that crash Myst
Reverts QuickTime commits that crash multiple Myst videos:
1e877bab26
156ba82247

Fixes bug #14665
2023-11-25 20:57:27 -08:00
Le Philousophe a700883e6f JANITORIAL: Fix spaces vs tab mismatch 2023-11-19 11:35:35 +01:00
Le Philousophe 5bdd9e6f50 ALL: Unify zlib and gzio API
zlib is used when available and falls back on gzio.
This allows performance improvements as our CRC32 and gzio
implementations are slower than base zlib.
As zlib is available when libpng is present, this is sensible to
benefit from it.
2023-08-28 21:49:03 +02:00
BLooperZ 5ff6bd08cb VIDEO: Allow drawing subtitles in const methods 2023-08-06 14:46:10 +02:00
Scott Percival ffa80f5aaf VIDEO: Add alias support to QuickTime parser 2023-07-23 14:07:20 +02:00
Harishankar Kumar a2d4b152f3 VIDEO: Implement non 0/1 rate with audio
Uses Mixer's setRate() function implemented in pr #4965 to set
video playback rates of movies that are not 0 or 1.

`undome` of 'mediaband' required this feature where the video can
have playback rates other than 0 or 1.
2023-06-25 00:23:46 +03:00
elasota d41136f6c8 VIDEO: Note mTropolis as user of MPEGPSDecoder 2023-06-19 14:10:24 -04:00
Walter Agazzi 237cb4d52a VIDEO: Add YUV422 and YUV444 to Theora decoder 2023-06-19 08:43:40 +03:00
elasota f7457c7c86 VIDEO: Fix signed/unsigned mismatch potentially breaking DXA seek. 2023-04-29 12:16:47 +02:00
Simon Delamarre e449629385 VIDEO: fix uninitialized _isDouble property in Coktel decoder 2023-04-22 00:54:52 +02:00
Simon Delamarre de85d267eb VIDEO: implement VMD doubling, used to accommodate higher resolutions
Each pixel is replaced by a 2x2 square filled with the same color.
2023-04-21 00:48:23 +02:00
Harishankar Kumar 156ba82247 VIDEO: Add support for custom rate in quicktime videos
used in mediaband undome
2023-04-14 16:46:49 +02:00
Harishankar Kumar 1e877bab26 VIDEO: Support quicktime reverse playback with multiple edits 2023-04-14 16:46:49 +02:00
Cameron Cawley af282b79fb VIDEO: Generic support for DXA videos with embedded audio 2023-04-09 13:03:33 +02:00
Cameron Cawley 9436498bf3 VIDEO: Use endian-safe loads in for type 12 DXA frames 2023-04-09 12:59:21 +02:00
Thierry Crozat 07d6ab4c91 VIDEO: Add missing override keyword for setOutputPixelFormat 2023-04-05 22:24:46 +01:00
Cameron Cawley 5956fa4757 VIDEO: Remove VideoDecoder::setDefaultHighColorFormat() 2023-04-05 12:45:13 +02:00
Cameron Cawley e6260bf089 VIDEO: Implement setOutputPixelFormat() for MKVDecoder 2023-04-05 12:45:13 +02:00
Cameron Cawley 70a6159af5 VIDEO: Implement setOutputPixelFormat() for TheoraDecoder 2023-04-05 12:45:13 +02:00
Cameron Cawley 475354cb4c VIDEO: Implement setOutputPixelFormat() for PSXStreamDecoder 2023-04-05 12:45:13 +02:00
Cameron Cawley adef12d993 VIDEO: Implement setOutputPixelFormat() for BinkDecoder 2023-04-05 12:45:13 +02:00
Cameron Cawley d72fee204c VIDEO: Implement setOutputPixelFormat() for MPEGPSDecoder 2023-04-05 12:45:13 +02:00
Cameron Cawley 8a4a5bdc55 VIDEO: Add setOutputPixelFormat() to the VideoDecoder interface 2023-04-05 12:45:13 +02:00
Cameron Cawley 9bf6f752f9 VIDEO: Fix crash when closing an MKV stream 2023-03-30 01:12:03 +02:00
Donovan Watteau 18ab6803d6 JANITORIAL: Fix various "an" typos in comments 2023-03-16 14:47:28 +01:00
Le Philousophe aae703182f VIDEO: MKV: Make mkvparser not use STL 2023-03-13 23:25:13 +01:00
Le Philousophe b45c386fc1 VIDEO: Add Tremor support to MKV decoder 2023-03-13 23:25:13 +01:00
Eugene Sandulenko cdce001dcb
VIDEO: Fix printf format warning 2023-03-05 23:45:52 +01:00
Eugene Sandulenko 72a3d5e8b2
JANITORIAL: Updated MKV decode license to GPLv3+ 2023-03-05 21:31:55 +01:00
hax0kartik 35c775113a JANITORIAL: Rename variables to match SCUMMVM's coding style 2023-03-05 21:29:03 +01:00
hax0kartik b783a064e4 JANITORIAL: Cleanup MKV Decoder 2023-03-05 21:29:03 +01:00
hax0kartik 66b21a5020 VIDEO: Add working sound support in MKV parser
The solution works by ensuring that we have atleast 10 audioBuffers in the audio stream
2023-03-05 21:29:03 +01:00
hax0kartik b0e2b8e02a VIDEO: Remove unneeded variables/leftovers from theora in MKV Decoder 2023-03-05 21:29:03 +01:00
hax0kartik 2b05c1b925 VIDEO: Start working on audio playback in MKV Decoder 2023-03-05 21:29:03 +01:00
hax0kartik 5a086b1883 VIDEO: Fix a wrong if condition in MKV Decoder
The wrong if condition was causing videos to skip playing after 1/2 frames.
2023-03-05 21:29:03 +01:00
Eugene Sandulenko 7f8c9504f5 VIDEO: Simplified MKV parser loop 2023-03-05 21:29:03 +01:00
Eugene Sandulenko 2b15031f55 VIDEO: Fix MKV frames navigation. First visuals 2023-03-05 21:29:03 +01:00
Eugene Sandulenko 0357ccc5d9 VIDEO: Moved video frame decoding to subclass in mkv decoder 2023-03-05 21:29:03 +01:00
Eugene Sandulenko b3dfca3cb1 VIDEO: YUV420 conversion for MKV decoder 2023-03-05 21:29:03 +01:00