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

Side by Side Diff: chromecast/media/cma/test/cma_end_to_end_test.cc

Issue 1372393007: [Chromecast] Upgrade to new CMA backend API (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/macros.h" 6 #include "base/macros.h"
7 #include "base/memory/ref_counted.h" 7 #include "base/memory/ref_counted.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/time/time.h" 10 #include "base/time/time.h"
11 #include "chromecast/base/task_runner_impl.h" 11 #include "chromecast/base/task_runner_impl.h"
12 #include "chromecast/media/cma/backend/media_pipeline_backend_default.h" 12 #include "chromecast/media/cma/backend/media_pipeline_backend_default.h"
13 #include "chromecast/media/cma/base/buffering_defs.h" 13 #include "chromecast/media/cma/base/buffering_defs.h"
14 #include "chromecast/media/cma/filters/cma_renderer.h" 14 #include "chromecast/media/cma/filters/cma_renderer.h"
15 #include "chromecast/media/cma/pipeline/media_pipeline_impl.h" 15 #include "chromecast/media/cma/pipeline/media_pipeline_impl.h"
16 #include "gpu/command_buffer/client/gles2_interface_stub.h" 16 #include "gpu/command_buffer/client/gles2_interface_stub.h"
17 #include "media/base/demuxer_stream_provider.h" 17 #include "media/base/demuxer_stream_provider.h"
18 #include "media/base/fake_demuxer_stream.h" 18 #include "media/base/fake_demuxer_stream.h"
19 #include "media/base/null_video_sink.h" 19 #include "media/base/null_video_sink.h"
20 #include "media/renderers/mock_gpu_video_accelerator_factories.h" 20 #include "media/renderers/mock_gpu_video_accelerator_factories.h"
21 #include "testing/gmock/include/gmock/gmock.h" 21 #include "testing/gmock/include/gmock/gmock.h"
22 #include "testing/gtest/include/gtest/gtest.h" 22 #include "testing/gtest/include/gtest/gtest.h"
23 23
24 #if 0
24 namespace chromecast { 25 namespace chromecast {
25 namespace media { 26 namespace media {
26 27
27 namespace { 28 namespace {
28 29
29 class CmaEndToEndTest : public testing::Test { 30 class CmaEndToEndTest : public testing::Test {
30 public: 31 public:
31 CmaEndToEndTest() {} 32 CmaEndToEndTest() {}
32 33
33 void SetUp() override { 34 void SetUp() override {
34 demuxer_stream_provider_.reset( 35 demuxer_stream_provider_.reset(
35 new ::media::FakeDemuxerStreamProvider(1, 1, false)); 36 new ::media::FakeDemuxerStreamProvider(1, 1, false));
36 null_sink_.reset(new ::media::NullVideoSink( 37 null_sink_.reset(new ::media::NullVideoSink(
37 false, base::TimeDelta::FromSecondsD(1.0 / 60), 38 false, base::TimeDelta::FromSecondsD(1.0 / 60),
38 base::Bind(&MockCB::OnFrameReceived, base::Unretained(&mock_)), 39 base::Bind(&MockCB::OnFrameReceived, base::Unretained(&mock_)),
39 message_loop_.task_runner())); 40 message_loop_.task_runner()));
40 41
41 scoped_ptr<MediaPipelineImpl> media_pipeline(new MediaPipelineImpl()); 42 scoped_ptr<MediaPipelineImpl> media_pipeline(new MediaPipelineImpl());
42 task_runner_.reset(new TaskRunnerImpl()); 43 task_runner_.reset(new TaskRunnerImpl());
43 MediaPipelineDeviceParams params(task_runner_.get()); 44 MediaPipelineDeviceParams params(task_runner_.get());
44 scoped_ptr<MediaPipelineBackend> backend = 45 scoped_ptr<MediaPipelineBackend> backend =
45 make_scoped_ptr(new MediaPipelineBackendDefault(params)); 46 make_scoped_ptr(new MediaPipelineBackendDefault());
46 47
47 gles2_.reset(new gpu::gles2::GLES2InterfaceStub()); 48 gles2_.reset(new gpu::gles2::GLES2InterfaceStub());
48 mock_gpu_factories_ = new ::media::MockGpuVideoAcceleratorFactories(); 49 mock_gpu_factories_ = new ::media::MockGpuVideoAcceleratorFactories();
49 50
50 EXPECT_CALL(*mock_gpu_factories_.get(), GetGLES2Interface()) 51 EXPECT_CALL(*mock_gpu_factories_.get(), GetGLES2Interface())
51 .WillRepeatedly(testing::Return(gles2_.get())); 52 .WillRepeatedly(testing::Return(gles2_.get()));
52 53
53 media_pipeline->Initialize(kLoadTypeMediaSource, backend.Pass()); 54 media_pipeline->Initialize(kLoadTypeMediaSource, backend.Pass());
54 55
55 renderer_.reset(new CmaRenderer(media_pipeline.Pass(), null_sink_.get(), 56 renderer_.reset(new CmaRenderer(media_pipeline.Pass(), null_sink_.get(),
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 base::Bind(&MockCB::OnInitialized, base::Unretained(&mock_)), 95 base::Bind(&MockCB::OnInitialized, base::Unretained(&mock_)),
95 base::Bind(&MockCB::OnStatistics, base::Unretained(&mock_)), 96 base::Bind(&MockCB::OnStatistics, base::Unretained(&mock_)),
96 base::Bind(&MockCB::OnBufferingState, base::Unretained(&mock_)), 97 base::Bind(&MockCB::OnBufferingState, base::Unretained(&mock_)),
97 base::Bind(&MockCB::OnEnded, base::Unretained(&mock_)), 98 base::Bind(&MockCB::OnEnded, base::Unretained(&mock_)),
98 base::Bind(&MockCB::OnError, base::Unretained(&mock_)), 99 base::Bind(&MockCB::OnError, base::Unretained(&mock_)),
99 base::Bind(&MockCB::OnWaitingForDecryptionKey, base::Unretained(&mock_))); 100 base::Bind(&MockCB::OnWaitingForDecryptionKey, base::Unretained(&mock_)));
100 101
101 EXPECT_CALL(mock_, OnInitialized(::media::PIPELINE_OK)); 102 EXPECT_CALL(mock_, OnInitialized(::media::PIPELINE_OK));
102 } 103 }
103 104
104
105 } // namespace media 105 } // namespace media
106 } // namespace chromecast 106 } // namespace chromecast
107
108 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698