| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <linux/videodev2.h> | 5 #include <linux/videodev2.h> |
| 6 | 6 |
| 7 #include "base/numerics/safe_conversions.h" | 7 #include "base/numerics/safe_conversions.h" |
| 8 #include "content/common/gpu/media/generic_v4l2_video_device.h" | 8 #include "content/common/gpu/media/exynos_v4l2_video_device.h" |
| 9 #include "content/common/gpu/media/tegra_v4l2_video_device.h" | 9 #include "content/common/gpu/media/tegra_v4l2_video_device.h" |
| 10 | 10 |
| 11 namespace content { | 11 namespace content { |
| 12 | 12 |
| 13 V4L2Device::~V4L2Device() {} | 13 V4L2Device::~V4L2Device() {} |
| 14 | 14 |
| 15 // static | 15 // static |
| 16 scoped_ptr<V4L2Device> V4L2Device::Create(Type type) { | 16 scoped_ptr<V4L2Device> V4L2Device::Create(Type type) { |
| 17 DVLOG(3) << __PRETTY_FUNCTION__; | 17 DVLOG(3) << __PRETTY_FUNCTION__; |
| 18 | 18 |
| 19 scoped_ptr<GenericV4L2Device> generic_device(new GenericV4L2Device(type)); | 19 scoped_ptr<ExynosV4L2Device> exynos_device(new ExynosV4L2Device(type)); |
| 20 if (generic_device->Initialize()) | 20 if (exynos_device->Initialize()) |
| 21 return generic_device.Pass(); | 21 return exynos_device.Pass(); |
| 22 | 22 |
| 23 scoped_ptr<TegraV4L2Device> tegra_device(new TegraV4L2Device(type)); | 23 scoped_ptr<TegraV4L2Device> tegra_device(new TegraV4L2Device(type)); |
| 24 if (tegra_device->Initialize()) | 24 if (tegra_device->Initialize()) |
| 25 return tegra_device.Pass(); | 25 return tegra_device.Pass(); |
| 26 | 26 |
| 27 LOG(ERROR) << "Failed to create V4L2Device"; | 27 LOG(ERROR) << "Failed to create V4L2Device"; |
| 28 return scoped_ptr<V4L2Device>(); | 28 return scoped_ptr<V4L2Device>(); |
| 29 } | 29 } |
| 30 | 30 |
| 31 // static | 31 // static |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 DCHECK_EQ(format.fmt.pix_mp.plane_fmt[i].bytesperline, | 134 DCHECK_EQ(format.fmt.pix_mp.plane_fmt[i].bytesperline, |
| 135 base::checked_cast<__u32>(media::VideoFrame::RowBytes( | 135 base::checked_cast<__u32>(media::VideoFrame::RowBytes( |
| 136 i, frame_format, coded_size.width()))); | 136 i, frame_format, coded_size.width()))); |
| 137 } | 137 } |
| 138 } | 138 } |
| 139 | 139 |
| 140 return coded_size; | 140 return coded_size; |
| 141 } | 141 } |
| 142 | 142 |
| 143 } // namespace content | 143 } // namespace content |
| OLD | NEW |