aboutsummaryrefslogtreecommitdiff
path: root/image/codecs
AgeCommit message (Collapse)Author
2019-12-01IMAGE: Fix Missing Default Switch Case in Truemotion 1 CodecD G Turner
This is flagged by GCC if -Wswitch-default is enabled.
2019-11-30IMAGE: Fix Missing Default Switch CasesD G Turner
These are flagged by GCC if -Wswitch-default is enabled.
2019-04-28IMAGE: Allow setting the output pixel format to the JPEG decoderBastien Bouclet
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.
2018-11-04IMAGE: Honor nb_fields when calculating frame durationTorbjörn Andersson
From what I understand, this has something to do with the image being either made up from two or three parts. When it's made from three parts, the frame should be displayed for half again as long as normal. This makes the speed of the Zork: Grand Inquisitor video look about right to me. It's still out of sync, but it doesn't seem to get *more* out of sync as the video progresses.
2018-11-04VIDEO: Use liba52 to decode audio. This is still laughably brokenTorbjörn Andersson
At the moment, this produces nothing but misery in the form of Valgrind warnings and horrible noise.
2018-04-15IMAGE: INDEO: Use the system pixel format for non-8bpp screen modesCameron Cawley
2018-04-07IMAGE: Explicitly initialize CinePak codebooksTorbjörn Andersson
Starship Titanic produces lots of "uninitialized value" warnings at the very beginning of the game, when turning right. This is because in the very first movie frame it uses codebooks that have not been loaded. Explicitly set their data to 0 to guarantee consistent behavior.
2018-03-25JANITORIAL: Remove useless commentAdrian Frühwirth
2018-01-20IMAGE: Fix Indeo3 compiler warningsAdrian Frühwirth
2017-09-24IMAGE: Remove unnecessary heap allocation in BitmapRawDecoderColin Snover
2017-09-24IMAGE: Fix memory leak in BitmapRawDecoderPaul Gilbert
2017-09-05IMAGE: Support rendering Indeo videos at 15bppCameron Cawley
2017-09-04IMAGE: Fix shadowing warningPaul Gilbert
2017-08-24IMAGE: Allow Indeo4 transparency decoding in scalable videosColin Snover
y459.avi in Starship Titanic uses these two modes together, and this appears to work fine.
2017-08-24IMAGE: Implement handling of key color in Indeo transparencyColin Snover
This should also improve performance by eliminating unnecessary writes to the output bitmap for opaque pixels and by simplifying the rendering loop.
2017-08-24IMAGE: Remove unnecessary extra heap allocation of Indeo surfaceColin Snover
2017-08-24IMAGE: Remove unnecessary temporary surface in Indeo4/5Colin Snover
2017-08-24IMAGE: Add support for Indeo4 transparency planeColin Snover
This is used by TITANIC for most of the furniture in the SGT stateroom and Titania's parts.
2017-08-24IMAGE: Use new BitStreamMemory class for indeoWillem Jan Palenstijn
2017-08-24IMAGE: Inline indeo getVLC2Willem Jan Palenstijn
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-08-11JANITORIAL: Add fall through statementEugene Sandulenko
2017-07-25IMAGE: Extra initialization of Indeo decoder IVIHuffTabPaul Gilbert
2017-07-11IMAGE: Inline two simple indeo functionsWillem Jan Palenstijn
2017-01-11IMAGE: Return correct pixel format for Indeo3Colin Snover
This gives Indeo3 the same behavior as other codecs when encapsulated in a container that provides bit depth information (e.g. AVI). Closes #888.
2017-01-09IMAGE: Fix Unused Variable Compiler Warning in Indeo 4 Codec.D G Turner
2016-12-26IMAGE: Fixed attribution comments for the Indeo decodersPaul Gilbert
2016-11-21IMAGE: Add hack to Indeo 4 decoder to guess transparent areasPaul Gilbert
2016-11-18IMAGE: Fix some confusion of bytes vs bits in Indeo decodersPaul Gilbert
2016-11-18IMAGE: Respect bit depth in Indeo 5 decoderPaul Gilbert
2016-11-18IMAGE: Respect specified bytesPerPixel in Indeo decodersPaul Gilbert
2016-11-14IMAGE: Fix setting frame sizes in Indeo decodersPaul Gilbert
2016-10-26IMAGE: Fix incorrect warnings decoding MSRLE imagesPaul Gilbert
2016-10-09JANITORIAL: Remove more trailing spacesEugene Sandulenko
2016-09-22IMAGE: Fix compiler warning in Indeo decodersPaul Gilbert
2016-09-11IMAGE: Try and work around N64 compilation errorPaul Gilbert
2016-09-11IMAGE: Indeo: Replace memory-related functions with standard onesEugene Sandulenko
2016-09-11IMAGE: Reduced scope for more variables in Indeo codecEugene Sandulenko
2016-09-11IMAGE: Compilation fixes for Indeo codecsPaul Gilbert
2016-09-11IMAGE: Reduce scope of many variables in Indeo codecsEugene Sandulenko
2016-09-11JANITORIAL: Whitespace fixesEugene Sandulenko
2016-09-11IMAGE: Further formatting of Indeo decodersPaul Gilbert
2016-09-10IMAGE: Fix leading spaces into tabs in Indeo decodersPaul Gilbert
2016-09-10IMAGE: Miscellaneous cleanup for Indeo decompressorsPaul Gilbert
2016-09-10IMAGE: Refactored Indeo GetBits class to derive from Common::BitStreamPaul Gilbert
2016-09-10IMAGE: Cleanup of miscellaneous methods and arrays in Indeo decodersPaul Gilbert
2016-09-10IMAGE: Cleanup of method parameters and locals in Indeo decodersPaul Gilbert
2016-09-10IMAGE: Renaming structure fields for Indeo decodersPaul Gilbert
2016-09-10IMAGE: Implemented Indeo5 decoderPaul Gilbert