OLD | NEW |
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 { |
| 16 namespace jni { |
16 | 17 |
17 JNI_FUNCTION_DECLARATION(jboolean, | 18 JNI_FUNCTION_DECLARATION(jboolean, |
18 RtpSender_nativeSetTrack, | 19 RtpSender_nativeSetTrack, |
19 JNIEnv* jni, | 20 JNIEnv* jni, |
20 jclass, | 21 jclass, |
21 jlong j_rtp_sender_pointer, | 22 jlong j_rtp_sender_pointer, |
22 jlong j_track_pointer) { | 23 jlong j_track_pointer) { |
23 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 24 return reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer) |
24 ->SetTrack(reinterpret_cast<webrtc::MediaStreamTrackInterface*>( | 25 ->SetTrack(reinterpret_cast<MediaStreamTrackInterface*>(j_track_pointer)); |
25 j_track_pointer)); | |
26 } | 26 } |
27 | 27 |
28 JNI_FUNCTION_DECLARATION(jlong, | 28 JNI_FUNCTION_DECLARATION(jlong, |
29 RtpSender_nativeGetTrack, | 29 RtpSender_nativeGetTrack, |
30 JNIEnv* jni, | 30 JNIEnv* jni, |
31 jclass, | 31 jclass, |
32 jlong j_rtp_sender_pointer) { | 32 jlong j_rtp_sender_pointer) { |
33 return jlongFromPointer( | 33 return jlongFromPointer( |
34 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 34 reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer) |
35 ->track() | 35 ->track() |
36 .release()); | 36 .release()); |
37 } | 37 } |
38 | 38 |
39 JNI_FUNCTION_DECLARATION(jlong, | 39 JNI_FUNCTION_DECLARATION(jlong, |
40 RtpSender_nativeGetDtmfSender, | 40 RtpSender_nativeGetDtmfSender, |
41 JNIEnv* jni, | 41 JNIEnv* jni, |
42 jclass, | 42 jclass, |
43 jlong j_rtp_sender_pointer) { | 43 jlong j_rtp_sender_pointer) { |
44 return jlongFromPointer( | 44 return jlongFromPointer( |
45 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 45 reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer) |
46 ->GetDtmfSender() | 46 ->GetDtmfSender() |
47 .release()); | 47 .release()); |
48 } | 48 } |
49 | 49 |
50 JNI_FUNCTION_DECLARATION(jboolean, | 50 JNI_FUNCTION_DECLARATION(jboolean, |
51 RtpSender_nativeSetParameters, | 51 RtpSender_nativeSetParameters, |
52 JNIEnv* jni, | 52 JNIEnv* jni, |
53 jclass, | 53 jclass, |
54 jlong j_rtp_sender_pointer, | 54 jlong j_rtp_sender_pointer, |
55 jobject j_parameters) { | 55 jobject j_parameters) { |
56 if (IsNull(jni, j_parameters)) { | 56 if (IsNull(jni, j_parameters)) { |
57 return false; | 57 return false; |
58 } | 58 } |
59 webrtc::RtpParameters parameters; | 59 RtpParameters parameters; |
60 JavaToNativeRtpParameters(jni, j_parameters, ¶meters); | 60 JavaToNativeRtpParameters(jni, j_parameters, ¶meters); |
61 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 61 return reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer) |
62 ->SetParameters(parameters); | 62 ->SetParameters(parameters); |
63 } | 63 } |
64 | 64 |
65 JNI_FUNCTION_DECLARATION(jobject, | 65 JNI_FUNCTION_DECLARATION(jobject, |
66 RtpSender_nativeGetParameters, | 66 RtpSender_nativeGetParameters, |
67 JNIEnv* jni, | 67 JNIEnv* jni, |
68 jclass, | 68 jclass, |
69 jlong j_rtp_sender_pointer) { | 69 jlong j_rtp_sender_pointer) { |
70 webrtc::RtpParameters parameters = | 70 RtpParameters parameters = |
71 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 71 reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer) |
72 ->GetParameters(); | 72 ->GetParameters(); |
73 return NativeToJavaRtpParameters(jni, parameters); | 73 return NativeToJavaRtpParameters(jni, parameters); |
74 } | 74 } |
75 | 75 |
76 JNI_FUNCTION_DECLARATION(jstring, | 76 JNI_FUNCTION_DECLARATION(jstring, |
77 RtpSender_nativeId, | 77 RtpSender_nativeId, |
78 JNIEnv* jni, | 78 JNIEnv* jni, |
79 jclass, | 79 jclass, |
80 jlong j_rtp_sender_pointer) { | 80 jlong j_rtp_sender_pointer) { |
81 return JavaStringFromStdString( | 81 return JavaStringFromStdString( |
82 jni, reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | 82 jni, reinterpret_cast<RtpSenderInterface*>(j_rtp_sender_pointer)->id()); |
83 ->id()); | |
84 } | 83 } |
85 | 84 |
86 } // namespace webrtc_jni | 85 } // namespace jni |
| 86 } // namespace webrtc |
OLD | NEW |