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. | |||
2016-12-20 | AUDIO: Support Wave files with an initial fact chunk | Paul Gilbert | |
2016-09-19 | AUDIO: Keep packetized MP3 stream from ending prematurely | Torbjörn Andersson | |
This fixes the audio in the intro AVI movie for German Fullpipe. | |||
2016-09-03 | AUDIO: Whitespace fix in MP3 engine usage list | Paul Gilbert | |
2016-09-02 | AUDIO: Add Titanic to list of engines using MP3 decoder | Paul Gilbert | |
2016-09-02 | AUDIO: Disable MP3 decoding in Wave files if MAD dependency is disabled | Paul Gilbert | |
2016-09-02 | AUDIO: Add support for MP3 encoded data in WAVE files | Paul Gilbert | |
This is needed for playback of Starship Titanic speech data | |||
2016-08-05 | AUDIO: Add titanic to list of engines using wave files | Paul Gilbert | |
2016-07-31 | AUDIO: Fix build | Willem Jan Palenstijn | |
2016-07-31 | AUDIO: Fix indentation | Eugene Sandulenko | |
2016-07-06 | AUDIO: Fix audio corruption in MS ADPCM decoder | Torbjörn Andersson | |
Since _decodedSamples[] is filled with either 2 or 4 samples, we can't use 1 - (count - 1) to "ensure that acts as a FIFO". When we have 4 samples, that index will become negative, putting uninitialized data into the buffer. We could still use a similar trick, but I think it's much clearer to use an index variable like this. We need an addition variable either way. | |||
2016-06-21 | AUDIO: Fix incorrect forward declaration | Colin Snover | |
2016-06-19 | AUDIO: Make WAV streams seekable | Colin Snover | |
This allows raw PCM in WAVE containers to have duration and be seekable, and opens the door for ADPCM streams to be seekable later if necessary. This change is needed to avoid duplication of RIFF/WAVE container parsing for SCI engine, which uses raw PCM WAVE files and needs to be able to determine their lengths. | |||
2016-05-15 | AUDIO: Plug potential memory leak | Eugene Sandulenko | |
2016-04-14 | JANITORIAL: Reduce audio header dependencies | Ori Avtalion | |
2016-03-28 | JANITORIAL: Mark audio/decoders/vorbis as: used in Wintermute | Tobia Tesan | |
2015-09-15 | AUDIO: Fix compiler warning | Christian Krause | |
This commit fixes a compiler warning about a "set but not used" variable. The warning was introduced by commit 2f707bf2. | |||
2015-09-15 | AUDIO: Fix uninitialized read in MP3 initialization | Matthew Hoops | |
Thanks to chkr-private for finding the issue | |||
2015-08-30 | AUDIO: Mark the old Codec class as deprecated | Matthew Hoops | |
Once QuickTime audio edits are rewritten to use PacketizedAudioStream, we can remove this class. | |||
2015-08-30 | AUDIO: Add a packetized version of ADPCM streams | Matthew Hoops | |
2015-08-30 | AUDIO: Add a packetized version of the PCM stream | Matthew Hoops | |
2015-08-30 | AUDIO: Implement a packetized version of MP3 | Matthew Hoops | |
2015-08-30 | AUDIO: Split the seeking MP3 class from the base decoding stream | Matthew Hoops | |
2015-06-07 | AUDIO: makeAIFFStream seek to start of dataStream | Martin Kiewitz | |
fixes non working audio when playing a File(Stream) | |||
2015-06-06 | AUDIO: Make makeAIFFStream return a RewindableAudioStream | Matthew Hoops | |
All callers requiring SeekableAudioStream have been adapted by using dynamic_cast | |||
2015-06-06 | AUDIO: Fix another syntax error | Matthew Hoops | |
2015-06-06 | AUDIO: Fix syntax | Matthew Hoops | |
2015-06-06 | SHERLOCK: rework 3DO audio, add AIFC file support | Martin Kiewitz | |
- rework 3DO audio decoders to decode into buffer only - 3DO audio decoders also use streams without separate size arg now - add support for ADP4 + SDX2 inside AIFC files - add debug command "3do_playaudio" to play AIFC files - remove audio flags and replace with stereo bool | |||
2015-06-04 | AUDIO: Rewrite the AIFF decoder to support AIFC | Matthew Hoops | |
2015-06-04 | AUDIO: Do not read the entire AIFF buffer into memory | Matthew Hoops | |
2015-06-04 | AUDIO: Mark AIFF as being used by BBVS | Matthew Hoops | |
2015-06-04 | AUDIO: Only expose makeAIFFStream to clients | Matthew Hoops | |
2015-06-05 | AUDIO: Add more engines that use wave.h that I missed before. | Torbjörn Andersson | |
2015-06-05 | AUDIO: Update list of engines that use wave.h | Torbjörn Andersson | |
2015-06-04 | SHERLOCK: improve 3DO movie player, add SDX2 codec | Martin Kiewitz | |
- queue up to 0.5 seconds of audio to avoid buffer underruns - support for SDX2 codec - put both audio codecs into audio/decoders/3do.cpp - made movie player capable of playing EA logo movie | |||
2015-04-05 | AUDIO: Skip ID3 tag at start of mp3 files | Thierry Crozat | |
This fixes bug #6834 MP3: ScummVM doesn't skip ID3 tag at beginning of file. | |||
2015-01-26 | AUDIO: Fix skipping samples when the skip length is greater than the first chunk | Matthew Hoops | |
2014-08-14 | AUDIO: Really fix seeking with audio edits | Matthew Hoops | |
I really have no idea what I was thinking in acb127c2 | |||
2014-08-09 | Merge pull request #487 from clone2727/audio_fixes | Eugene Sandulenko | |
AUDIO: Miscellaneous AudioStream fixes | |||
2014-08-01 | AUDIO: Rename MP3Stream's _totalTime to _curTime to better reflect the ↵ | Joni Vähämäki | |
variable's purpose. | |||
2014-07-27 | AUDIO: Finish off AAC/QDM2 queues when done decoding a packet | Matthew Hoops | |
2014-07-26 | AUDIO: Increment total play time when decoding MP3 data. | Joni Vähämäki | |
2014-03-18 | COMMON: Move some QuickTime Track variables into SampleDesc where they belong | Matthew Hoops | |
2014-02-18 | AUDIO: Make GPL headers consistent in themselves. | Johannes Schickel | |
2014-01-15 | ALL: Remove optimization unstable code on checking for null after new. | D G Turner | |
These issues were identified by the STACK tool. By default, the C++ new operator will throw an exception on allocation failure, rather than returning a null pointer. The result is that testing the returned pointer for null is redundant and _may_ be removed by the compiler. This is thus optimization unstable and may result in incorrect behaviour at runtime. However, we do not use exceptions as they are not supported by all compilers and may be disabled. To make this stable without removing the null check, you could qualify the new operator call with std::nothrow to indicate that this should return a null, rather than throwing an exception. However, using (std::nothrow) was not desirable due to the Symbian toolchain lacking a <new> header. A global solution to this was also not easy by redefining "new" as "new (std::nothrow)" due to custom constructors in NDS toolchain and various common classes. Also, this would then need explicit checks for OOM adding to all new usages as per C malloc which is untidy. For now to remove this optimisation unstable code is best as it is likely to not be present anyway, and OOM will cause a system library exception instead, even without exceptions enabled in the application code. | |||
2013-04-20 | AUDIO: Cleanup naming | Matthew Hoops | |
2013-04-20 | AUDIO: Remove default makeADPCMStream rate/channels values | Matthew Hoops | |
2013-04-16 | AUDIO: Fix invalid free call | Matthew Hoops | |
2012-12-13 | Merge pull request #293 from clone2727/qtmidi | clone2727 | |
Add support for QuickTime Music playback | |||
2012-12-10 | AUDIO: Fix MS ADPCM to work with Mono streams using odd sized buffers. | D G Turner | |