Commit Graph
231 Commits
Author SHA1 Message Date
Torbjörn Andersson 9e4a4f8c77 GRAPHICS: Cleaned up and renamed unpackBitsRgn()
This is actually used for images without Rgn as well. The new code
should be easier to understand, and it handles all of the black and
white images from the Mac versions of Loom, Indy 3, Indy 4, MI1, and
MI2. It's still unfortunate - and perhaps unnecessary - that we had two
different decoders for Rect/Rgn, but I'm not comfortable modifying the
old one. Maybe later.
2024-10-28 08:24:59 +01:00
AndywinXp 679d3eab25 IMAGE: PICT: Add opcodes PnPat, ShortLine, ShortLineFrom 2024-10-28 08:24:59 +01:00
elasota 64a95c3b43 IMAGE: Add codec accuracy options 2024-09-04 10:14:05 +03:00
Eugene Sandulenko 8df0a89aba QDENGINE: Mark image/video decoders used by the engine 2024-08-22 22:09:48 +02:00
Donovan Watteau 630c764ac8 IMAGE: Fix ALIGN() macro redefinition warning on NDS 2024-08-11 16:33:53 +02:00
Paul Gilbert 3d71d8e08c COMMON: Move huffman.h to common/compression/ 2024-07-15 02:56:12 +02:00
Filippos Karapetis 8ee953e910 IMAGE: Fix compilation of MPEG decoder 2024-07-04 00:15:36 +03:00
Filippos Karapetis 7347a82df2 COMMON: Remove inttypes.h
It contains defines that should be available from scummsys.h.
Also, it contains defines to support ancient and
now unsupported versions of MSVC (2013 and earlier)
2024-07-04 00:03:15 +03:00
Hubert Maier 5401ee3b13 JANITORIAL: Fix auxillary typo in png.cpp 2024-05-18 13:52:31 +02:00
Filippos Karapetis 94d960597e IMAGE: Whitespace fixes 2024-05-04 00:06:15 +02:00
Cameron Cawley 67fc0b6b7d IMAGE: INDEO3: Make more use of aligned loads 2024-05-04 00:06:15 +02:00
Cameron Cawley f55925e58a IMAGE: INDEO3: Reduce the size of _corrector_type 2024-05-04 00:06:15 +02:00
Scott Percival 91857fecb4 IMAGES: Add Indeo 3 to QuickTime codec list 2024-04-25 00:54:17 +02:00
Cameron Cawley 604708ad98 IMAGE: Combine lookup tables for Cinepak with VFW dithering 2024-04-22 02:07:47 +02:00
Cameron Cawley 011e468fa1 IMAGE: Handle the surface pitch in Cinepak videos 2024-04-22 02:07:47 +02:00
Cameron Cawley 2cb46c19ed IMAGE: Split Cinepak CodebookConverterRaw into 8bpp and 24bpp versions 2024-04-22 02:07:47 +02:00
Cameron Cawley ed59ab8a3b IMAGE: Make use of aligned loads and stores when dithering Cinepak videos 2024-04-22 02:07:47 +02:00
Cameron Cawley f683ecbf7b IMAGE: Cache the dithered Cinepak codebooks when using VFW-style dithering 2024-04-22 02:07:47 +02:00
elasota 649dfb8a31 IMAGE: Use readMultipleLE in AniDecoder parser 2024-04-01 08:32:52 +03:00
elasota d58254b3e9 IMAGE: Fix wrong defines in ICO/CUR/ANI loader 2024-04-01 08:32:52 +03:00
Matthew Jimenez ee5ebec7ca IMAGE: Remove palette start from image decoder.
The palette start value was always zero, adding complexity without benefit.
2024-03-31 23:16:59 +03:00
elasota 26c054e0c5 IMAGE: Add support for loading CUR and ANI files 2024-03-31 14:39:28 -04:00
neuromancer be73c89bc1 IMAGE: SCR: tweaked palette to match real hardware 2024-03-23 14:30:26 +01:00
never 3dfb5efbfe IMAGE: PICT: Added rowbytes checking if there is lack of PixMap headers
This fixes rendering for certain PICT files, for example
for opcode 0098 http://cd.textfiles.com/fantaziasampler/CLIPART/PCT/FC19.PCT
for opcode 0099 https://github.com/nevernever69/PICT_FILES/blob/main/pict-2000.dat
for opcode 009A https://www.fileformat.info/format/macpict/sample/ec987832ed03482aa788f99677e06e84/download
for opcode 0090 http://cd.textfiles.com/fantaziasampler/CLIPART/PCT/FC10.PCT
for opcode 0091 https://github.com/nevernever69/PICT_FILES/blob/main/pict-1001.dat
and for testing this files use hardcoded palette
2024-01-02 00:55:25 +02:00
Cameron Cawley 5b1b14ad80 COMMON: Mark more symbols as const 2023-12-26 20:23:59 +01:00
Eugene Sandulenko ff6c4424bd IMAGE: Added PackBitsRgn and BitsRgn opcodes to PICT decoder
Used in SCUMM Mac GUI
2023-12-26 17:52:52 +01:00
neuromancer 883e96e3dc IMAGE: moved neo decoder from freescape to image 2023-11-18 22:12:23 +01:00
neuromancer b87e4b635b IMAGE: moved scr decoder from freescape to image 2023-11-18 22:12:23 +01:00
sluicebox 0446cac990 IMAGE: Fix memory leak in Cel3DODecoder on error. PVS-Studio V773 2023-10-30 11:28:13 -07:00
Cameron Cawley b458cedca4 IMAGE: Speed up 16/24/32bpp BMP decoding 2023-05-14 22:53:33 +02:00
Miro Kropacek 67aea06893 IMAGE: Fix MSRLEDecoder if pitch > width
Fixes #14356.
2023-05-14 22:41:41 +02:00
Thierry Crozat d2d564125d IMAGE: Add missing override keyword for setOutputPixelFormat 2023-04-05 22:24:46 +01:00
Cameron Cawley 9a6897a852 IMAGE: Allow the default pixel format to be changed for YUV codecs 2023-04-05 12:45:13 +02:00
Cameron Cawley 78faa2ae28 IMAGE: Defer creation of surface until decodeFrame() is called in Indeo codecs 2023-04-05 12:45:13 +02:00
Cameron Cawley 71030e2840 IMAGE: Use the screen pixel format by default for the Xan decoder 2023-03-24 21:34:16 +01:00
Cameron Cawley 7a05a2d709 GRAPHICS: Add an XBM decoder 2023-03-05 21:18:36 +01:00
Cameron Cawley fe27708438 IMAGE: Add getTransparentColor() to the base ImageDecoder class 2023-03-05 21:16:43 +01:00
Eugene Sandulenko 6ee213d472 IMAGE: CODECS: Add override keyword 2023-03-03 23:23:49 +01:00
elasota 5d1a0bce78 IMAGE: Mark V-Cruise as using JPEG 2023-02-24 18:22:36 -05:00
Cameron Cawley d503d5530e IMAGE: Compile the TrueMotion codec when the Testbed engine is enabled 2023-02-23 11:57:49 +00:00
Cameron Cawley 8da9cca186 IMAGE: Add override keywords for all codecs 2023-02-23 11:23:21 +00:00
Cameron Cawley ce9d324a72 SURFACESDL: Fix crash when saving screenshots in paletted screen modes 2023-02-07 23:42:42 +01:00
Martin Gerhardy 5fc73620a4 TWINE: show dotemu splash screen 2023-01-17 06:28:45 +01:00
grisenti aa52aafe81 IMAGES: force alpha decoding for BMP images 2022-12-23 14:03:35 +01:00
Paweł Kołodziejski de03b0de95 IMAGES: Added comments describing use case for CMYK color space format 2022-12-23 14:03:34 +01:00
Paweł Kołodziejski 90e62871c2 IMAGES: W/A to allow pass JPEG with 4 components as RGBA. 2022-12-23 14:03:34 +01:00
Cameron Cawley 28d7b361ea COMMON: Move more file format code into common/formats 2022-12-11 22:33:23 +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
Eugene Sandulenko fb7095f5a4 COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00