Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Issue 13741004: Varispeed support for SincResampler. (Closed)

Created:
7 years, 8 months ago by DaleCurtis
Modified:
7 years, 8 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Varispeed support for SincResampler. Provides a 3x speedup on all platforms for subsequent kernel creations with only an extra 8k in memory. BUG=none TEST=media_unittests Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=194690

Patch Set 1 #

Total comments: 12

Patch Set 2 : Comments. Cleanup. Multichannel. #

Total comments: 4

Patch Set 3 : Skip equivalent ratios. #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+125 lines, -29 lines) Patch
M media/base/multi_channel_resampler.h View 1 1 chunk +7 lines, -1 line 0 comments Download
M media/base/multi_channel_resampler.cc View 1 1 chunk +5 lines, -0 lines 0 comments Download
M media/base/sinc_resampler.h View 1 3 chunks +14 lines, -4 lines 0 comments Download
M media/base/sinc_resampler.cc View 1 2 5 chunks +69 lines, -23 lines 0 comments Download
M media/base/sinc_resampler_unittest.cc View 1 2 2 chunks +30 lines, -1 line 2 comments Download

Messages

Total messages: 12 (0 generated)
DaleCurtis
I have no idea if this is correct, but it seems to capture the gist ...
7 years, 8 months ago (2013-04-06 01:05:42 UTC) #1
Chris Rogers
Looks pretty good. We should discuss how to test this. It might be tricky to ...
7 years, 8 months ago (2013-04-08 19:38:11 UTC) #2
DaleCurtis
+henrika
7 years, 8 months ago (2013-04-11 00:14:36 UTC) #3
henrika (OOO until Aug 14)
LGTM w/ nits % the fact that I don't know the internal details well enough ...
7 years, 8 months ago (2013-04-11 18:27:13 UTC) #4
henrika (OOO until Aug 14)
https://codereview.chromium.org/13741004/diff/1/media/base/sinc_resampler.h File media/base/sinc_resampler.h (right): https://codereview.chromium.org/13741004/diff/1/media/base/sinc_resampler.h#newcode56 media/base/sinc_resampler.h:56: // Resample |frames| of data from |read_cb_| into |destination|. ...
7 years, 8 months ago (2013-04-11 18:27:20 UTC) #5
DaleCurtis
Testing is actually easy since we the existing tests already measure the error introduced for ...
7 years, 8 months ago (2013-04-15 20:27:31 UTC) #6
DaleCurtis
I also ran Windows benchmarks and refactored the code a bit, it's now 3x speedup ...
7 years, 8 months ago (2013-04-15 20:27:54 UTC) #7
Chris Rogers
Thanks Dale, sorry it's taken awhile to get to this one. lgtm with nits https://codereview.chromium.org/13741004/diff/14001/media/base/sinc_resampler.cc ...
7 years, 8 months ago (2013-04-16 21:36:23 UTC) #8
DaleCurtis
https://codereview.chromium.org/13741004/diff/14001/media/base/sinc_resampler.cc File media/base/sinc_resampler.cc (right): https://codereview.chromium.org/13741004/diff/14001/media/base/sinc_resampler.cc#newcode160 media/base/sinc_resampler.cc:160: void SincResampler::SetRatio(double io_sample_rate_ratio) { On 2013/04/16 21:36:23, Chris Rogers ...
7 years, 8 months ago (2013-04-16 22:29:26 UTC) #9
Chris Rogers
https://codereview.chromium.org/13741004/diff/26001/media/base/sinc_resampler_unittest.cc File media/base/sinc_resampler_unittest.cc (right): https://codereview.chromium.org/13741004/diff/26001/media/base/sinc_resampler_unittest.cc#newcode110 media/base/sinc_resampler_unittest.cc:110: resampler.SetRatio(1.0 / i); These are pretty insanely low ratio ...
7 years, 8 months ago (2013-04-16 22:57:02 UTC) #10
DaleCurtis
https://codereview.chromium.org/13741004/diff/26001/media/base/sinc_resampler_unittest.cc File media/base/sinc_resampler_unittest.cc (right): https://codereview.chromium.org/13741004/diff/26001/media/base/sinc_resampler_unittest.cc#newcode110 media/base/sinc_resampler_unittest.cc:110: resampler.SetRatio(1.0 / i); On 2013/04/16 22:57:02, Chris Rogers wrote: ...
7 years, 8 months ago (2013-04-16 23:03:12 UTC) #11
DaleCurtis
7 years, 8 months ago (2013-04-17 21:41:00 UTC) #12
Message was sent while issue was closed.
Committed patchset #3 manually as r194690 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698