Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-13 | COMMON: Use a prefix table to speed up the Huffman decoder | Bastien 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. | |||
2018-05-10 | COMMON: Use nullptr instead of NULL or 0 where appropriate | Bastien Bouclet | |
2017-08-24 | COMMON: Remove BitStream base class to allow inlining calls | Willem 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. | |||
2014-02-18 | COMMON: Make GPL headers consistent in themselves. | Johannes Schickel | |
2012-02-15 | JANITORIAL: Fix whitespace in pointer template arg | Tarek Soliman | |
2011-08-07 | COMMON: Remove superfluous Common:: qualifiers. | Christoph Mallon | |
2011-07-18 | COMMON: Update code from eos | Matthew Hoops | |
2011-07-18 | COMMON: Update class documentation to say they're now used by SCUMM | Matthew Hoops | |
2011-07-18 | COMMON: Remove USE_BINK checks from header files | Matthew Hoops | |
2011-07-13 | BUILD: Allow for disabling Bink support | Matthew Hoops | |
2011-07-02 | COMMON: Add a Huffman bitstream decoder | Matthew Hoops | |
Based on eos' code |