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 |