OLD | NEW |
| (Empty) |
1 /* | |
2 * Copyright 2017 The WebRTC project authors. All Rights Reserved. | |
3 * | |
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 | |
6 * tree. An additional intellectual property rights grant can be found | |
7 * in the file PATENTS. All contributing project authors may | |
8 * be found in the AUTHORS file in the root of the source tree. | |
9 */ | |
10 | |
11 #include "webrtc/api/rtpsenderinterface.h" | |
12 #include "webrtc/sdk/android/src/jni/jni_helpers.h" | |
13 #include "webrtc/sdk/android/src/jni/pc/java_native_conversion.h" | |
14 | |
15 namespace webrtc_jni { | |
16 | |
17 JOW(jboolean, RtpSender_nativeSetTrack) | |
18 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer, jlong j_track_pointer) { | |
19 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
20 ->SetTrack(reinterpret_cast<webrtc::MediaStreamTrackInterface*>( | |
21 j_track_pointer)); | |
22 } | |
23 | |
24 JOW(jlong, RtpSender_nativeGetTrack) | |
25 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { | |
26 return jlongFromPointer( | |
27 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
28 ->track() | |
29 .release()); | |
30 } | |
31 | |
32 JOW(jlong, RtpSender_nativeGetDtmfSender) | |
33 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { | |
34 return jlongFromPointer( | |
35 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
36 ->GetDtmfSender() | |
37 .release()); | |
38 } | |
39 | |
40 JOW(jboolean, RtpSender_nativeSetParameters) | |
41 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer, jobject j_parameters) { | |
42 if (IsNull(jni, j_parameters)) { | |
43 return false; | |
44 } | |
45 webrtc::RtpParameters parameters; | |
46 JavaToNativeRtpParameters(jni, j_parameters, ¶meters); | |
47 return reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
48 ->SetParameters(parameters); | |
49 } | |
50 | |
51 JOW(jobject, RtpSender_nativeGetParameters) | |
52 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { | |
53 webrtc::RtpParameters parameters = | |
54 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
55 ->GetParameters(); | |
56 return NativeToJavaRtpParameters(jni, parameters); | |
57 } | |
58 | |
59 JOW(jstring, RtpSender_nativeId) | |
60 (JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { | |
61 return JavaStringFromStdString( | |
62 jni, reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
63 ->id()); | |
64 } | |
65 | |
66 JOW(void, RtpSender_free)(JNIEnv* jni, jclass, jlong j_rtp_sender_pointer) { | |
67 reinterpret_cast<webrtc::RtpSenderInterface*>(j_rtp_sender_pointer) | |
68 ->Release(); | |
69 } | |
70 | |
71 } // namespace webrtc_jni | |
OLD | NEW |