X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fjava%2Fai%2Fsuanzi%2Frtmpclient%2FFfmpeg.java;h=7d9bb80484baf2ae6d67f462948b92314b79b0c4;hb=3f9cc91f713654b667956ba0cc2d9d23669aab3a;hp=83ab06e46f43e7d0473209bfb54c7873e6c2ad0b;hpb=92dcc922db72fe328a68ae80d09ae5d391384c44;p=rtmpclient.git diff --git a/app/src/main/java/ai/suanzi/rtmpclient/Ffmpeg.java b/app/src/main/java/ai/suanzi/rtmpclient/Ffmpeg.java index 83ab06e..7d9bb80 100644 --- a/app/src/main/java/ai/suanzi/rtmpclient/Ffmpeg.java +++ b/app/src/main/java/ai/suanzi/rtmpclient/Ffmpeg.java @@ -3,7 +3,14 @@ package ai.suanzi.rtmpclient; public class Ffmpeg { static { + String arch = System.getProperty("os.arch"); + if (arch.equals("i686")){ + System.loadLibrary("x264"); + } System.loadLibrary("avutil"); + + System.loadLibrary("postproc"); + System.loadLibrary("swresample"); System.loadLibrary("swscale"); System.loadLibrary("avcodec"); @@ -14,4 +21,12 @@ public class Ffmpeg { } public native String getVersion(); + public native int init(int width, int height); + public native int flush(); + public native int close(); + public native int process(byte[] data); + public native int play(Object surface, String fname); + public native int push(Object surface); + public native int preview(Object surface); + public native String getPerfectDevice(); }