| Index: webrtc/api/android/jni/peerconnection_jni.cc
|
| diff --git a/webrtc/api/android/jni/peerconnection_jni.cc b/webrtc/api/android/jni/peerconnection_jni.cc
|
| index 7012fc355a3f24257abf2326d918ed41e173ab9c..e76444e8f3c78d1494245bc55c7d321a4f68cbc4 100644
|
| --- a/webrtc/api/android/jni/peerconnection_jni.cc
|
| +++ b/webrtc/api/android/jni/peerconnection_jni.cc
|
| @@ -733,7 +733,7 @@
|
| // Wrapper dispatching rtc::VideoSinkInterface to a Java VideoRenderer
|
| // instance.
|
| class JavaVideoRendererWrapper
|
| - : public rtc::VideoSinkInterface<webrtc::VideoFrame> {
|
| + : public rtc::VideoSinkInterface<cricket::VideoFrame> {
|
| public:
|
| JavaVideoRendererWrapper(JNIEnv* jni, jobject j_callbacks)
|
| : j_callbacks_(jni, j_callbacks),
|
| @@ -753,7 +753,7 @@
|
|
|
| virtual ~JavaVideoRendererWrapper() {}
|
|
|
| - void OnFrame(const webrtc::VideoFrame& video_frame) override {
|
| + void OnFrame(const cricket::VideoFrame& video_frame) override {
|
| ScopedLocalRefFrame local_ref_frame(jni());
|
| jobject j_frame =
|
| (video_frame.video_frame_buffer()->native_handle() != nullptr)
|
| @@ -769,12 +769,13 @@
|
| // Make a shallow copy of |frame| to be used with Java. The callee has
|
| // ownership of the frame, and the frame should be released with
|
| // VideoRenderer.releaseNativeFrame().
|
| - static jlong javaShallowCopy(const webrtc::VideoFrame* frame) {
|
| - return jlongFromPointer(new webrtc::VideoFrame(*frame));
|
| + static jlong javaShallowCopy(const cricket::VideoFrame* frame) {
|
| + return jlongFromPointer(new cricket::WebRtcVideoFrame(
|
| + frame->video_frame_buffer(), frame->rotation(), frame->timestamp_us()));
|
| }
|
|
|
| // Return a VideoRenderer.I420Frame referring to the data in |frame|.
|
| - jobject CricketToJavaI420Frame(const webrtc::VideoFrame* frame) {
|
| + jobject CricketToJavaI420Frame(const cricket::VideoFrame* frame) {
|
| jintArray strides = jni()->NewIntArray(3);
|
| jint* strides_array = jni()->GetIntArrayElements(strides, NULL);
|
| strides_array[0] = frame->video_frame_buffer()->StrideY();
|
| @@ -805,7 +806,7 @@
|
| }
|
|
|
| // Return a VideoRenderer.I420Frame referring texture object in |frame|.
|
| - jobject CricketToJavaTextureFrame(const webrtc::VideoFrame* frame) {
|
| + jobject CricketToJavaTextureFrame(const cricket::VideoFrame* frame) {
|
| NativeHandleImpl* handle = reinterpret_cast<NativeHandleImpl*>(
|
| frame->video_frame_buffer()->native_handle());
|
| jfloatArray sampling_matrix = handle->sampling_matrix.ToJava(jni());
|
| @@ -950,7 +951,7 @@
|
|
|
| JOW(void, VideoRenderer_releaseNativeFrame)(
|
| JNIEnv* jni, jclass, jlong j_frame_ptr) {
|
| - delete reinterpret_cast<const webrtc::VideoFrame*>(j_frame_ptr);
|
| + delete reinterpret_cast<const cricket::VideoFrame*>(j_frame_ptr);
|
| }
|
|
|
| JOW(void, MediaStreamTrack_free)(JNIEnv*, jclass, jlong j_p) {
|
| @@ -2122,7 +2123,7 @@
|
| LOG(LS_INFO) << "VideoTrack::nativeAddRenderer";
|
| reinterpret_cast<VideoTrackInterface*>(j_video_track_pointer)
|
| ->AddOrUpdateSink(
|
| - reinterpret_cast<rtc::VideoSinkInterface<webrtc::VideoFrame>*>(
|
| + reinterpret_cast<rtc::VideoSinkInterface<cricket::VideoFrame>*>(
|
| j_renderer_pointer),
|
| rtc::VideoSinkWants());
|
| }
|
| @@ -2132,7 +2133,7 @@
|
| jlong j_video_track_pointer, jlong j_renderer_pointer) {
|
| reinterpret_cast<VideoTrackInterface*>(j_video_track_pointer)
|
| ->RemoveSink(
|
| - reinterpret_cast<rtc::VideoSinkInterface<webrtc::VideoFrame>*>(
|
| + reinterpret_cast<rtc::VideoSinkInterface<cricket::VideoFrame>*>(
|
| j_renderer_pointer));
|
| }
|
|
|
|
|