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

Unified Diff: chromecast/media/cma/test/demuxer_stream_for_test.cc

Issue 1372393007: [Chromecast] Upgrade to new CMA backend API (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Address alokp@ comments Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: chromecast/media/cma/test/demuxer_stream_for_test.cc
diff --git a/chromecast/media/cma/test/demuxer_stream_for_test.cc b/chromecast/media/cma/test/demuxer_stream_for_test.cc
deleted file mode 100644
index 74e28ce66fe4b141c0092f2d71ab0842f4081732..0000000000000000000000000000000000000000
--- a/chromecast/media/cma/test/demuxer_stream_for_test.cc
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/threading/thread.h"
-#include "chromecast/media/cma/test/demuxer_stream_for_test.h"
-
-namespace chromecast {
-namespace media {
-
-DemuxerStreamForTest::DemuxerStreamForTest(int total_frames,
- int cycle_count,
- int delayed_frame_count,
- const std::list<int>& config_idx)
- : total_frame_count_(total_frames),
- cycle_count_(cycle_count),
- delayed_frame_count_(delayed_frame_count),
- config_idx_(config_idx),
- frame_count_(0),
- has_pending_read_(false) {
- DCHECK_LE(delayed_frame_count, cycle_count);
-}
-
-DemuxerStreamForTest::~DemuxerStreamForTest() {
-}
-
-void DemuxerStreamForTest::Read(const ReadCB& read_cb) {
- has_pending_read_ = true;
- if (!config_idx_.empty() && config_idx_.front() == frame_count_) {
- config_idx_.pop_front();
- has_pending_read_ = false;
- read_cb.Run(kConfigChanged, scoped_refptr<::media::DecoderBuffer>());
- return;
- }
-
- if ((frame_count_ % cycle_count_) < delayed_frame_count_) {
- base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
- FROM_HERE, base::Bind(&DemuxerStreamForTest::DoRead,
- base::Unretained(this), read_cb),
- base::TimeDelta::FromMilliseconds(20));
- return;
- }
- DoRead(read_cb);
-}
-
-::media::AudioDecoderConfig DemuxerStreamForTest::audio_decoder_config() {
- NOTREACHED() << "DemuxerStreamForTest is a video DemuxerStream";
- return ::media::AudioDecoderConfig();
-}
-
-::media::VideoDecoderConfig DemuxerStreamForTest::video_decoder_config() {
- gfx::Size coded_size(640, 480);
- gfx::Rect visible_rect(640, 480);
- gfx::Size natural_size(640, 480);
- return ::media::VideoDecoderConfig(
- ::media::kCodecH264, ::media::VIDEO_CODEC_PROFILE_UNKNOWN,
- ::media::PIXEL_FORMAT_YV12, ::media::COLOR_SPACE_UNSPECIFIED, coded_size,
- visible_rect, natural_size, NULL, 0, false);
-}
-
-::media::DemuxerStream::Type DemuxerStreamForTest::type() const {
- return VIDEO;
-}
-
-bool DemuxerStreamForTest::SupportsConfigChanges() {
- return true;
-}
-
-::media::VideoRotation DemuxerStreamForTest::video_rotation() {
- return ::media::VIDEO_ROTATION_0;
-}
-
-void DemuxerStreamForTest::DoRead(const ReadCB& read_cb) {
- has_pending_read_ = false;
-
- if (total_frame_count_ != -1 && frame_count_ >= total_frame_count_) {
- // End of stream
- read_cb.Run(kOk, ::media::DecoderBuffer::CreateEOSBuffer());
- return;
- }
-
- scoped_refptr<::media::DecoderBuffer> buffer(new ::media::DecoderBuffer(16));
- buffer->set_timestamp(frame_count_ * base::TimeDelta::FromMilliseconds(
- kDemuxerStreamForTestFrameDuration));
- frame_count_++;
- read_cb.Run(kOk, buffer);
-}
-
-} // namespace media
-} // namespace chromecast

Powered by Google App Engine
This is Rietveld 408576698