Chromium Code Reviews| Index: media/capture/video/android/video_capture_device_tango_android.h |
| diff --git a/media/capture/video/android/video_capture_device_tango_android.h b/media/capture/video/android/video_capture_device_tango_android.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fb2844a9329eaaebfa578e7ab32a24ac84dc7350 |
| --- /dev/null |
| +++ b/media/capture/video/android/video_capture_device_tango_android.h |
| @@ -0,0 +1,57 @@ |
| +// Copyright (c) 2017 The Chromium Authors. All rights reserved. |
|
mcasas
2017/07/15 00:12:37
No (c) anymore, and 2017 in VideoCaptureTango.java
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef MEDIA_CAPTURE_VIDEO_ANDROID_VIDEO_CAPTURE_DEVICE_TANGO_ANDROID_H_ |
| +#define MEDIA_CAPTURE_VIDEO_ANDROID_VIDEO_CAPTURE_DEVICE_TANGO_ANDROID_H_ |
| + |
| +#include <jni.h> |
| + |
| +#include "base/macros.h" |
| +#include "base/memory/weak_ptr.h" |
| +#include "video_capture_device_android.h" |
| + |
| +namespace media { |
| + |
| +class CAPTURE_EXPORT VideoCaptureDeviceTangoAndroid |
| + : public VideoCaptureDeviceAndroid { |
| + public: |
| + explicit VideoCaptureDeviceTangoAndroid( |
| + const VideoCaptureDeviceDescriptor& device_descriptor); |
| + ~VideoCaptureDeviceTangoAndroid() override; |
| + |
| + void GetPhotoState(GetPhotoStateCallback callback) override{}; |
| + void SetPhotoOptions(mojom::PhotoSettingsPtr settings, |
| + SetPhotoOptionsCallback callback) override{}; |
| + void TakePhoto(TakePhotoCallback callback) override{}; |
| + |
| + // Implement org.chromium.media.VideoCapture.nativePointCloudAvailable. |
| + void OnPointCloudAvailable(JNIEnv* env, |
| + jobject obj, |
| + jobject points_buffer, |
| + jint num_points, |
| + jdouble timestamp) override; |
| + |
| + private: |
| + friend class VideoCaptureDeviceTangoAndroidTest; |
| + struct TangoIntrinsics { |
| + // Fields naming and the description is the same as for struct |
| + // TangoCameraIntrinsic at |
| + // https://developers.google.com/tango/apis/c/reference/struct/tango-camera-intrinsics. |
| + float fx = 0; |
| + float fy = 0; |
| + float cx = 0; |
| + float cy = 0; |
| + }; |
| + |
| + static std::unique_ptr<TangoIntrinsics> GetIntrinsics(JNIEnv* env, |
| + jobject obj); |
| + |
| + std::unique_ptr<TangoIntrinsics> intrinsics_; |
| + base::WeakPtrFactory<VideoCaptureDeviceTangoAndroid> weak_ptr_factory_; |
| + DISALLOW_IMPLICIT_CONSTRUCTORS(VideoCaptureDeviceTangoAndroid); |
| +}; |
| + |
| +} // namespace media |
| + |
| +#endif // MEDIA_CAPTURE_VIDEO_ANDROID_VIDEO_CAPTURE_DEVICE_ANDROID_H_ |