Index: services/video_capture/device_factory_media_to_mojo_adapter.cc |
diff --git a/services/video_capture/device_factory_media_to_mojo_adapter.cc b/services/video_capture/device_factory_media_to_mojo_adapter.cc |
index 60b2b370aae1dc62159e590c2724963b8ff007c8..b72412709e164d1ae3d3b557c7d239663534a485 100644 |
--- a/services/video_capture/device_factory_media_to_mojo_adapter.cc |
+++ b/services/video_capture/device_factory_media_to_mojo_adapter.cc |
@@ -35,10 +35,17 @@ static void TranslateDeviceInfos( |
translated_device_info.descriptor = device_info.descriptor; |
for (const auto& format : device_info.supported_formats) { |
media::VideoCaptureFormat translated_format; |
- translated_format.pixel_format = |
- (format.pixel_format == media::PIXEL_FORMAT_Y16) |
- ? media::PIXEL_FORMAT_Y16 |
- : media::PIXEL_FORMAT_I420; |
+ switch (format.pixel_format) { |
+ case media::PIXEL_FORMAT_I420: |
+ case media::PIXEL_FORMAT_MJPEG: |
+ translated_format.pixel_format = media::PIXEL_FORMAT_I420; |
+ break; |
+ case media::PIXEL_FORMAT_Y16: |
+ translated_format.pixel_format = media::PIXEL_FORMAT_Y16; |
+ default: |
+ // Any other format cannot be consumed by VideoCaptureDeviceClient. |
+ continue; |
+ } |
translated_format.frame_size = format.frame_size; |
translated_format.frame_rate = format.frame_rate; |
translated_format.pixel_storage = media::PIXEL_STORAGE_CPU; |