Johannes Schickel
88da0d4d00
Silence some warnings.
...
svn-id: r29086
2007-09-24 17:14:56 +00:00
Nicola Mettifogo
258901bab9
Merged common/stdafx.h into common/scummsys.h. All referencing files have been updated.
...
svn-id: r28966
2007-09-19 08:40:12 +00:00
Max Horn
3535eaec20
Tweak LinearRateConverter code so that opos is in the range [0,1[ instead of [-1,0[ when entering the interpolation loop (this allows us to get rid of '& FRAC_LO_MASK')
...
svn-id: r27780
2007-06-30 00:03:32 +00:00
Max Horn
b62ef0496c
Added small explanatory comment
...
svn-id: r27779
2007-06-29 23:33:16 +00:00
Max Horn
6dfa44dbd5
Moved some fixed point code to its own header file; simplified the LinearRateConverter code a bit; corrected some comments; split makeRateConverter into two funcs (one of them being a template func), for easier maintenance
...
svn-id: r27760
2007-06-28 19:35:48 +00:00
Max Horn
1b28bd4644
cleanup
...
svn-id: r27500
2007-06-16 23:41:37 +00:00
Max Horn
a435757699
Avoid using the 'st_sample_t out[2]' arrays inside tight loops, as some compilers are bad at optimizing array access due to pointer aliasing
...
svn-id: r27499
2007-06-16 23:07:25 +00:00
Max Horn
b7412d21fd
Tiny changes to help optimizer resolve array aliasing
...
svn-id: r27471
2007-06-16 17:12:08 +00:00
Max Horn
e44b518c23
Patch #1717419 : Optimisation for sound rate conversion code
...
svn-id: r27470
2007-06-16 17:09:54 +00:00
Max Horn
218e132e37
Updated legal headers in source files, based on what Pidgin (the IM client formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
...
svn-id: r27024
2007-05-30 21:56:52 +00:00
Max Horn
c3254cde9e
If an AudioStream returned a negative number in his readBuffer() method, then CopyRateConverter::flow could have got stuck in a (quasi) endless loop
...
svn-id: r25790
2007-02-22 16:36:03 +00:00
Max Horn
406703148f
Change CVS keywords to SVN keywords
...
svn-id: r20515
2006-02-11 10:05:31 +00:00
Eugene Sandulenko
ea42bad781
Update copyright notice
...
svn-id: r20088
2006-01-18 17:39:49 +00:00
Eugene Sandulenko
b36677af71
Update FSF address. Eek. Actually that took place on May 1, 2005
...
svn-id: r19142
2005-10-18 01:30:26 +00:00
Eugene Sandulenko
6b4484472b
Remove trailing whitespaces.
...
svn-id: r18604
2005-07-30 21:11:48 +00:00
Max Horn
8b1d7b9166
When including files from common/, explicitly use the common/ prefix
...
svn-id: r18444
2005-06-24 15:23:51 +00:00
Max Horn
2de46dc8eb
Moved some more stuff to namespace Audio (enough for tonight)
...
svn-id: r18040
2005-05-11 00:01:44 +00:00
Max Horn
1a615346ab
Moved class SoundMixer to Audio::Mixer (didn't call the namespace 'Sound' because we already have many classes with that name)
...
svn-id: r18039
2005-05-10 23:48:48 +00:00
Max Horn
ec79a9a768
A little more moving around #include's (last one for today ;-)
...
svn-id: r16534
2005-01-10 22:51:42 +00:00
Max Horn
47280d9433
Updated copyright
...
svn-id: r16398
2005-01-01 16:09:25 +00:00
Max Horn
48e70acbaa
Use SoundMixer::kMaxMixerVolume
...
svn-id: r16351
2004-12-27 23:58:04 +00:00
Max Horn
033ff78ae9
updated copyright notice
...
svn-id: r12176
2004-01-06 12:45:34 +00:00
Max Horn
bfea71b0c4
renamed AudioInputStream -> AudioStream
...
svn-id: r12110
2004-01-03 14:10:13 +00:00
Max Horn
d212b2c2e1
replace read() by readBuffer() in CopyRateConverter
...
svn-id: r12102
2004-01-03 02:29:48 +00:00
Max Horn
91f5f1687c
logic fix: we must do wrap around *before* read, not after. otherwise eosIntern will in some border cases return wrong results; some cleanup
...
svn-id: r11932
2003-12-26 01:32:29 +00:00
Max Horn
d8903123b0
distinguish between end of stream and end of data
...
svn-id: r11756
2003-12-19 01:30:19 +00:00
Paweł Kołodziejski
1f99fbe77c
cleanup whitespaces
...
svn-id: r11221
2003-11-08 23:05:04 +00:00
Max Horn
eac128f011
optimized channel volume/pan handling
...
svn-id: r10028
2003-09-05 23:27:11 +00:00
Paweł Kołodziejski
7c4e678a87
moved volume and pan control into flow func
...
svn-id: r9976
2003-09-02 20:34:22 +00:00
Max Horn
69ee268e7f
some cleanup
...
svn-id: r9575
2003-08-06 17:13:04 +00:00
Max Horn
8850f858bc
not really sure if using readBuffer would give any gain in CopyRateConverter
...
svn-id: r9470
2003-08-04 22:49:29 +00:00
Max Horn
d280258e09
renamed eof -> eos (end of stream); hid MP3/Vorbis stream classes completly (by providing factory methods); new readBuffer method for AudioInputStream for improved speed of the mixer; new MusicStream class (subclassed for MP3/Vorbis sound) which offers a getRate method; some other tweaks
...
svn-id: r9467
2003-08-04 22:15:16 +00:00
Max Horn
ada236a63b
one addition less
...
svn-id: r9425
2003-08-02 19:17:54 +00:00
Max Horn
7ec38f5f02
some more tweaks
...
svn-id: r9424
2003-08-02 19:09:52 +00:00
Max Horn
20ba086511
slightly cut down on the number of times eof() is called
...
svn-id: r9423
2003-08-02 18:29:52 +00:00
Max Horn
4cc8c70f25
optimize code flow a little
...
svn-id: r9419
2003-08-02 17:22:52 +00:00
Max Horn
0142ee260e
cleanup
...
svn-id: r9417
2003-08-02 16:31:31 +00:00
Max Horn
e3b64fa757
added FLAG_REVERSE_STEREO support
...
svn-id: r9416
2003-08-02 16:11:12 +00:00
Max Horn
1bd9026d8a
remove debug output
...
svn-id: r9415
2003-08-02 14:54:54 +00:00
Max Horn
290a730885
fix for st_rate_flow, code is more straightforward now, too
...
svn-id: r9414
2003-08-02 14:48:11 +00:00
Max Horn
c57f11f09f
garhg
...
svn-id: r9409
2003-08-02 11:42:53 +00:00
Max Horn
d00a9923cc
previous mod was techincally incorrect, this one should be better (but might still be buggy?)
...
svn-id: r9408
2003-08-02 11:38:23 +00:00
Torbjörn Andersson
a4ac513247
I think this fixes bug #780167 ("SIMON1/2: Sound problems"). When
...
st_rate_flow() had filled the output buffer, rate->icur and rate->ilast
held the same values, which led to some samples being duplicated on the
next call.
svn-id: r9403
2003-08-02 10:47:35 +00:00
Max Horn
16425977b7
icur was not being saved between rate conversion calls
...
svn-id: r9344
2003-07-31 19:08:57 +00:00
Paweł Kołodziejski
e5e117006a
back disable warnings into stdafx.h, vc6 is lack of warnings support
...
svn-id: r9337
2003-07-31 18:35:01 +00:00
Max Horn
9b2d4f92aa
removed the AudioInputStream::size method -> only eof() is really needed, and this can be implemented more efficiently stand-alone; implemented MP3InputStream (work in progress)
...
svn-id: r9313
2003-07-31 01:21:38 +00:00
Jamieson Christian
20d06e2c3d
Fixed MSVC errors
...
svn-id: r9288
2003-07-30 09:26:54 +00:00
Travis Howell
3f99e8d1d4
Fix mingw compile
...
svn-id: r9269
2003-07-29 01:35:37 +00:00
Max Horn
9e051fa507
instead of 'int channels', use 'bool stereo' (less extensible, but then I don't think we'll ever support 5.1 sound :-)); fixed a bug in st_rate_flow where it sometimes would overflow the output buffer; made CopyRateConverter a template, too, increasing efficency
...
svn-id: r9239
2003-07-28 11:13:01 +00:00
Max Horn
81baae7ddc
added CopyRateConverter (used if inrate == outrate)
...
svn-id: r9214
2003-07-28 01:50:46 +00:00