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

Unified Diff: media/video/capture/video_capture_device.h

Issue 1014943005: Android CaptureAPI Types (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed android_webview changes. Created 5 years, 9 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: media/video/capture/video_capture_device.h
diff --git a/media/video/capture/video_capture_device.h b/media/video/capture/video_capture_device.h
index 874b926c3fbdf69f6ca1969c05e9239e8b13075e..fe7756f738ac743a3e7f5511e32e9e4042657370 100644
--- a/media/video/capture/video_capture_device.h
+++ b/media/video/capture/video_capture_device.h
@@ -69,10 +69,25 @@ class MEDIA_EXPORT VideoCaptureDevice {
USB_OR_BUILT_IN,
OTHER_TRANSPORT
};
+#elif defined (OS_ANDROID)
+ // Android targets Capture Api type: it can only be set on construction.
+ // Automatically generated enum to interface with Java world.
+ //
+ // A Java counterpart will be generated for this enum.
+ // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.media
+ enum CaptureApiType {
+ API1,
+ API2_LEGACY,
+ API2_FULL,
+ API2_LIMITED,
+ TANGO,
+ API_TYPE_UNKNOWN
+ };
#endif
-#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX)
- Name(const std::string& name,
- const std::string& id,
+
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \
+ defined(OS_ANDROID)
+ Name(const std::string& name, const std::string& id,
const CaptureApiType api_type);
#endif
#if defined(OS_MACOSX)
@@ -108,7 +123,8 @@ class MEDIA_EXPORT VideoCaptureDevice {
return unique_id_ < other.id();
}
-#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX)
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \
+ defined(OS_ANDROID)
CaptureApiType capture_api_type() const {
return capture_api_class_.capture_api_type();
}
@@ -123,7 +139,7 @@ class MEDIA_EXPORT VideoCaptureDevice {
void set_capabilities_id(const std::string& id) {
capabilities_id_ = id;
}
-#endif
+#endif // if defined(OS_WIN)
#if defined(OS_MACOSX)
TransportType transport_type() const {
return transport_type_;
@@ -134,12 +150,13 @@ class MEDIA_EXPORT VideoCaptureDevice {
void set_is_blacklisted(bool is_blacklisted) {
is_blacklisted_ = is_blacklisted;
}
-#endif // if defined(OS_WIN)
+#endif // if defined(OS_MACOSX)
private:
std::string device_name_;
std::string unique_id_;
-#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX)
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \
+ defined(OS_ANDROID)
// This class wraps the CaptureApiType to give it a by default value if not
// initialized.
class CaptureApiClass {
« no previous file with comments | « media/video/capture/fake_video_capture_device_factory.cc ('k') | media/video/capture/video_capture_device.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698