{"push_id":1517218283,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"0a8fc77425477b528c52aa415322836a187d4965","before":"e1087cd67e49f6049c41e9d4cc6c238f1ea34d35","commits":[{"sha":"2eff2773e3be93a9b0810776322f7441c5d70cb9","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: removed conditional from simple resampler's inner loop.\n\nWe never seem to overflow the source buffer now; this might have been a\nleftover from a bug that was covered by Vitaly's fixes?\n\nRemoving this conditional makes the resampler 10-20% faster. Left an\nassert in there for debug builds, in case this still happens.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/2eff2773e3be93a9b0810776322f7441c5d70cb9"},{"sha":"45b87490718f05da549cdd89f63ff70fccb42485","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: don't cast to double in SDL_ConvertStereoToMono().\n\nIt's expensive and (hopefully) unnecessary. If this becomes an overflow\nproblem, we could multiply both values by 0.5f before adding them, but let's\nsee if we can get by without the extra multiplication first.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/45b87490718f05da549cdd89f63ff70fccb42485"},{"sha":"2f563d7f93fd27094e01de09477fbc03cece1391","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Added SSE3 implementation of SDL_ConvertStereoToMono().","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/2f563d7f93fd27094e01de09477fbc03cece1391"},{"sha":"52448e5b7d9a7afc358eccf4f80e2ccdabe505f7","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Make the simple resampler operate in-place.\n\nThis allows us to avoid an extra copy, allocate less memory and reduce cache\npressure. On the downside: we have to do a lot of tapdancing to resample the\nbuffer in reverse when the output is growing.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/52448e5b7d9a7afc358eccf4f80e2ccdabe505f7"},{"sha":"a0afcd716e0bd6413a99f78dcd8460b807795ce4","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Special case for resampling stereo AUDIO_S16SYS audio data.\n\nThis is a fairly common case, so we avoid the conversion to/from float here.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/a0afcd716e0bd6413a99f78dcd8460b807795ce4"},{"sha":"3fc61a22e3726f243da3865225c4719fa51ece65","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Wired up new SSE code to build system.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/3fc61a22e3726f243da3865225c4719fa51ece65"},{"sha":"b4cf89beae6a311636e650181b88ecf9e6d93c88","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: use _mm_srli_si128 instead of _mm_bsrli_si128.\n\nThey're the same thing (one is generally a #define of the other), but some\ntoolchains don't offer the 'b' version.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/b4cf89beae6a311636e650181b88ecf9e6d93c88"},{"sha":"b6cb80a301a1982308e4a3e8b1ef5ab84e6ffdca","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Fix same bug as last commit, but for _mm_bslli_si128 vs _mm_slli_si128.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/b6cb80a301a1982308e4a3e8b1ef5ab84e6ffdca"},{"sha":"e94d4e6d64acfed7a96ebdc598bd6f7a7376938d","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Fixed copy/paste bug in float32->sint16/SSE2 scalar leftover code.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/e94d4e6d64acfed7a96ebdc598bd6f7a7376938d"},{"sha":"c8f77a18776d76c6e7c287f25aae2ee00821ffe3","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Fixed incorrect pointer in SDL_ResampleCVT_si16_c2().\n\nForgot to update this when we changed this to process in-place. Whoops!","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/c8f77a18776d76c6e7c287f25aae2ee00821ffe3"},{"sha":"99118f5b74e8fbf69bf20ccc84760de705d5b02d","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Resampler now special-cases stereo and mono processing.\n\nTurns out that iterating from 0 to channels-1 was a serious performance hit!\n\nThese cases now tend to match or beat the original audio resampler's speed!","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/99118f5b74e8fbf69bf20ccc84760de705d5b02d"},{"sha":"8229b1e63b38b0c7d335d5c1dbd82101b70fc51f","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Fixed off-by-one error in upsampling.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/8229b1e63b38b0c7d335d5c1dbd82101b70fc51f"},{"sha":"04d83dd25d2a4ff3956cd5bcdccc4dceb8c10768","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: allow stereo Sint16 resampling fast path in SDL_AudioStream.\n\nThis currently favors libsamplerate over the fast path (quality over speed),\nbut I'm not sure that's the correct approach, as there may be surprising\nchanges in performance metrics depending on what packages are available on\na user's system. That being said, currently, the only thing with access to\nSDL_AudioStream is an SDL audio device's thread, and it might be mostly idle\notherwise, so maybe this is generally good.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/04d83dd25d2a4ff3956cd5bcdccc4dceb8c10768"},{"sha":"c46ce3d40c3eea6246ec9ec85f20c879323017f7","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Streams now resample in-place. Removed second allocated buffer.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/c46ce3d40c3eea6246ec9ec85f20c879323017f7"},{"sha":"4d4583b9458b513f47c235fc7528bb38cc94ffda","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"audio: Make sure SDL_AudioStream's work buffer is 16-byte aligned, for SIMD.\n\nNote the giantic FIXME, though!","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/4d4583b9458b513f47c235fc7528bb38cc94ffda"},{"sha":"0a8fc77425477b528c52aa415322836a187d4965","author":{"name":"Ryan C. Gordon","email":"815b476e685f82aa4ad3c44621c524ee802e06f6@icculus.org"},"message":"Added a note about aligning SDL_AudioCVT data.","distinct":true,"url":"https://api.github.com/repos/SDL-mirror/SDL/commits/0a8fc77425477b528c52aa415322836a187d4965"}]}
{"actor":{"display_login":"SDL-mirror-bot"}}