Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(413)

Unified Diff: services/video_capture/public/interfaces/video_capture_settings_traits.cc

Issue 2457003002: [Mojo Video Capture] Simplify API and some cleanups (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: services/video_capture/public/interfaces/video_capture_settings_traits.cc
diff --git a/services/video_capture/public/interfaces/video_capture_settings_traits.cc b/services/video_capture/public/interfaces/video_capture_settings_traits.cc
new file mode 100644
index 0000000000000000000000000000000000000000..8de4fdc04928d84f70dffd808e631277dca99645
--- /dev/null
+++ b/services/video_capture/public/interfaces/video_capture_settings_traits.cc
@@ -0,0 +1,38 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "services/video_capture/public/interfaces/video_capture_settings_traits.h"
+
+#include "media/capture/mojo/video_capture_types_typemap_traits.h"
+#include "ui/gfx/geometry/mojo/geometry_struct_traits.h"
+
+namespace mojo {
+
+// static
+bool StructTraits<video_capture::mojom::VideoCaptureFormatDataView,
+ video_capture::VideoCaptureFormat>::
+ Read(video_capture::mojom::VideoCaptureFormatDataView data,
+ video_capture::VideoCaptureFormat* out) {
+ if (!data.ReadFrameSize(&out->frame_size))
+ return false;
+ out->frame_rate = data.frame_rate();
+ return true;
+}
+
+// static
+bool StructTraits<video_capture::mojom::VideoCaptureSettingsDataView,
+ video_capture::VideoCaptureSettings>::
+ Read(video_capture::mojom::VideoCaptureSettingsDataView data,
+ video_capture::VideoCaptureSettings* out) {
+ if (!data.ReadFormat(&out->format))
+ return false;
+ if (!data.ReadResolutionChangePolicy(&out->resolution_change_policy))
+ return false;
+ if (!data.ReadPowerLineFrequency(&out->power_line_frequency))
+ return false;
+ return true;
+}
+
+
+} // namespace mojo

Powered by Google App Engine
This is Rietveld 408576698