Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2017-08-20 | VIDEO: Support old-style stereo in VMDs | Colin Snover | |
This format is used by the stereo audio VMDs in Lighthouse. | |||
2017-07-27 | VIDEO: Allow setting the mixer sound type used to play audio tracks | Bastien Bouclet | |
2017-07-22 | VIDEO: Fix AVIDecoder skipping alternate frames in reverse playback | Paul Gilbert | |
2017-06-30 | VIDEO: Refactor AVIDecoder for better handling of transparency track | Paul Gilbert | |
A lot of the standard VideoDecoder methods were still treating the transparency track as part of the video, so methods like getFrameCount would return double the amount it should be. This refactoring properly separates the transparency track into a separate field entirely. | |||
2017-06-30 | VIDEO: Add method to VideoDecoder to erase a track | Paul Gilbert | |
2017-06-25 | VIDEO: Fix transparency track seeking in AVIDecoder | Paul Gilbert | |
2017-06-17 | VIDEO: Wrap out-of-range VMD audio samples instead of clipping | Colin Snover | |
The 16-bit DPCM decompressors in SSCI and Urban Runner use a 16-bit register to store sample data, without any special handling of overflow. As such, out-of-range samples simply wrap around, rather than getting clipped. It is not totally clear if the wrapping behaviour was intentionally exploited to handle extreme transients, but in any case, videos like GK2 5280.VMD that generate samples outside the signed 16-bit range cause a loud pop when using clipping, but play back correctly when wrapping. | |||
2017-04-29 | VIDEO: Unexpose audio sync API in AdvancedVMDDecoder | Colin Snover | |
This change was inadvertently added in commit 44dd029cb17160316b2015321a0a53f8854b6dd3 but is not actually used. | |||
2017-01-11 | IMAGE: Return correct pixel format for Indeo3 | Colin 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-10 | VIDEO: Fix Two Further Signed vs. Unsigned Compiler Warnings. | D G Turner | |
2016-12-29 | VIDEO: Further work on 2-track AVI videos | Paul Gilbert | |
It turns out that at least one video in Starship Titanic, for the Lift Indicator, has only a single transparency frame in track 2. The added code, therefore, when it doesn't find an index entry for the desired frame number, works backwards until it finds a valid frame (likely frame 0), and then scans forward. If it hits the end of the video, then it simply uses whatever last frame it last decoded. | |||
2016-12-29 | VIDEO: Add support for AVI 2-track videos with missing track 2 indexes | Paul Gilbert | |
2016-12-05 | VIDEO: Add reverse playback support to AviDecoder | Paul Gilbert | |
2016-10-18 | VIDEO: Fix an off-by-one check in VideoDecoder::getTrack | Bastien Bouclet | |
2016-10-15 | Merge pull request #838 from bluegr/chewy | Eugene Sandulenko | |
Chewy: Esc from F5. New WIP engine. | |||
2016-10-12 | VIDEO: Support rewind on AVI files with multiple video tracks | Paul Gilbert | |
2016-10-11 | VIDEO: Fix video playback for zvision AVI videos | Paul Gilbert | |
2016-10-06 | VIDEO: Expose the bitCount of AVIVideoTrack bitmap headers | Paul Gilbert | |
2016-10-03 | VIDEO: Simplify AVIDecoder index handling for second video track | Paul Gilbert | |
2016-10-02 | VIDEO: Implement seeking for AVI videos with a transparency video track | Paul Gilbert | |
2016-10-03 | VIDEO: Allow parts of the FLIC decoder to be overriden by child classes | Filippos Karapetis | |
This is needed by the specialized FLIC video decoder used in the chewy engine | |||
2016-10-02 | TITANIC: Fix AVIDecoder to properly handle transparency video tracks | Paul Gilbert | |
2016-10-02 | TITANIC: Remove track select logic from AVIDecoder | Paul Gilbert | |
2016-09-29 | SCI32: Implement kSetHotRectangles | Colin Snover | |
Used only by chapter 7 of Phant1. | |||
2016-09-10 | COMMON: Converted Common::BitStream to use DisposeAfterUse | Paul Gilbert | |
2016-09-03 | JANITORIAL: Make GPL headers uniform | Eugene Sandulenko | |
2016-08-01 | Merge pull request #786 from dreammaster/titanic | Eugene Sandulenko | |
TITANIC: Starship Titanic engine | |||
2016-07-25 | VIDEO: Hid verbose debug output deeper | Eugene Sandulenko | |
2016-07-17 | VIDEO: Add titanic to list of engines using AVIDecoder | Paul Gilbert | |
2016-07-17 | VIDEO: Handle STRN chunks in AVI file streams to set stream name | Paul Gilbert | |
2016-07-17 | VIDEO: Add support for a track filtering callback function | Paul Gilbert | |
This is needed for Starship Titanic, where videos can have a secondary video track. It was simpler to use the callback as a means to select one video track each across two decoders than trying to make VideoDecoder and/or AVIDecoder support decoding from multiple video tracks simultaneously | |||
2016-07-15 | VIDEO: Respect RIFF filesize field when decoding AVI files | Paul Gilbert | |
Starship Titanic in particular needs this, since some of the videos have extra junk at the end of the file, such as ycursors.avi, and parsing fails if we don't respect the filesize field | |||
2016-07-10 | VIDEO: Expose API for providing a memory location to draw VMDs | Colin Snover | |
In SSCI, VMD is drawn by a standard CelObjMem wrapped by a ScreenItem, giving the location of the bitmap memory to the decoder. The decoder already supports this, but the API was previously hidden behind the AdvancedVMDDecoder wrapper (which is more convenient to use than the VMDDecoder class). | |||
2016-04-14 | JANITORIAL: Reduce audio header dependencies | Ori Avtalion | |
2016-02-13 | VIDEO: Stay on the first edit when playing QT videos backwards | Bastien Bouclet | |
We don't support playing videos with multiple edits backwards. Taking the code path to move to the next edit when playing backwards sets the current edit index to an invalid value with the video still trying to play. Which results in out of bounds reads, and ultimately a crash. This fixes multiple crashes in Myst. Using the key without the chest on Stoneship, resetting the clock tower puzzle, and using the switch in the trees in Channelwood. This was a regression introduced in a59f5db505ffce9567c3bc8adf30d2f843910d65. | |||
2015-08-30 | VIDEO: Switch to all packetized streams for AVI | Matthew Hoops | |
ZVision does not currently, but that's OK | |||
2015-08-30 | VIDEO: Add support for MP3 in AVI | Matthew Hoops | |
2015-08-30 | VIDEO: Switch MPEG-PS audio code to use the packetized MP3 code | Matthew Hoops | |
2015-04-12 | VIDEO: Implement fallback dithering for QuickTime videos | Matthew Hoops | |
Used for any codec without direct dithering support | |||
2015-04-11 | VIDEO: Add support for dithering in QuickTime videos | Matthew Hoops | |
2015-04-11 | IMAGE: Allow for choosing dither type | Matthew Hoops | |
2015-04-11 | VIDEO: Allow AVI tracks to be dithered via the Codec | Matthew Hoops | |
Video for Windows made the Codec do the dithering work | |||
2015-04-11 | IMAGE: Add functions to allow for videos to be dithered | Matthew Hoops | |
2015-01-20 | VIDEO: Make the QuickTime code error out again if the frame data can't be found | Matthew Hoops | |
The case shouldn't actually ever happen; the off-by-one bug when seeking to the last frame of the media (in an edit) caused this originally | |||
2015-01-20 | VIDEO: Remove the "-1" edit hack | Matthew Hoops | |
With the previous commits' fixes, it's no longer needed | |||
2015-01-20 | VIDEO: Fix potential off-by-one frame time after seek | Matthew Hoops | |
If seeking to the final frame of an edit, _nextFrameStartTime wouldn't be adjust properly and would wrongly say that it's at the end of the edit. This never affected anything because of the edit "-1" hack. | |||
2015-01-20 | VIDEO: Fix edit frame calculation | Matthew Hoops | |
An edit that seeks to the last frame of the media would not show | |||
2015-01-20 | VIDEO: Round the edit time offset instead of truncating it | Matthew Hoops | |
Allows for the KQ6 Mac intro to play without the edit "-1" hack | |||
2015-01-20 | VIDEO: Fix timing with frames going past the edit boundary | Matthew Hoops | |