| Index: webrtc/sdk/android/src/jni/androidvideotracksource.h
|
| diff --git a/webrtc/sdk/android/src/jni/androidvideotracksource.h b/webrtc/sdk/android/src/jni/androidvideotracksource.h
|
| index 292c7e0e5184f054d7b8b1636bd220f447c31c17..92bc71b24a1b33edcdb7e4a879464b55d6f47751 100644
|
| --- a/webrtc/sdk/android/src/jni/androidvideotracksource.h
|
| +++ b/webrtc/sdk/android/src/jni/androidvideotracksource.h
|
| @@ -11,6 +11,8 @@
|
| #ifndef WEBRTC_API_ANDROID_JNI_ANDROIDVIDEOTRACKSOURCE_H_
|
| #define WEBRTC_API_ANDROID_JNI_ANDROIDVIDEOTRACKSOURCE_H_
|
|
|
| +#include <jni.h>
|
| +
|
| #include "webrtc/common_video/include/i420_buffer_pool.h"
|
| #include "webrtc/common_video/libyuv/include/webrtc_libyuv.h"
|
| #include "webrtc/media/base/adaptedvideotracksource.h"
|
| @@ -59,6 +61,13 @@ class AndroidVideoTrackSource : public rtc::AdaptedVideoTrackSource {
|
| int64_t timestamp_ns,
|
| const webrtc_jni::NativeHandleImpl& handle);
|
|
|
| + void OnFrameCaptured(JNIEnv* jni,
|
| + int width,
|
| + int height,
|
| + int64_t timestamp_ns,
|
| + VideoRotation rotation,
|
| + jobject j_video_frame_buffer);
|
| +
|
| void OnOutputFormatRequest(int width, int height, int fps);
|
|
|
| rtc::scoped_refptr<webrtc_jni::SurfaceTextureHelper>
|
| @@ -75,7 +84,10 @@ class AndroidVideoTrackSource : public rtc::AdaptedVideoTrackSource {
|
| NV12ToI420Scaler nv12toi420_scaler_;
|
| I420BufferPool buffer_pool_;
|
| rtc::scoped_refptr<webrtc_jni::SurfaceTextureHelper> surface_texture_helper_;
|
| + webrtc_jni::AndroidVideoBufferFactory video_buffer_factory_;
|
| const bool is_screencast_;
|
| +
|
| + jmethodID j_crop_and_scale_id_;
|
| };
|
|
|
| } // namespace webrtc
|
|
|