aboutsummaryrefslogtreecommitdiff
path: root/video/bink_decoder.h
AgeCommit message (Collapse)Author
2019-04-13COMMON: Use a prefix table to speed up the Huffman decoderBastien Bouclet
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-01VIDEO: Fix an integer overflow when dequantizing the DCT coeffsBastien Bouclet
See https://github.com/FFmpeg/FFmpeg/commit/2968bedf129558024ea87a1aabc4aa2d3a5bcb6e
2017-10-08VIDEO: BINK: Fix plane data clobbering caused by incorrect pitch valueBastien Bouclet
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-08-24COMMON: Remove BitStream base class to allow inlining callsWillem Jan Palenstijn
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-07-27VIDEO: Allow setting the mixer sound type used to play audio tracksBastien Bouclet
2014-02-18VIDEO: Make GPL headers consistent in themselves.Johannes Schickel
2014-01-11VIDEO: Improve support for multiple Bink audio tracksMatthew Hoops
2012-11-27VIDEO: Include surface.h in bink_decoder.hEinar Johan Trøan Sømåen
2012-09-07VIDEO: Add support for odd-sized Bink-videosEinar Johan Trøan Sømåen
2012-08-16VIDEO: Merge AdvancedVideoDecoder into VideoDecoderMatthew Hoops
2012-07-25VIDEO: Convert Bink to the new AdvancedVideoDecoder APIMatthew Hoops
2012-05-28VIDEO: Add volume/balance control to VideoDecoderMatthew Hoops
2012-05-12VIDEO: Change getElapsedTime() into getTime()Matthew Hoops
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-01-09VIDEO: Small refactoring of the Bink DecoderBastien Bouclet
This allows subclassing the Bink decoder to add seeking support
2011-10-02VIDEO: Add missing include to bink_decoder.hEinar Johan T. Sømåen
2011-07-13BUILD: Allow for disabling Bink supportMatthew Hoops
2011-07-02VIDEO: Add more to the BinkDecoder class commentMatthew Hoops
2011-07-02VIDEO: Add Bink video decoderMatthew Hoops
Based on eos' code which is in turn based on FFmpeg's code