Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(214)

Side by Side Diff: webrtc/sdk/android/src/jni/pc/rtpsender_jni.cc

Issue 2998403002: Android: Update convenience macro defining JNI-accessible methods (Closed)
Patch Set: Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2017 The WebRTC project authors. All Rights Reserved. 2 * Copyright 2017 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
11 #include "webrtc/api/rtpsenderinterface.h" 11 #include "webrtc/api/rtpsenderinterface.h"
12 #include "webrtc/sdk/android/src/jni/jni_helpers.h" 12 #include "webrtc/sdk/android/src/jni/jni_helpers.h"
13 #include "webrtc/sdk/android/src/jni/pc/java_native_conversion.h" 13 #include "webrtc/sdk/android/src/jni/pc/java_native_conversion.h"
14 14
15 namespace webrtc_jni { 15 namespace webrtc_jni {
16 16
17 JOW(jboolean, RtpSender_nativeSetTrack) 17 JNI_FUNCTION_DECLARATION(jboolean,
18 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer, jlong j_track_pointer) { 18 RtpSender_nativeSetTrack,
19 JNIEnv* jni,
20 jclass,
21 jlong j_rtp_sender_pointer,
22 jlong j_track_pointer) {
19 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 23 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
20 ->SetTrack(reinterpret_cast<webrtc::MediaStreamTrackInterface*>( 24 ->SetTrack(reinterpret_cast<webrtc::MediaStreamTrackInterface*>(
21 j_track_pointer)); 25 j_track_pointer));
22 } 26 }
23 27
24 JOW(jlong, RtpSender_nativeGetTrack) 28 JNI_FUNCTION_DECLARATION(jlong,
25 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { 29 RtpSender_nativeGetTrack,
30 JNIEnv* jni,
31 jclass,
32 jlong j_rtp_sender_pointer) {
26 return jlongFromPointer( 33 return jlongFromPointer(
27 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 34 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
28 ->track() 35 ->track()
29 .release()); 36 .release());
30 } 37 }
31 38
32 JOW(jlong, RtpSender_nativeGetDtmfSender) 39 JNI_FUNCTION_DECLARATION(jlong,
33 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { 40 RtpSender_nativeGetDtmfSender,
41 JNIEnv* jni,
42 jclass,
43 jlong j_rtp_sender_pointer) {
34 return jlongFromPointer( 44 return jlongFromPointer(
35 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 45 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
36 ->GetDtmfSender() 46 ->GetDtmfSender()
37 .release()); 47 .release());
38 } 48 }
39 49
40 JOW(jboolean, RtpSender_nativeSetParameters) 50 JNI_FUNCTION_DECLARATION(jboolean,
41 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer, jobject j_parameters) { 51 RtpSender_nativeSetParameters,
52 JNIEnv* jni,
53 jclass,
54 jlong j_rtp_sender_pointer,
55 jobject j_parameters) {
42 if (IsNull(jni, j_parameters)) { 56 if (IsNull(jni, j_parameters)) {
43 return false; 57 return false;
44 } 58 }
45 webrtc::RtpParameters parameters; 59 webrtc::RtpParameters parameters;
46 JavaToNativeRtpParameters(jni, j_parameters, &parameters); 60 JavaToNativeRtpParameters(jni, j_parameters, &parameters);
47 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 61 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
48 ->SetParameters(parameters); 62 ->SetParameters(parameters);
49 } 63 }
50 64
51 JOW(jobject, RtpSender_nativeGetParameters) 65 JNI_FUNCTION_DECLARATION(jobject,
52 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { 66 RtpSender_nativeGetParameters,
67 JNIEnv* jni,
68 jclass,
69 jlong j_rtp_sender_pointer) {
53 webrtc::RtpParameters parameters = 70 webrtc::RtpParameters parameters =
54 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 71 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
55 ->GetParameters(); 72 ->GetParameters();
56 return NativeToJavaRtpParameters(jni, parameters); 73 return NativeToJavaRtpParameters(jni, parameters);
57 } 74 }
58 75
59 JOW(jstring, RtpSender_nativeId) 76 JNI_FUNCTION_DECLARATION(jstring,
60 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { 77 RtpSender_nativeId,
78 JNIEnv* jni,
79 jclass,
80 jlong j_rtp_sender_pointer) {
61 return JavaStringFromStdString( 81 return JavaStringFromStdString(
62 jni, reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 82 jni, reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
63 ->id()); 83 ->id());
64 } 84 }
65 85
66 JOW(void, RtpSender_free)(JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { 86 JNI_FUNCTION_DECLARATION(void,
87 RtpSender_free,
88 JNIEnv* jni,
89 jclass,
90 jlong j_rtp_sender_pointer) {
67 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) 91 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer)
68 ->Release(); 92 ->Release();
69 } 93 }
70 94
71 } // namespace webrtc_jni 95 } // namespace webrtc_jni
OLDNEW
« no previous file with comments | « webrtc/sdk/android/src/jni/pc/rtpreceiver_jni.cc ('k') | webrtc/sdk/android/src/jni/pc/video_jni.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698