summaryrefslogtreecommitdiff
path: root/chromium/content/common/media/media_devices_typemap_traits.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/common/media/media_devices_typemap_traits.cc')
-rw-r--r--chromium/content/common/media/media_devices_typemap_traits.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/content/common/media/media_devices_typemap_traits.cc b/chromium/content/common/media/media_devices_typemap_traits.cc
index e265d225411..3a46450496f 100644
--- a/chromium/content/common/media/media_devices_typemap_traits.cc
+++ b/chromium/content/common/media/media_devices_typemap_traits.cc
@@ -48,6 +48,45 @@ bool EnumTraits<blink::mojom::MediaDeviceType, content::MediaDeviceType>::
}
// static
+blink::mojom::FacingMode
+EnumTraits<blink::mojom::FacingMode, media::VideoFacingMode>::ToMojom(
+ media::VideoFacingMode facing_mode) {
+ switch (facing_mode) {
+ case media::MEDIA_VIDEO_FACING_NONE:
+ return blink::mojom::FacingMode::NONE;
+ case media::MEDIA_VIDEO_FACING_USER:
+ return blink::mojom::FacingMode::USER;
+ case media::MEDIA_VIDEO_FACING_ENVIRONMENT:
+ return blink::mojom::FacingMode::ENVIRONMENT;
+ default:
+ break;
+ }
+ NOTREACHED();
+ return blink::mojom::FacingMode::NONE;
+}
+
+// static
+bool EnumTraits<blink::mojom::FacingMode, media::VideoFacingMode>::FromMojom(
+ blink::mojom::FacingMode input,
+ media::VideoFacingMode* out) {
+ switch (input) {
+ case blink::mojom::FacingMode::NONE:
+ *out = media::MEDIA_VIDEO_FACING_NONE;
+ return true;
+ case blink::mojom::FacingMode::USER:
+ *out = media::MEDIA_VIDEO_FACING_USER;
+ return true;
+ case blink::mojom::FacingMode::ENVIRONMENT:
+ *out = media::MEDIA_VIDEO_FACING_ENVIRONMENT;
+ return true;
+ default:
+ break;
+ }
+ NOTREACHED();
+ return false;
+}
+
+// static
bool StructTraits<
blink::mojom::MediaDeviceInfoDataView,
content::MediaDeviceInfo>::Read(blink::mojom::MediaDeviceInfoDataView input,