diff options
Diffstat (limited to 'chromium/content/common/media/media_devices_typemap_traits.cc')
-rw-r--r-- | chromium/content/common/media/media_devices_typemap_traits.cc | 39 |
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, |