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
3 // found in the LICENSE file.
5 #include "chromecast/media/cma/backend/media_pipeline_device_factory_default.h"
7 #include "chromecast/media/cma/backend/audio_pipeline_device_default.h"
8 #include "chromecast/media/cma/backend/media_clock_device_default.h"
9 #include "chromecast/media/cma/backend/video_pipeline_device_default.h"
11 namespace chromecast
{
14 MediaPipelineDeviceFactoryDefault::MediaPipelineDeviceFactoryDefault()
18 scoped_ptr
<MediaClockDevice
>
19 MediaPipelineDeviceFactoryDefault::CreateMediaClockDevice() {
21 clock_
= new MediaClockDeviceDefault();
22 return make_scoped_ptr(clock_
);
25 scoped_ptr
<AudioPipelineDevice
>
26 MediaPipelineDeviceFactoryDefault::CreateAudioPipelineDevice() {
28 return make_scoped_ptr(new AudioPipelineDeviceDefault(clock_
));
31 scoped_ptr
<VideoPipelineDevice
>
32 MediaPipelineDeviceFactoryDefault::CreateVideoPipelineDevice() {
34 return make_scoped_ptr(new VideoPipelineDeviceDefault(clock_
));
38 } // namespace chromecast