Index: webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.cc |
diff --git a/webrtc/sdk/android/src/jni/audio_jni.cc b/webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.cc |
similarity index 37% |
rename from webrtc/sdk/android/src/jni/audio_jni.cc |
rename to webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.cc |
index 58ab73ec65568ec737e623dc36643c8db7b9e32f..5a94c5b52d71e1f42b178788e04403c1fa59bebe 100644 |
--- a/webrtc/sdk/android/src/jni/audio_jni.cc |
+++ b/webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.cc |
@@ -8,19 +8,25 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
-#include "webrtc/sdk/android/src/jni/audio_jni.h" |
+#include "webrtc/sdk/android/src/jni/pc/rtpreceiverobserver_jni.h" |
-#include "webrtc/api/audio_codecs/builtin_audio_decoder_factory.h" |
-#include "webrtc/api/audio_codecs/builtin_audio_encoder_factory.h" |
+#include "webrtc/sdk/android/src/jni/pc/java_native_conversion.h" |
namespace webrtc_jni { |
-rtc::scoped_refptr<webrtc::AudioDecoderFactory> CreateAudioDecoderFactory() { |
- return webrtc::CreateBuiltinAudioDecoderFactory(); |
-} |
+void RtpReceiverObserverJni::OnFirstPacketReceived( |
+ cricket::MediaType media_type) { |
+ JNIEnv* const jni = AttachCurrentThreadIfNeeded(); |
-rtc::scoped_refptr<webrtc::AudioEncoderFactory> CreateAudioEncoderFactory() { |
- return webrtc::CreateBuiltinAudioEncoderFactory(); |
+ jmethodID j_on_first_packet_received_mid = GetMethodID( |
+ jni, GetObjectClass(jni, *j_observer_global_), "onFirstPacketReceived", |
+ "(Lorg/webrtc/MediaStreamTrack$MediaType;)V"); |
+ // Get the Java version of media type. |
+ jobject JavaMediaType = NativeToJavaMediaType(jni, media_type); |
+ // Trigger the callback function. |
+ jni->CallVoidMethod(*j_observer_global_, j_on_first_packet_received_mid, |
+ JavaMediaType); |
+ CHECK_EXCEPTION(jni) << "error during CallVoidMethod"; |
} |
} // namespace webrtc_jni |