Cameron Cawley
4867e171bf
IMAGE: Add more validation for Codec::setOutputPixelFormat
2025-03-02 02:34:07 +02:00
Thierry Crozat
07d6ab4c91
VIDEO: Add missing override keyword for setOutputPixelFormat
2023-04-05 22:24:46 +01:00
Cameron Cawley
adef12d993
VIDEO: Implement setOutputPixelFormat() for BinkDecoder
2023-04-05 12:45:13 +02:00
Cameron Cawley
e04000d4b0
COMMON: Move FFT, DCT, MDCT, RDFT, SineTable, CosineTable and getSineWindow into Math
2022-11-20 14:32:05 +01:00
Cameron Cawley
47755b4b38
COMMON: Make better use of inlining in BitStream functions
2022-08-28 00:05:31 +03:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Eugene Sandulenko
6f1e185f7d
AUDIO: Fix warnings
2020-09-24 01:28:17 +02:00
Paweł Kołodziejski
5c441f9420
VIDEO: Added support for seeking BINK streams
2020-09-24 01:23:50 +02:00
Paweł Kołodziejski
1aff4a4cd3
VIDEO: Added getter for getFrameRate() for BINK and SMK video streams.
2020-09-24 00:26:27 +02:00
Bastien Bouclet
0f57aea2df
COMMON: Use a prefix table to speed up the Huffman decoder
...
Symbols for codes shorter than the prefix table index width are stored
in the table. All the entries in the table with an index starting with
the code are set to the symbol value. That way, when decoding it is
possible to get the number of bits corresponding to the table width from
the bitstream and directly find the symbol value. Longer code still need
to be searched for in the codes list.
2019-04-13 16:24:25 +03:00
Bastien Bouclet
195b4cbd20
VIDEO: Fix an integer overflow when dequantizing the DCT coeffs
...
See https://github.com/FFmpeg/FFmpeg/commit/2968bedf129558024ea87a1aabc4aa2d3a5bcb6e
2019-04-01 20:49:45 +02:00
Bastien Bouclet
6e6fab5b83
VIDEO: BINK: Fix plane data clobbering caused by incorrect pitch value
...
When decoding blocks, the YUV planes' pitches were computed using the
target video surface size instead of the block based size, resulting in
decoded plane data being overwritten for some video sizes.
Affected videos are LEOS-11102.bik and LEOS-11152.bik from Myst III.
2017-10-08 08:54:40 +02:00
Willem Jan Palenstijn
dde259f068
COMMON: Remove BitStream base class to allow inlining calls
...
All users of BitStream were in fact using a specific, hardcoded variant,
so we can hardcode that variant, removing the need for virtual calls,
and enabling inlining.
2017-08-24 19:46:59 +02:00
Bastien Bouclet
ec49730711
VIDEO: Allow setting the mixer sound type used to play audio tracks
2017-07-27 06:40:07 +02:00
Johannes Schickel
8f3a923686
VIDEO: Make GPL headers consistent in themselves.
2014-02-18 02:39:39 +01:00
Matthew Hoops
ce82977ea1
VIDEO: Improve support for multiple Bink audio tracks
2014-01-11 18:43:42 -05:00
Einar Johan Trøan Sømåen
cf87fcba85
VIDEO: Include surface.h in bink_decoder.h
2012-11-27 01:54:59 +01:00
Einar Johan Trøan Sømåen
d6be917808
VIDEO: Add support for odd-sized Bink-videos
2012-09-07 16:29:00 +02:00
Matthew Hoops
18823198ad
VIDEO: Merge AdvancedVideoDecoder into VideoDecoder
2012-08-16 14:00:14 -04:00
Matthew Hoops
57a06e383b
VIDEO: Convert Bink to the new AdvancedVideoDecoder API
2012-07-25 11:22:28 -04:00
Matthew Hoops
10f7e805c2
VIDEO: Add volume/balance control to VideoDecoder
2012-05-28 14:00:16 -04:00
Matthew Hoops
9e330174c8
VIDEO: Change getElapsedTime() into getTime()
...
This name change accompanies a slight meaning change; now it means the current time position from the beginning of the video and not from starting the video.
2012-05-12 21:28:13 -04:00
Bastien Bouclet
1432011fdc
VIDEO: Small refactoring of the Bink Decoder
...
This allows subclassing the Bink decoder to add seeking support
2012-01-09 08:52:08 +01:00
Einar Johan T. Sømåen
9468e6d24e
VIDEO: Add missing include to bink_decoder.h
2011-10-02 00:50:43 +02:00
Matthew Hoops
a50abde1b1
BUILD: Allow for disabling Bink support
2011-07-13 12:08:26 -04:00
Matthew Hoops
f0cc1eb58b
VIDEO: Add more to the BinkDecoder class comment
2011-07-02 21:11:21 -04:00
Matthew Hoops
4ace7f626b
VIDEO: Add Bink video decoder
...
Based on eos' code which is in turn based on FFmpeg's code
2011-07-02 16:36:37 -04:00