Commit Graph

594 Commits

Author SHA1 Message Date
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
Eugene Sandulenko
4613ab0fd9 VIDEO: MKV: Move audio track to separate class 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
ca8859c4cd VIDEO: MKV: Move video track initialising to a separate class 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
32159c9549 VIDEO: Fix MKV decoder initialization 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
233fb9b121 VIDEO: Playback code for MKV videos 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
6f3f9ce973 VIDEO: Make MKVDecoder compilable 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
3afa3e4bd3 VIDEO: More work on MKV decoder 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
c27f9c34ef VIDEO: Fixed bug in MkvReader::Length() and enhanced debug log messages 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
d2adb5b2a6 VIDEO: Initial work on MKV video initialization 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
fe62ed883d VIDEO: Implement ScummVM-compatible MkvReader and remove generic one 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
a4ab5b991f VIDEO: Added skeleton of VideoPlayer interface for MKV decoder 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
6f7d132fe9 VIDEO: Fix warnings 2023-03-05 21:29:03 +01:00
Eugene Sandulenko
95e80c01bd VIDEO: Initial import of MKV parser
Taken from 9690075dccb7cbe25201bc74a467cdc6e3f41e7b from
https://github.com/webmproject/libwebm
2023-03-05 21:29:03 +01:00
Matthew Duggan
b4647bc3f6 VIDEO: Fix rate set on theora decoder, add API to get frame rate.
PR #4276 incorrectly assumed "rate" was the frame rate of the video, but it
should be the playback rate.  Revert that change.

Instead, add an alternate API for fetching frame rate from TheoraDecoder.
2023-02-23 13:44:07 +09:00
Matthew Duggan
a2a7b3d2d9 VIDEO: Enhance comments for getRate/setRate 2023-02-23 13:43:29 +09:00
elasota
8f8836617b VIDEO: Increase stream name capacity to deal with long (67 character) stream names in Reah 2023-02-21 17:16:53 +01:00
elasota
974fe14b2c VIDEO: Tag V-Cruise as using AVIDecoder 2023-02-21 17:16:53 +01:00
Le Philousophe
c6e9986e67 VIDEO: Also try to load font from fonts.dat
This what is expected for now anyway
2023-01-26 07:42:48 +01:00
Cameron Cawley
0581301b24 COMMON: Move huffman.h back out of the compression directory 2022-12-11 22:33:23 +01:00
elasota
cc11b531e3 JANITORIAL: Clean up all non-engine Visual Studio warnings. 2022-12-04 00:08:48 +01:00