| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "media/renderers/audio_renderer_impl.h" | 5 #include "media/renderers/audio_renderer_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback_helpers.h" | 10 #include "base/callback_helpers.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 | 59 |
| 60 ACTION_P(EnterPendingDecoderInitStateAction, test) { | 60 ACTION_P(EnterPendingDecoderInitStateAction, test) { |
| 61 test->EnterPendingDecoderInitState(arg2); | 61 test->EnterPendingDecoderInitState(arg2); |
| 62 } | 62 } |
| 63 | 63 |
| 64 class AudioRendererImplTest : public ::testing::Test { | 64 class AudioRendererImplTest : public ::testing::Test { |
| 65 public: | 65 public: |
| 66 // Give the decoder some non-garbage media properties. | 66 // Give the decoder some non-garbage media properties. |
| 67 AudioRendererImplTest() | 67 AudioRendererImplTest() |
| 68 : hardware_config_(AudioParameters(), AudioParameters()), | 68 : hardware_config_(AudioParameters(), AudioParameters()), |
| 69 tick_clock_(new base::SimpleTestTickClock()), | 69 tick_clock_(new base::SimpleTestTickClock( |
| 70 base::TimeTicks() + base::TimeDelta::FromSeconds(1))), |
| 70 demuxer_stream_(DemuxerStream::AUDIO), | 71 demuxer_stream_(DemuxerStream::AUDIO), |
| 71 decoder_(new MockAudioDecoder()), | 72 decoder_(new MockAudioDecoder()), |
| 72 ended_(false) { | 73 ended_(false) { |
| 73 AudioDecoderConfig audio_config(kCodec, | 74 AudioDecoderConfig audio_config(kCodec, |
| 74 kSampleFormat, | 75 kSampleFormat, |
| 75 kChannelLayout, | 76 kChannelLayout, |
| 76 kInputSamplesPerSecond, | 77 kInputSamplesPerSecond, |
| 77 EmptyExtraData(), | 78 EmptyExtraData(), |
| 78 false); | 79 false); |
| 79 demuxer_stream_.set_audio_decoder_config(audio_config); | 80 demuxer_stream_.set_audio_decoder_config(audio_config); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 96 SampleFormatToBytesPerChannel(kSampleFormat) * 8, | 97 SampleFormatToBytesPerChannel(kSampleFormat) * 8, |
| 97 512); | 98 512); |
| 98 hardware_config_.UpdateOutputConfig(out_params); | 99 hardware_config_.UpdateOutputConfig(out_params); |
| 99 ScopedVector<AudioDecoder> decoders; | 100 ScopedVector<AudioDecoder> decoders; |
| 100 decoders.push_back(decoder_); | 101 decoders.push_back(decoder_); |
| 101 sink_ = new FakeAudioRendererSink(); | 102 sink_ = new FakeAudioRendererSink(); |
| 102 renderer_.reset(new AudioRendererImpl(message_loop_.task_runner(), | 103 renderer_.reset(new AudioRendererImpl(message_loop_.task_runner(), |
| 103 sink_.get(), std::move(decoders), | 104 sink_.get(), std::move(decoders), |
| 104 hardware_config_, new MediaLog())); | 105 hardware_config_, new MediaLog())); |
| 105 renderer_->tick_clock_.reset(tick_clock_); | 106 renderer_->tick_clock_.reset(tick_clock_); |
| 106 tick_clock_->Advance(base::TimeDelta::FromSeconds(1)); | |
| 107 } | 107 } |
| 108 | 108 |
| 109 virtual ~AudioRendererImplTest() { | 109 virtual ~AudioRendererImplTest() { |
| 110 SCOPED_TRACE("~AudioRendererImplTest()"); | 110 SCOPED_TRACE("~AudioRendererImplTest()"); |
| 111 } | 111 } |
| 112 | 112 |
| 113 void ExpectUnsupportedAudioDecoder() { | 113 void ExpectUnsupportedAudioDecoder() { |
| 114 EXPECT_CALL(*decoder_, Initialize(_, _, _, _)) | 114 EXPECT_CALL(*decoder_, Initialize(_, _, _, _)) |
| 115 .WillOnce(DoAll(SaveArg<3>(&output_cb_), RunCallback<2>(false))); | 115 .WillOnce(DoAll(SaveArg<3>(&output_cb_), RunCallback<2>(false))); |
| 116 } | 116 } |
| (...skipping 768 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 885 // Advance far enough that we shouldn't be clamped to current time (tested | 885 // Advance far enough that we shouldn't be clamped to current time (tested |
| 886 // already above). | 886 // already above). |
| 887 tick_clock_->Advance(kOneSecond); | 887 tick_clock_->Advance(kOneSecond); |
| 888 EXPECT_EQ( | 888 EXPECT_EQ( |
| 889 current_time + timestamp_helper.GetFrameDuration(frames_to_consume.value), | 889 current_time + timestamp_helper.GetFrameDuration(frames_to_consume.value), |
| 890 CurrentMediaWallClockTime(&is_time_moving)); | 890 CurrentMediaWallClockTime(&is_time_moving)); |
| 891 EXPECT_TRUE(is_time_moving); | 891 EXPECT_TRUE(is_time_moving); |
| 892 } | 892 } |
| 893 | 893 |
| 894 } // namespace media | 894 } // namespace media |
| OLD | NEW |