| Index: media/base/audio_buffer_queue_unittest.cc
|
| diff --git a/media/base/audio_buffer_queue_unittest.cc b/media/base/audio_buffer_queue_unittest.cc
|
| index dfb2098e1aa29bcec87bec6bf1705e5c16b192a0..d883189319bcf8b6649a4f904cf06569de18f4a8 100644
|
| --- a/media/base/audio_buffer_queue_unittest.cc
|
| +++ b/media/base/audio_buffer_queue_unittest.cc
|
| @@ -344,125 +344,4 @@ TEST(AudioBufferQueueTest, Peek) {
|
| EXPECT_EQ(30, buffer.PeekFrames(30, 0, 0, bus1.get()));
|
| }
|
|
|
| -TEST(AudioBufferQueueTest, Time) {
|
| - const ChannelLayout channel_layout = CHANNEL_LAYOUT_STEREO;
|
| - const int channels = ChannelLayoutToChannelCount(channel_layout);
|
| - const base::TimeDelta start_time1;
|
| - const base::TimeDelta start_time2 = base::TimeDelta::FromSeconds(30);
|
| - AudioBufferQueue buffer;
|
| - scoped_ptr<AudioBus> bus = AudioBus::Create(channels, 100);
|
| -
|
| - scoped_refptr<AudioBuffer> audio_buffer =
|
| - MakeAudioBuffer<int16>(kSampleFormatS16,
|
| - channel_layout,
|
| - channels,
|
| - kSampleRate,
|
| - 1,
|
| - 1,
|
| - 10,
|
| - start_time1);
|
| -
|
| - // Add two buffers (second one added later):
|
| - // first: start=0s, duration=10s
|
| - // second: start=30s, duration=10s
|
| - buffer.Append(audio_buffer);
|
| - EXPECT_EQ(10, buffer.frames());
|
| -
|
| - // Check starting time.
|
| - EXPECT_EQ(start_time1, buffer.current_time());
|
| -
|
| - // Read 2 frames, should be 2s in (since duration is 1s per sample).
|
| - int frames_read = 2;
|
| - EXPECT_EQ(frames_read, buffer.ReadFrames(frames_read, 0, bus.get()));
|
| - EXPECT_EQ(
|
| - start_time1 +
|
| - frames_read * audio_buffer->duration() / audio_buffer->frame_count(),
|
| - buffer.current_time());
|
| -
|
| - // Skip 2 frames.
|
| - buffer.SeekFrames(2);
|
| - frames_read += 2;
|
| - EXPECT_EQ(
|
| - start_time1 +
|
| - frames_read * audio_buffer->duration() / audio_buffer->frame_count(),
|
| - buffer.current_time());
|
| -
|
| - // Add second buffer for more data.
|
| - buffer.Append(MakeAudioBuffer<int16>(kSampleFormatS16,
|
| - channel_layout,
|
| - channels,
|
| - kSampleRate,
|
| - 1,
|
| - 1,
|
| - 10,
|
| - start_time2));
|
| - EXPECT_EQ(16, buffer.frames());
|
| -
|
| - // Read until almost the end of buffer1.
|
| - frames_read += 5;
|
| - EXPECT_EQ(5, buffer.ReadFrames(5, 0, bus.get()));
|
| - EXPECT_EQ(
|
| - start_time1 +
|
| - frames_read * audio_buffer->duration() / audio_buffer->frame_count(),
|
| - buffer.current_time());
|
| -
|
| - // Read 1 value, so time moved to buffer2.
|
| - EXPECT_EQ(1, buffer.ReadFrames(1, 0, bus.get()));
|
| - EXPECT_EQ(start_time2, buffer.current_time());
|
| -
|
| - // Read all 10 frames in buffer2, timestamp should be last time from buffer2.
|
| - frames_read = 10;
|
| - EXPECT_EQ(10, buffer.ReadFrames(10, 0, bus.get()));
|
| - const base::TimeDelta expected_current_time =
|
| - start_time2 +
|
| - frames_read * audio_buffer->duration() / audio_buffer->frame_count();
|
| - EXPECT_EQ(expected_current_time, buffer.current_time());
|
| -
|
| - // Try to read more frames (which don't exist), timestamp should remain.
|
| - EXPECT_EQ(0, buffer.ReadFrames(5, 0, bus.get()));
|
| - EXPECT_EQ(expected_current_time, buffer.current_time());
|
| -}
|
| -
|
| -TEST(AudioBufferQueueTest, NoTime) {
|
| - const ChannelLayout channel_layout = CHANNEL_LAYOUT_STEREO;
|
| - const int channels = ChannelLayoutToChannelCount(channel_layout);
|
| - const base::TimeDelta kNoTime = kNoTimestamp();
|
| - AudioBufferQueue buffer;
|
| - scoped_ptr<AudioBus> bus = AudioBus::Create(channels, 100);
|
| -
|
| - // Add two buffers with no timestamps. Time should always be unknown.
|
| - buffer.Append(
|
| - MakeTestBuffer<int16>(kSampleFormatS16, channel_layout, 1, 1, 10));
|
| - buffer.Append(
|
| - MakeTestBuffer<int16>(kSampleFormatS16, channel_layout, 1, 1, 10));
|
| - EXPECT_EQ(20, buffer.frames());
|
| -
|
| - // Check starting time.
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Read 2 frames.
|
| - EXPECT_EQ(2, buffer.ReadFrames(2, 0, bus.get()));
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Skip 2 frames.
|
| - buffer.SeekFrames(2);
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Read until almost the end of buffer1.
|
| - EXPECT_EQ(5, buffer.ReadFrames(5, 0, bus.get()));
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Read 1 value, so time moved to buffer2.
|
| - EXPECT_EQ(1, buffer.ReadFrames(1, 0, bus.get()));
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Read all 10 frames in buffer2.
|
| - EXPECT_EQ(10, buffer.ReadFrames(10, 0, bus.get()));
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -
|
| - // Try to read more frames (which don't exist), timestamp should remain.
|
| - EXPECT_EQ(0, buffer.ReadFrames(5, 0, bus.get()));
|
| - EXPECT_EQ(kNoTime, buffer.current_time());
|
| -}
|
| -
|
| } // namespace media
|
|
|