| Index: media/base/silent_sink_suspender_unittest.cc
|
| diff --git a/media/base/silent_sink_suspender_unittest.cc b/media/base/silent_sink_suspender_unittest.cc
|
| index c69084b4c32593bffdb0cc9e86ed72e8cdd8da86..4434d69d658f763f7a8b9944ae9de7b9bbef27e7 100644
|
| --- a/media/base/silent_sink_suspender_unittest.cc
|
| +++ b/media/base/silent_sink_suspender_unittest.cc
|
| @@ -49,7 +49,9 @@ class SilentSinkSuspenderTest : public testing::Test {
|
|
|
| TEST_F(SilentSinkSuspenderTest, BasicPassthough) {
|
| temp_bus_->Zero();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_FALSE(temp_bus_->AreFramesZero());
|
| }
|
|
|
| @@ -57,7 +59,9 @@ TEST_F(SilentSinkSuspenderTest, SuspendResumeTriggered) {
|
| // Verify a normal Render() doesn't invoke suspend.
|
| EXPECT_FALSE(suspender_.is_using_fake_sink_for_testing());
|
| temp_bus_->Zero();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_FALSE(temp_bus_->AreFramesZero());
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_FALSE(suspender_.is_using_fake_sink_for_testing());
|
| @@ -65,7 +69,9 @@ TEST_F(SilentSinkSuspenderTest, SuspendResumeTriggered) {
|
| // Mute all audio generated by the callback, this should suspend immediately.
|
| fake_callback_.set_volume(0);
|
| temp_bus_->Zero();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_TRUE(temp_bus_->AreFramesZero());
|
| {
|
| base::RunLoop run_loop;
|
| @@ -91,9 +97,12 @@ TEST_F(SilentSinkSuspenderTest, SuspendResumeTriggered) {
|
| // not silent.
|
| fake_callback_.reset();
|
| std::unique_ptr<AudioBus> true_bus = AudioBus::Create(params_);
|
| - fake_callback_.Render(true_bus.get(), 0, 0);
|
| + fake_callback_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + true_bus.get());
|
| EXPECT_FALSE(true_bus->AreFramesZero());
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_EQ(memcmp(temp_bus_->channel(0), true_bus->channel(0),
|
| temp_bus_->frames() * sizeof(float)),
|
| 0);
|
| @@ -103,11 +112,15 @@ TEST_F(SilentSinkSuspenderTest, MultipleSuspend) {
|
| // Mute all audio generated by the callback, this should suspend immediately.
|
| fake_callback_.set_volume(0);
|
| temp_bus_->Zero();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_TRUE(temp_bus_->AreFramesZero());
|
|
|
| // A second render should only result in a single Pause() call.
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
|
|
| EXPECT_CALL(*mock_sink_, Pause());
|
| base::RunLoop().RunUntilIdle();
|
| @@ -118,7 +131,9 @@ TEST_F(SilentSinkSuspenderTest, MultipleResume) {
|
| // Mute all audio generated by the callback, this should suspend immediately.
|
| fake_callback_.set_volume(0);
|
| temp_bus_->Zero();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_TRUE(temp_bus_->AreFramesZero());
|
| EXPECT_CALL(*mock_sink_, Pause());
|
| base::RunLoop().RunUntilIdle();
|
| @@ -130,9 +145,11 @@ TEST_F(SilentSinkSuspenderTest, MultipleResume) {
|
| // Prepare our equality testers.
|
| fake_callback_.reset();
|
| std::unique_ptr<AudioBus> true_bus1 = AudioBus::Create(params_);
|
| - fake_callback_.Render(true_bus1.get(), 0, 0);
|
| + fake_callback_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + true_bus1.get());
|
| std::unique_ptr<AudioBus> true_bus2 = AudioBus::Create(params_);
|
| - fake_callback_.Render(true_bus2.get(), 0, 0);
|
| + fake_callback_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + true_bus2.get());
|
| EXPECT_NE(memcmp(true_bus1->channel(0), true_bus2->channel(0),
|
| true_bus1->frames() * sizeof(float)),
|
| 0);
|
| @@ -140,18 +157,26 @@ TEST_F(SilentSinkSuspenderTest, MultipleResume) {
|
| // Reset the fake callback data generation and force two Render() calls before
|
| // the sink can transition.
|
| fake_callback_.reset();
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(nullptr, 0, 0));
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(nullptr, 0, 0));
|
| + EXPECT_EQ(
|
| + temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0, nullptr));
|
| + EXPECT_EQ(
|
| + temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0, nullptr));
|
| EXPECT_CALL(*mock_sink_, Play());
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_FALSE(suspender_.is_using_fake_sink_for_testing());
|
|
|
| // Each render after resuming should return one of the non-silent bus.
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_EQ(memcmp(temp_bus_->channel(0), true_bus1->channel(0),
|
| temp_bus_->frames() * sizeof(float)),
|
| 0);
|
| - EXPECT_EQ(temp_bus_->frames(), suspender_.Render(temp_bus_.get(), 0, 0));
|
| + EXPECT_EQ(temp_bus_->frames(),
|
| + suspender_.Render(base::TimeDelta(), base::TimeTicks(), 0,
|
| + temp_bus_.get()));
|
| EXPECT_EQ(memcmp(temp_bus_->channel(0), true_bus2->channel(0),
|
| temp_bus_->frames() * sizeof(float)),
|
| 0);
|
|
|