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 |