| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "services/video_capture/mojo_media_conversions.h" | 5 #include "services/video_capture/mojo_media_conversions.h" |
| 6 | 6 |
| 7 namespace video_capture { | 7 namespace video_capture { |
| 8 | 8 |
| 9 media::VideoCaptureFormat ConvertFromMojoToMedia( | 9 media::VideoCaptureFormat ConvertFromMojoToMedia( |
| 10 mojom::VideoCaptureFormatPtr format) { | 10 mojom::VideoCaptureFormatPtr format) { |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 return media::PowerLineFrequency::FREQUENCY_DEFAULT; | 58 return media::PowerLineFrequency::FREQUENCY_DEFAULT; |
| 59 case mojom::PowerLineFrequency::HZ_50: | 59 case mojom::PowerLineFrequency::HZ_50: |
| 60 return media::PowerLineFrequency::FREQUENCY_50HZ; | 60 return media::PowerLineFrequency::FREQUENCY_50HZ; |
| 61 case mojom::PowerLineFrequency::HZ_60: | 61 case mojom::PowerLineFrequency::HZ_60: |
| 62 return media::PowerLineFrequency::FREQUENCY_60HZ; | 62 return media::PowerLineFrequency::FREQUENCY_60HZ; |
| 63 } | 63 } |
| 64 NOTREACHED(); | 64 NOTREACHED(); |
| 65 return media::PowerLineFrequency::FREQUENCY_DEFAULT; | 65 return media::PowerLineFrequency::FREQUENCY_DEFAULT; |
| 66 } | 66 } |
| 67 | 67 |
| 68 media::VideoCaptureDeviceDescriptor ConvertFromMojoToMedia( |
| 69 mojom::VideoCaptureDeviceDescriptorPtr descriptor) { |
| 70 return media::VideoCaptureDeviceDescriptor( |
| 71 descriptor->display_name, descriptor->device_id, descriptor->model_id, |
| 72 ConvertFromMojoToMedia(descriptor->capture_api), |
| 73 ConvertFromMojoToMedia(descriptor->transport_type)); |
| 74 } |
| 75 |
| 76 media::VideoCaptureApi ConvertFromMojoToMedia(mojom::VideoCaptureApi api) { |
| 77 switch (api) { |
| 78 case mojom::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE: |
| 79 return media::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; |
| 80 case mojom::VideoCaptureApi::WIN_MEDIA_FOUNDATION: |
| 81 return media::VideoCaptureApi::WIN_MEDIA_FOUNDATION; |
| 82 case mojom::VideoCaptureApi::WIN_DIRECT_SHOW: |
| 83 return media::VideoCaptureApi::WIN_DIRECT_SHOW; |
| 84 case mojom::VideoCaptureApi::MACOSX_AVFOUNDATION: |
| 85 return media::VideoCaptureApi::MACOSX_AVFOUNDATION; |
| 86 case mojom::VideoCaptureApi::MACOSX_DECKLINK: |
| 87 return media::VideoCaptureApi::MACOSX_DECKLINK; |
| 88 case mojom::VideoCaptureApi::ANDROID_API1: |
| 89 return media::VideoCaptureApi::ANDROID_API1; |
| 90 case mojom::VideoCaptureApi::ANDROID_API2_LEGACY: |
| 91 return media::VideoCaptureApi::ANDROID_API2_LEGACY; |
| 92 case mojom::VideoCaptureApi::ANDROID_API2_FULL: |
| 93 return media::VideoCaptureApi::ANDROID_API2_FULL; |
| 94 case mojom::VideoCaptureApi::ANDROID_API2_LIMITED: |
| 95 return media::VideoCaptureApi::ANDROID_API2_LIMITED; |
| 96 case mojom::VideoCaptureApi::ANDROID_TANGO: |
| 97 return media::VideoCaptureApi::ANDROID_TANGO; |
| 98 case mojom::VideoCaptureApi::UNKNOWN: |
| 99 return media::VideoCaptureApi::UNKNOWN; |
| 100 } |
| 101 NOTREACHED(); |
| 102 return media::VideoCaptureApi::UNKNOWN; |
| 103 } |
| 104 |
| 105 media::VideoCaptureTransportType ConvertFromMojoToMedia( |
| 106 mojom::VideoCaptureTransportType transport_type) { |
| 107 switch (transport_type) { |
| 108 case mojom::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN: |
| 109 return media::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN; |
| 110 case mojom::VideoCaptureTransportType::OTHER_TRANSPORT: |
| 111 return media::VideoCaptureTransportType::OTHER_TRANSPORT; |
| 112 } |
| 113 NOTREACHED(); |
| 114 return media::VideoCaptureTransportType::OTHER_TRANSPORT; |
| 115 } |
| 116 |
| 117 mojom::VideoCaptureDeviceDescriptorPtr ConvertFromMediaToMojo( |
| 118 const media::VideoCaptureDeviceDescriptor& descriptor) { |
| 119 mojom::VideoCaptureDeviceDescriptorPtr result = |
| 120 mojom::VideoCaptureDeviceDescriptor::New(); |
| 121 result->display_name = descriptor.display_name; |
| 122 result->device_id = descriptor.device_id; |
| 123 result->model_id = descriptor.model_id; |
| 124 result->capture_api = ConvertFromMediaToMojo(descriptor.capture_api); |
| 125 result->transport_type = ConvertFromMediaToMojo(descriptor.transport_type); |
| 126 return result; |
| 127 } |
| 128 |
| 129 mojom::VideoCaptureApi ConvertFromMediaToMojo(media::VideoCaptureApi api) { |
| 130 switch (api) { |
| 131 case media::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE: |
| 132 return mojom::VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; |
| 133 case media::VideoCaptureApi::WIN_MEDIA_FOUNDATION: |
| 134 return mojom::VideoCaptureApi::WIN_MEDIA_FOUNDATION; |
| 135 case media::VideoCaptureApi::WIN_DIRECT_SHOW: |
| 136 return mojom::VideoCaptureApi::WIN_DIRECT_SHOW; |
| 137 case media::VideoCaptureApi::MACOSX_AVFOUNDATION: |
| 138 return mojom::VideoCaptureApi::MACOSX_AVFOUNDATION; |
| 139 case media::VideoCaptureApi::MACOSX_DECKLINK: |
| 140 return mojom::VideoCaptureApi::MACOSX_DECKLINK; |
| 141 case media::VideoCaptureApi::ANDROID_API1: |
| 142 return mojom::VideoCaptureApi::ANDROID_API1; |
| 143 case media::VideoCaptureApi::ANDROID_API2_LEGACY: |
| 144 return mojom::VideoCaptureApi::ANDROID_API2_LEGACY; |
| 145 case media::VideoCaptureApi::ANDROID_API2_FULL: |
| 146 return mojom::VideoCaptureApi::ANDROID_API2_FULL; |
| 147 case media::VideoCaptureApi::ANDROID_API2_LIMITED: |
| 148 return mojom::VideoCaptureApi::ANDROID_API2_LIMITED; |
| 149 case media::VideoCaptureApi::ANDROID_TANGO: |
| 150 return mojom::VideoCaptureApi::ANDROID_TANGO; |
| 151 case media::VideoCaptureApi::UNKNOWN: |
| 152 return mojom::VideoCaptureApi::UNKNOWN; |
| 153 } |
| 154 NOTREACHED(); |
| 155 return mojom::VideoCaptureApi::UNKNOWN; |
| 156 } |
| 157 |
| 158 mojom::VideoCaptureTransportType ConvertFromMediaToMojo( |
| 159 media::VideoCaptureTransportType transport_type) { |
| 160 switch (transport_type) { |
| 161 case media::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN: |
| 162 return mojom::VideoCaptureTransportType::MACOSX_USB_OR_BUILT_IN; |
| 163 case media::VideoCaptureTransportType::OTHER_TRANSPORT: |
| 164 return mojom::VideoCaptureTransportType::OTHER_TRANSPORT; |
| 165 } |
| 166 NOTREACHED(); |
| 167 return mojom::VideoCaptureTransportType::OTHER_TRANSPORT; |
| 168 } |
| 169 |
| 68 } // namespace video_capture | 170 } // namespace video_capture |
| OLD | NEW |