Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-07-26 | VIDEO: Force an update after a seek | Matthew Hoops | |
2012-07-26 | VIDEO: Document more of AdvancedVideoDecoder | Matthew Hoops | |
2012-07-26 | VIDEO: Move findNextVideoTrack() to protected | Matthew Hoops | |
2012-07-26 | VIDEO: Ignore finished video tracks in findNextVideoTrack() | Matthew Hoops | |
2012-07-25 | VIDEO: Convert Bink to the new AdvancedVideoDecoder API | Matthew Hoops | |
2012-07-25 | VIDEO: Add functions for default high color PixelFormat | Matthew Hoops | |
To be used by video that converts from YUV to RGB | |||
2012-07-25 | VIDEO: Add internal helper function for checking on video track end status | Matthew Hoops | |
2012-07-25 | VIDEO: Stop and restart tracks when seeking/rewinding | Matthew Hoops | |
2012-07-24 | VIDEO: Convert DXADecoder to the AdvancedVideoDecoder API | Matthew Hoops | |
2012-07-24 | VIDEO: Add helper functions to easily add an external audio track | Matthew Hoops | |
2012-07-23 | VIDEO: Rewrite SmackerDecoder to use the new API | Matthew Hoops | |
2012-07-23 | VIDEO: Set _startTime when rewinding and seeking | Matthew Hoops | |
2012-07-22 | VIDEO: Rewrite the AVI code to use AdvancedVideoDecoder | Matthew Hoops | |
In addition to using the new API, it should theoretically support multiple audio and video tracks now but that has not been tested. | |||
2012-07-22 | VIDEO: Merge the three Fixed* VideoTrack classes | Matthew Hoops | |
Avoids diamond inheritance, which makes it impossible to downcast without rtti | |||
2012-07-22 | VIDEO: Hold tracks in an Array instead of a List | Matthew Hoops | |
Decoders such as AVI will need to access them by index | |||
2012-07-22 | VIDEO: Take audio start time into account when syncing to audio | Matthew Hoops | |
2012-07-22 | VIDEO: Make seek/rewind functions in AdvancedVideoDecoder virtual | Matthew Hoops | |
This is to allow for seeking in videos where not everything is indexed | |||
2012-07-21 | VIDEO: Add StreamFileAudioTrack wrapper | Matthew Hoops | |
2012-07-21 | VIDEO: Don't try to sync video off of finished audio tracks | Matthew Hoops | |
2012-07-21 | VIDEO: Move PSXStreamDecoder to the new VideoDecoder API | Matthew Hoops | |
2012-07-21 | VIDEO: Fix AudioTrack::endOfTrack() | Matthew Hoops | |
2012-07-21 | VIDEO: Allow for disabling of automatic audio sync in AdvancedVideoDecoder | Matthew Hoops | |
2012-07-21 | VIDEO: Fix volume/balance settings in AdvancedVideoDecoder | Matthew Hoops | |
2012-07-21 | VIDEO: When adding tracks, keep them in sync with the main video status | Matthew Hoops | |
2012-07-21 | VIDEO: Add getDuration() and getStartTime() functions to Track | Matthew Hoops | |
The AdvancedVideoDecoder::getDuration() function now attempts to calculate duration based on the longest track. | |||
2012-07-21 | VIDEO: Add getWidth()/getHeight()/getPixelFormat() functions to VideoTrack | Matthew Hoops | |
The default implementations of those functions in AdvancedVideoDecoder now call into them. | |||
2012-07-20 | VIDEO: Add first draft of the new VideoDecoder API | Matthew Hoops | |
It is currently named "AdvancedVideoDecoder" until all current VideoDecoders are converted to the new API. | |||
2012-06-12 | VIDEO: Make rpza decode to its own pixel format | Matthew Hoops | |
2012-06-11 | VIDEO: Cleanup QTRLE | Matthew Hoops | |
In particular, the colors are not converted to the screen format upon decoding. The code should also now work with 32bpp screen formats. | |||
2012-06-07 | GOB: Add a way to reopen currently opened IMD/VMD videos | Sven Hesse | |
This is a workaround for how Lost in Time behaves in combination with changes I made to the DataIO code for running Urban Runner on low-memory devices. Urban Runner's intro are far to big to have them copied into memory for these devices, so I made the DataIO code return a SafeSeekableSubReadStream into the opened archive stream instead. Unfortunately, Lost in Time might not close a video file when it closes the data file which it was originally in, especially when loading a saved game. Since the video player needs to be able to gaplessly continue a video and there does not, by itself, close the video if not requested by the scripts, this leads to reading out of an already closed stream in certain cases. So, to worka round this issues, the video player tries to reopen each currently opened video after a data archive was closed, to make sure that that video is still available. If not, the video is closed. | |||
2012-05-28 | VIDEO: Add volume/balance control to VideoDecoder | Matthew Hoops | |
2012-05-12 | VIDEO: Make seekToTime() take a const Timestamp reference | Matthew Hoops | |
2012-05-12 | VIDEO: 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-05-12 | VIDEO: Update seekToTime() comments to require subframe accuracy now | Matthew Hoops | |
2012-04-15 | VIDEO: Create the QuickTime scaled surface after reading in a frame | Matthew Hoops | |
Fixes issues where the codec hasn't been initialized | |||
2012-04-14 | GRAPHICS: Make YUV410 conversion code use bilinear interpolation | Matthew Hoops | |
SVQ1 no longer looks blocky and now looks a lot closer to what QuickTime outputs | |||
2012-04-14 | VIDEO: Change 'class' to 'struct' to match declaration | Ori Avtalion | |
2012-04-13 | VIDEO: Fix SMK 16bit audio on BE systems | Sven Hesse | |
2012-04-08 | VIDEO: Clean up the SVQ1 code | Matthew Hoops | |
2012-04-08 | VIDEO: Minor update to SVQ1 decoder, reversing sense of return flags. | D G Turner | |
This changes the decoder function return flag meaning from "result error" to "resultValid". This makes it more consistent with normal C standard of returning 0 on success. | |||
2012-04-08 | VIDEO: Fix SVQ1 plane pitch | Matthew Hoops | |
All the Myst intro videos now decode correctly | |||
2012-04-08 | VIDEO: Minor updates to SVQ1 decoder, mainly return flags to bool. | D G Turner | |
Since the returned int values from the decoding functions are just 0 for good or -1 for error, have changed these into an errorFlag bool. This improves readability and cleans up some of the error checking code. In addition, have fixed some oversights in formatting spacing for readability. | |||
2012-04-08 | VIDEO: Change SVQ1 decoder to skip rather than decode embedded string. | D G Turner | |
This string field is not used and this avoids having to include a xor table. | |||
2012-04-08 | VIDEO: Fix segfaults on different sized SVQ1 frames | Matthew Hoops | |
2012-04-08 | VIDEO: Fix endian issue with SVQ1 | Matthew Hoops | |
2012-04-08 | VIDEO: Add Missing Half-Pel Motion Compensation Code to SVQ1 Codec. | D G Turner | |
Graphics output is now _almost_ correct. | |||
2012-04-08 | VIDEO: Rework SVQ1 codebooks so they're endian-safe | Matthew Hoops | |
2012-04-08 | VIDEO: Workaround for out of buffer accesses in SVQ1 codec. | D G Turner | |
This is a temporary workaround during development. Keyframe (I) decoding is now working correctly, but Deltaframe (P) is still giving corrupted output... | |||
2012-04-08 | VIDEO: Correct delete type in SVQ1 decoder. | D G Turner | |
2012-04-08 | VIDEO: Correct SVQ1 Header Decoding and Last Frame Buffering. | D G Turner | |
Header was incorrectly documnented in reference documents. Corrected with reference to FFMPEG. Also, added missing buffering of last frame for P frame decoding. |