| 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 {
|
|
|