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

Issue 2860673003: [Chromecast] Correct libcast_governor behavior. (Closed)

Created:
3 years, 7 months ago by bshaya
Modified:
3 years, 7 months ago
Reviewers:
wzhong, bcf, halliwell, jyw, kmackay
CC:
chromium-reviews, alokp+watch_chromium.org, lcwu+watch_chromium.org, gfhuang+watch_chromium.org, halliwell+watch_chromium.org, feature-media-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[Chromecast] Correct libcast_governor behavior. libcast_governor was using FMAC instead of FMUL (out = in + in * multiplier instead of out = in * multiplier), resulting in ~doubling the output volume. Also added unit tests for Governor and SlewVolume. BUG=internal/37788000 TEST=libcast_governor_unittests Change-Id: Ifd5c914bf035bfd8101b2c5827d68164683adc78 Review-Url: https://codereview.chromium.org/2860673003 Cr-Commit-Position: refs/heads/master@{#469886} Committed: https://chromium.googlesource.com/chromium/src/+/6ccec431840b7d8ed164cf13567a052bda3940b8

Patch Set 1 #

Patch Set 2 : Remove debug logging #

Total comments: 22

Patch Set 3 : address bcf's comments #

Patch Set 4 : Add missing include #

Patch Set 5 : Add SlewVolume unittests. #

Total comments: 6

Patch Set 6 : bcf's comments pt 2: Electric Boogaloo #

Total comments: 8

Patch Set 7 : combine fmac, fmul code #

Total comments: 2

Patch Set 8 : Use template function instead of macro. #

Total comments: 1

Patch Set 9 : Remove outdated comment #

Total comments: 6

Patch Set 10 : address halliwell@'s comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+727 lines, -223 lines) Patch
M chromecast/BUILD.gn View 1 2 3 4 1 chunk +5 lines, -1 line 0 comments Download
M chromecast/media/cma/backend/alsa/BUILD.gn View 1 2 3 4 5 6 7 8 9 1 chunk +34 lines, -1 line 0 comments Download
A chromecast/media/cma/backend/alsa/post_processors/governor.h View 1 2 3 4 5 6 7 8 9 1 chunk +55 lines, -0 lines 0 comments Download
A + chromecast/media/cma/backend/alsa/post_processors/governor.cc View 1 2 3 4 5 6 7 8 9 5 chunks +16 lines, -38 lines 0 comments Download
M chromecast/media/cma/backend/alsa/post_processors/governor_shlib.cc View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -115 lines 0 comments Download
A chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +151 lines, -0 lines 0 comments Download
M chromecast/media/cma/backend/alsa/slew_volume.h View 1 2 3 4 5 6 7 1 chunk +14 lines, -1 line 0 comments Download
M chromecast/media/cma/backend/alsa/slew_volume.cc View 1 2 3 4 5 6 7 8 9 8 chunks +85 lines, -67 lines 0 comments Download
A chromecast/media/cma/backend/alsa/slew_volume_unittests.cc View 1 2 3 4 5 1 chunk +366 lines, -0 lines 0 comments Download
M chromecast/public/media/audio_post_processor_shlib.h View 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 30 (12 generated)
bshaya
3 years, 7 months ago (2017-05-03 05:04:37 UTC) #2
bcf
https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/BUILD.gn File chromecast/media/cma/backend/alsa/BUILD.gn (right): https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/BUILD.gn#newcode167 chromecast/media/cma/backend/alsa/BUILD.gn:167: public_configs = [ "//chromecast/public:public_config" ] Why is this needed? ...
3 years, 7 months ago (2017-05-03 06:14:07 UTC) #3
bshaya
https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/BUILD.gn File chromecast/media/cma/backend/alsa/BUILD.gn (right): https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/BUILD.gn#newcode167 chromecast/media/cma/backend/alsa/BUILD.gn:167: public_configs = [ "//chromecast/public:public_config" ] On 2017/05/03 06:14:06, bcf ...
3 years, 7 months ago (2017-05-03 16:51:56 UTC) #4
bcf
https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc File chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc (right): https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc#newcode26 chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc:26: const double kPi = 3.1415; On 2017/05/03 16:51:55, bshaya ...
3 years, 7 months ago (2017-05-03 18:07:09 UTC) #5
bshaya
https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc File chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc (right): https://codereview.chromium.org/2860673003/diff/20001/chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc#newcode26 chromecast/media/cma/backend/alsa/post_processors/governor_unittest.cc:26: const double kPi = 3.1415; On 2017/05/03 18:07:09, bcf ...
3 years, 7 months ago (2017-05-04 03:01:18 UTC) #7
bcf
lgtm https://codereview.chromium.org/2860673003/diff/80001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/80001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode30 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:30: // AudioPostProcessor implementation: Add overrides https://codereview.chromium.org/2860673003/diff/80001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode47 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:47: std::unique_ptr<SlewVolume> ...
3 years, 7 months ago (2017-05-04 03:45:06 UTC) #8
bshaya
https://codereview.chromium.org/2860673003/diff/80001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/80001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode30 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:30: On 2017/05/04 03:45:06, bcf wrote: > // AudioPostProcessor implementation: ...
3 years, 7 months ago (2017-05-04 18:15:41 UTC) #9
kmackay
nits https://codereview.chromium.org/2860673003/diff/100001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/100001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode21 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:21: // while providing dyanmic range at low output ...
3 years, 7 months ago (2017-05-04 18:29:34 UTC) #10
bshaya
https://codereview.chromium.org/2860673003/diff/100001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/100001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode21 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:21: // while providing dyanmic range at low output level. ...
3 years, 7 months ago (2017-05-04 23:53:39 UTC) #11
kmackay
https://codereview.chromium.org/2860673003/diff/120001/chromecast/media/cma/backend/alsa/slew_volume.cc File chromecast/media/cma/backend/alsa/slew_volume.cc (right): https://codereview.chromium.org/2860673003/diff/120001/chromecast/media/cma/backend/alsa/slew_volume.cc#newcode25 chromecast/media/cma/backend/alsa/slew_volume.cc:25: #define PROCESS_DATA(BULK_OPERATOR, SINGLE_OPERATOR, ZERO_OPERATOR, \ Not exactly what I ...
3 years, 7 months ago (2017-05-05 00:13:30 UTC) #12
bshaya
https://codereview.chromium.org/2860673003/diff/120001/chromecast/media/cma/backend/alsa/slew_volume.cc File chromecast/media/cma/backend/alsa/slew_volume.cc (right): https://codereview.chromium.org/2860673003/diff/120001/chromecast/media/cma/backend/alsa/slew_volume.cc#newcode25 chromecast/media/cma/backend/alsa/slew_volume.cc:25: #define PROCESS_DATA(BULK_OPERATOR, SINGLE_OPERATOR, ZERO_OPERATOR, \ On 2017/05/05 00:13:30, kmackay ...
3 years, 7 months ago (2017-05-05 00:30:35 UTC) #13
kmackay
lgtm % nit https://codereview.chromium.org/2860673003/diff/140001/chromecast/media/cma/backend/alsa/slew_volume.cc File chromecast/media/cma/backend/alsa/slew_volume.cc (right): https://codereview.chromium.org/2860673003/diff/140001/chromecast/media/cma/backend/alsa/slew_volume.cc#newcode24 chromecast/media/cma/backend/alsa/slew_volume.cc:24: // |UNITY_OPERATOR| is run when |current_volume_| ...
3 years, 7 months ago (2017-05-05 00:37:18 UTC) #14
halliwell
rs-lgtm https://codereview.chromium.org/2860673003/diff/160001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/160001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode25 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:25: class Governor : public AudioPostProcessor { why are ...
3 years, 7 months ago (2017-05-05 17:24:50 UTC) #15
bshaya
https://codereview.chromium.org/2860673003/diff/160001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h File chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h (right): https://codereview.chromium.org/2860673003/diff/160001/chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h#newcode25 chromecast/media/cma/backend/alsa/post_processors/governor_shlib.h:25: class Governor : public AudioPostProcessor { On 2017/05/05 17:24:50, ...
3 years, 7 months ago (2017-05-05 17:54:04 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2860673003/180001
3 years, 7 months ago (2017-05-05 20:09:19 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/286926)
3 years, 7 months ago (2017-05-05 23:31:42 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2860673003/180001
3 years, 7 months ago (2017-05-05 23:46:46 UTC) #27
commit-bot: I haz the power
3 years, 7 months ago (2017-05-06 19:24:32 UTC) #30
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/6ccec431840b7d8ed164cf13567a...

Powered by Google App Engine
This is Rietveld 408576698