aboutsummaryrefslogtreecommitdiff
path: root/video/avi_decoder.cpp
AgeCommit message (Collapse)Author
2016-08-01Merge pull request #786 from dreammaster/titanicEugene Sandulenko
TITANIC: Starship Titanic engine
2016-07-25VIDEO: Hid verbose debug output deeperEugene Sandulenko
2016-07-17VIDEO: Handle STRN chunks in AVI file streams to set stream namePaul Gilbert
2016-07-17VIDEO: Add support for a track filtering callback functionPaul 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-15VIDEO: Respect RIFF filesize field when decoding AVI filesPaul 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
2015-08-30VIDEO: Switch to all packetized streams for AVIMatthew Hoops
ZVision does not currently, but that's OK
2015-08-30VIDEO: Add support for MP3 in AVIMatthew Hoops
2015-04-11IMAGE: Allow for choosing dither typeMatthew Hoops
2015-04-11VIDEO: Allow AVI tracks to be dithered via the CodecMatthew Hoops
Video for Windows made the Codec do the dithering work
2014-11-02VIDEO: Separate AVI video and audio track readingMatthew Hoops
Relying on the videos to have 'initial frames' for audio tracks is not the best way to handle AVI videos. Now videos without initial frames (or broken interleaving) will buffer properly.
2014-10-28VIDEO: Remove trailing whitespaceFilippos Karapetis
2014-09-28VIDEO: Fix seeking in AVI videos with no initial audio framesMatthew Hoops
2014-06-08AUDIO: Added stup for MP3 audiostreams in AVIEugene Sandulenko
This is used in German release of Full Pipe. Unfortunately our current MP3 decoder cannot work with streamed MP3s, and bails out at the AVI header since there is no full MP3 header yet.
2014-05-27VIDEO: Document PRMI as being Premiere metadataMatthew Hoops
2014-05-27VIDEO: Handle Truemotion dimensions speciallyMatthew Hoops
Truemotion uses its own demuxer and seems to follow its own AVI rules. Work around it by coercing the video's dimensions to use the codec's internal dimensions.
2014-03-02VIDEO: Handle the raw AVI video chunk the same as the othersMatthew Hoops
2014-02-28IMAGE: Share the same pool of codecs between bitmap and AVIMatthew Hoops
2014-02-28VIDEO: Use the bitmap header compression field for AVI codecsMatthew Hoops
2014-02-28IMAGE: Make Codec take a stream reference; change function name to decodeFrameMatthew Hoops
2014-02-28IMAGE: Move video codecs to image/Matthew Hoops
2014-02-18VIDEO: Make GPL headers consistent in themselves.Johannes Schickel
2014-02-07VIDEO: Add additional FourCC appearing in some Zvision engine game versionsEugene Sandulenko
2014-01-17VIDEO: Add MJPEG supportMatthew Hoops
2014-01-11VIDEO: Improve support for multiple AVI audio tracksMatthew Hoops
2014-01-05VIDEO: Handle the AVI 'JUNQ' and 'dmlh' chunk headersFilippos Karapetis
These are used by Full Pipe's intro videos
2013-11-25VIDEO: Ensure debug output of the first AVI indexMatthew Hoops
2013-11-25VIDEO: Handle prematurely ending AVI videosMatthew Hoops
2013-11-25VIDEO: Ignore AVI strn metadataMatthew Hoops
2013-11-23VIDEO: Fix awful thinko from 55791d5fc1Matthew Hoops
2013-11-23VIDEO: Fix AVI indexes with absolute offsetsMatthew Hoops
2013-09-24Merge branch 'master' into zvisionWillem Jan Palenstijn
Conflicts: video/avi_decoder.cpp
2013-08-28VIDEO: Add support for seeking in AVI videos with an indexMatthew Hoops
Rewinding will work in any AVI video
2013-08-18VIDEO: Add AVI LIST handling for ZVision custom typesrichiesams
2013-08-16VIDEO: Ignore some AVI lists with metadataMatthew Hoops
2013-08-15VIDEO: Add an over-ridable wrapper for the AVI audio track handlerFilippos Karapetis
Reimplementation of 7a49802c01b0c39be4e86335689db8f3359fde68 This is based on a suggestion made by clone2727, so the original idea belongs to him. Engines can now override the common AVI audio track handler with a custom one. This is needed for the Z-Engine AVI videos, since they use a custom audio decoder that is only used in the two Z-Engine games, and has its own fake AVI audio format (17). This clashes with the MS IMA ADPCM format, and therefore shouldn't pollute the common AVI video decoder code. The addition of this over-ridable method allows the Z-Engine to add its own custom AVI decoder while avoiding code duplication.
2013-08-05VIDEO: Clean up the AVI decoderMatthew Hoops
2013-06-20VIDEO: Allow AVI frame rate to be overriden with a constantMatthew Hoops
Required for sword1/sword2 MPEG videos
2013-06-20VIDEO: Hook up MPEG decoder to AVIMatthew Hoops
2013-06-20VIDEO: Update AVI code for parsing sword1/sword2 MPEG-2 filesMatthew Hoops
2013-01-26VIDEO: Hook some more of our ADPCM decoder variants to our AVI video decoderFilippos Karapetis
Information for the AVI audio track format IDs has been taken from libav. Thanks to clone2727 for his great help on this.
2012-09-26JANITORIAL: Remove trailing whitespaces.Johannes Schickel
Powered by: git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-08-27VIDEO: Fix "empty" AVI framesMatthew Hoops
2012-08-26COMMON: Add MKTAG16 for 16-bit multi-character constantsMatthew Hoops
2012-08-16VIDEO: Merge AdvancedVideoDecoder into VideoDecoderMatthew Hoops
2012-07-22VIDEO: Rewrite the AVI code to use AdvancedVideoDecoderMatthew 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-05-28VIDEO: Add volume/balance control to VideoDecoderMatthew Hoops
2012-05-12VIDEO: 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.
2011-05-25BUILD: Always enable indeo3 codecMax Horn
2011-05-12GIT: Clean up: Suppress SVN tags, now uselessstrangerke
2011-04-28JANITORIAL: Reduce header dependencies in shared codeOri Avtalion
Some backends may break as I only compiled SDL