Improve Ffmpeg layer
[rtmpclient.git] / app / src / main / jni / ai_suanzi_rtmpclient_FfmpegHelper.cpp
diff --git a/app/src/main/jni/ai_suanzi_rtmpclient_FfmpegHelper.cpp b/app/src/main/jni/ai_suanzi_rtmpclient_FfmpegHelper.cpp
new file mode 100644 (file)
index 0000000..ee081c2
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Created by Peng Li on 18/5/2018.
+//
+#include "ai_suanzi_rtmpclient_FfmpegHelper.h"
+#include "FfmpegHelper.h"
+
+
+JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void* reserved)
+{
+    return FfmpegHelper::nativeOnLoad(vm, reserved);
+}
+
+
+/*
+ * Class:     ai_suanzi_rtmpclient_FfmpegHelper
+ * Method:    initialDecoder
+ * Signature: ()I
+ */
+JNIEXPORT jint JNICALL Java_ai_suanzi_rtmpclient_FfmpegHelper_initialEncoder (JNIEnv *env, jclass cls, jint width, jint height, jstring url)
+{
+    return FfmpegHelper::nativeInitialEncoder(env, cls, width, height, url);
+}
+
+/*
+ * Class:     ai_suanzi_rtmpclient_FfmpegHelper
+ * Method:    processFrame
+ * Signature: ()I
+ */
+JNIEXPORT jint JNICALL Java_ai_suanzi_rtmpclient_FfmpegHelper_processFrame(JNIEnv *env, jclass cls, jbyteArray data)
+{
+    return FfmpegHelper::nativeProcessFrame(env, cls, data);
+}
+
+/*
+ * Class:     ai_suanzi_rtmpclient_FfmpegHelper
+ * Method:    close
+ * Signature: ()I
+ */
+JNIEXPORT jint JNICALL Java_ai_suanzi_rtmpclient_FfmpegHelper_close (JNIEnv *env, jclass cls)
+{
+    return FfmpegHelper::nativeClose();
+}