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

Side by Side Diff: media/renderers/audio_renderer_impl_unittest.cc

Issue 1178423008: Provision to start base::SimpleTestTickClock at initial ticks Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 11 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 (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
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
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
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
OLDNEW
« no previous file with comments | « media/filters/video_renderer_algorithm_unittest.cc ('k') | media/renderers/renderer_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698