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

Side by Side Diff: chromecast/media/cma/backend/alsa/stream_mixer_alsa_unittest.cc

Issue 2738873002: [Chromecast] Implement new volume control API (Closed)
Patch Set: slan comments Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/media/cma/backend/alsa/stream_mixer_alsa.h" 5 #include "chromecast/media/cma/backend/alsa/stream_mixer_alsa.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <limits> 9 #include <limits>
10 #include <utility> 10 #include <utility>
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 bool paused() const { return paused_; } 150 bool paused() const { return paused_; }
151 151
152 // StreamMixerAlsa::InputQueue implementation: 152 // StreamMixerAlsa::InputQueue implementation:
153 int input_samples_per_second() const override { return samples_per_second_; } 153 int input_samples_per_second() const override { return samples_per_second_; }
154 bool primary() const override { return primary_; } 154 bool primary() const override { return primary_; }
155 bool IsDeleting() const override { return deleting_; } 155 bool IsDeleting() const override { return deleting_; }
156 MOCK_METHOD1(Initialize, 156 MOCK_METHOD1(Initialize,
157 void(const MediaPipelineBackendAlsa::RenderingDelay& 157 void(const MediaPipelineBackendAlsa::RenderingDelay&
158 mixer_rendering_delay)); 158 mixer_rendering_delay));
159 std::string device_id() const override { return device_id_; } 159 std::string device_id() const override { return device_id_; }
160 AudioContentType content_type() const override {
161 return AudioContentType::kMedia;
162 }
160 void set_filter_group(FilterGroup* group) override { filter_group_ = group; } 163 void set_filter_group(FilterGroup* group) override { filter_group_ = group; }
161 FilterGroup* filter_group() override { return filter_group_; } 164 FilterGroup* filter_group() override { return filter_group_; }
162 int MaxReadSize() override { return max_read_size_; } 165 int MaxReadSize() override { return max_read_size_; }
163 MOCK_METHOD2(GetResampledData, void(::media::AudioBus* dest, int frames)); 166 MOCK_METHOD2(GetResampledData, void(::media::AudioBus* dest, int frames));
164 MOCK_METHOD4( 167 MOCK_METHOD4(
165 VolumeScaleAccumulate, 168 VolumeScaleAccumulate,
166 void(bool repeat_transition, const float* src, int frames, float* dest)); 169 void(bool repeat_transition, const float* src, int frames, float* dest));
167 MOCK_METHOD0(OnSkipped, void()); 170 MOCK_METHOD0(OnSkipped, void());
168 MOCK_METHOD1(AfterWriteFrames, 171 MOCK_METHOD1(AfterWriteFrames,
169 void(const MediaPipelineBackendAlsa::RenderingDelay& 172 void(const MediaPipelineBackendAlsa::RenderingDelay&
170 mixer_rendering_delay)); 173 mixer_rendering_delay));
171 MOCK_METHOD1(SignalError, void(StreamMixerAlsaInput::MixerError error)); 174 MOCK_METHOD1(SignalError, void(StreamMixerAlsaInput::MixerError error));
172 MOCK_METHOD1(PrepareToDelete, void(const OnReadyToDeleteCb& delete_cb)); 175 MOCK_METHOD1(PrepareToDelete, void(const OnReadyToDeleteCb& delete_cb));
173 176
177 void SetContentTypeVolume(float volume) override {}
178 void SetMuted(bool muted) override {}
179
174 // Setters and getters for test control. 180 // Setters and getters for test control.
175 void SetPaused(bool paused) { paused_ = paused; } 181 void SetPaused(bool paused) { paused_ = paused; }
176 void SetMaxReadSize(int max_read_size) { max_read_size_ = max_read_size; } 182 void SetMaxReadSize(int max_read_size) { max_read_size_ = max_read_size; }
177 void SetData(std::unique_ptr<::media::AudioBus> data) { 183 void SetData(std::unique_ptr<::media::AudioBus> data) {
178 CHECK(!data_); 184 CHECK(!data_);
179 data_ = std::move(data); 185 data_ = std::move(data);
180 max_read_size_ = data_->frames(); 186 max_read_size_ = data_->frames();
181 } 187 }
182 void SetVolumeMultiplier(float multiplier) { 188 void SetVolumeMultiplier(float multiplier) {
183 CHECK(multiplier >= 0.0 && multiplier <= 1.0); 189 CHECK(multiplier >= 0.0 && multiplier <= 1.0);
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after
785 EXPECT_CALL(*inputs[1], VolumeScaleAccumulate(_, _, _, _)).Times(0); 791 EXPECT_CALL(*inputs[1], VolumeScaleAccumulate(_, _, _, _)).Times(0);
786 EXPECT_CALL(*inputs[1], OnSkipped()); 792 EXPECT_CALL(*inputs[1], OnSkipped());
787 EXPECT_CALL(*inputs[1], AfterWriteFrames(_)); 793 EXPECT_CALL(*inputs[1], AfterWriteFrames(_));
788 794
789 EXPECT_CALL(*mock_alsa(), PcmWritei(_, _, kNumFrames)).Times(1); 795 EXPECT_CALL(*mock_alsa(), PcmWritei(_, _, kNumFrames)).Times(1);
790 mixer->WriteFramesForTest(); 796 mixer->WriteFramesForTest();
791 } 797 }
792 798
793 } // namespace media 799 } // namespace media
794 } // namespace chromecast 800 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/media/cma/backend/alsa/stream_mixer_alsa_input_impl.cc ('k') | chromecast/media/cma/backend/alsa/volume_control.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698