aboutsummaryrefslogtreecommitdiff
path: root/video
AgeCommit message (Collapse)Author
2013-11-23VIDEO: Fix AVI indexes with absolute offsetsMatthew Hoops
2013-10-26ALL: Mark off common code used by ZVisionMatthew Hoops
2013-10-04ZVISION: Re-enable Truemotion plugin guard, but add a case for ZVISIONRichieSams
2013-09-04Merge branch 'master' into zvisionRichieSams
2013-09-03VIDEO: Fix memory leak in TrueMotion1 header bufferrichiesams
Cleanup _buf before returning, even if we don't actually decode
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-28VIDEO: Improve accuracy of getFrameTime() and getFrameAtTime()Matthew Hoops
2013-08-28VIDEO: Use the main isSeekable() in seekToFrame()Matthew Hoops
2013-08-28VIDEO: Separate external and internal tracksMatthew Hoops
Prevents subclasses from having access to any audio track added from another file
2013-08-28VIDEO: Make getFrameAtTime() publicMatthew Hoops
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-15Merge branch 'master' into zvisionrichiesams
2013-08-12VIDEO: Set stereo as bool instead of writing channel amount directlyEinar Johan Trøan Sømåen
2013-08-11VIDEO: Disable SCI_32 plugin guard for DUCK Truemotionrichiesams
ZVision AVI videos use DUCK Truemotion
2013-08-07Merge pull request #365 from lordhoto/protected-pixelsJohannes Schickel
Make Graphics::Surface::pixels protected.
2013-08-06VIDEO: Don't allow VideoDecoder::seek() to be overriddenMatthew Hoops
A new seekIntern() that performs the actual seeking is to be overriden instead. Having the caller override seek() and then call VideoDecoder::seek() kind of defeated the purpose of stopping/starting the audio.
2013-08-05VIDEO: Clean up the AVI decoderMatthew Hoops
2013-08-04VIDEO: Fix regression in Urban Runner videos.Johannes Schickel
This is a regression from 6fce92b0ea2fce78c375ade0bc6c2ac4231b96bd. Thanks to DrMcCoy for tracking this down.
2013-08-03VIDEO: Do not set Surface::pixels directly anymore.Johannes Schickel
2013-08-03VIDEO: Take advantage of Surface::getPixels.Johannes Schickel
2013-08-03VIDEO: Prefer getBasePtr over direct Surface::pixels access.Johannes Schickel
2013-07-14JANITORIAL: Remove trailing whitespaceSven Hesse
2013-07-05Merge pull request #343 from clone2727/mpeg2-aviclone2727
Add back support for sword1/2 MPEG-2 cutscenes
2013-06-30VIDEO: Fix Indeo3 luma scaleMatthew Hoops
Now black is really black
2013-06-30VIDEO: Switch Indeo3 decoding to using the common YUV410 conversion codeMatthew Hoops
It now runs much faster and looks better too. Thanks to DrMcCoy for testing.
2013-06-30VIDEO: Add hypothetical 32bpp supportSven Hesse
2013-06-30VIDEO: Add hypothetical 32bpp supportSven Hesse
2013-06-20VIDEO: Mark AVIDecoder as being used by sword1/sword2Matthew 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-06-19VIDEO: Add an MPEG 1/2 decoderMatthew Hoops
2013-05-28VIDEO: Wrap 8-bit smacker audio properlyThomas Fach-Pedersen
The accumulator 'bases' is 16-bit but when used in 8-bit audio we need to wrap as if 'bases' is 8-bit. Clipping on output is no longer required. This fixes noise in The Neverhood's in-game "making of" videos, particularly the section called "Construction, powertools & painting", hash 0x21080009. The intro video in The Neverhood is 16-bit audio and was not affected by this bug. No other videos or games have been tested.
2013-05-15Merge pull request #330 from johndoe123/neverhoodEugene Sandulenko
NEVERHOOD: Neverhood engine
2013-05-08Merge branch 'master'Willem Jan Palenstijn
2013-05-08NEVERHOOD: Improve frame-exact seeking for Scene2802johndoe123
Thanks to clone2727 for his help!
2013-04-18VIDEO: Remove unused CDToonsDecoder::_currentFrame member varMax Horn
2013-04-16VIDEO: Fix uninitialized track pointersMatthew Hoops
2013-04-15VIDEO: Fix potential memory leak when adding a stream file trackMatthew Hoops
2013-04-15VIDEO: Fix potential memory leak when buffering a QuickTime frameMatthew Hoops
2013-04-13VIDEO: Fix a typo (minus vs. plus) in the VMD decoderSven Hesse
2013-02-18VIDEO: Fix Smacker crash, as per madmoose's suggestionTorbjörn Andersson
Apparently, in some movies the Smacker decoder would peek ahead past the end of the bitstream, even though it didn't necessarily use all of those bits later. Fix that by first checking how many bits are still available. (This was originally reported for the mg1shoot.smk cutscene in the 4 CD version of The Feeble Files.)
2013-01-26Merge pull request #301 from lordhoto/c++11-playgroundJohannes Schickel
RFC: Allow use of override and nullptr. Also allow C++11 compilation.
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.
2013-01-24JANITORIAL: Fix ){ -> ) {Einar Johan Trøan Sømåen
2013-01-09VIDEO: Silence C++11 narrowing warnings.Johannes Schickel
2012-12-26VIDEO: Add support for missing copyFrame type in FLIC decoder.D G Turner
Thanks to Tomaz^ for this patch.