X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjni%2FFfmpegHelper.h;fp=app%2Fsrc%2Fmain%2Fjni%2FFfmpegHelper.h;h=9c95cdaff7800276c9751d16c1193bf5ca3cb35e;hb=9773f3da1389f4e52fecfc79686fe2c94b08d6bc;hp=aba871b11c13c517b45245208cb610fbfff8cf90;hpb=7a99b2b0d2cf8048e1d9dd7fae5ccf984a865b1e;p=rtmpclient.git diff --git a/app/src/main/jni/FfmpegHelper.h b/app/src/main/jni/FfmpegHelper.h index aba871b..9c95cda 100644 --- a/app/src/main/jni/FfmpegHelper.h +++ b/app/src/main/jni/FfmpegHelper.h @@ -16,13 +16,13 @@ extern "C" { class FfmpegHelper { public: static jint nativeOnLoad(JavaVM * jvm, void* reserved); - static jint nativeInitialEncoder(JNIEnv *env, jclass cls, jint width, jint height, jstring url); + static jint nativeInitEncoder(JNIEnv *env, jclass cls, jint width, jint height, jstring url); static jint nativeProcessFrame(JNIEnv *env, jclass cls, jbyteArray data); static jint nativeClose(); private: static void av_log_cb (void *ptr, int level, const char* fmt, va_list vl); - void javaPrint(const char* str); + void javaPrint(const char* str, int level); static void init(); int processFrame(uint8_t *data); int initEncoder(int width, int height, const char* url); @@ -41,6 +41,8 @@ private: AVCodecContext* codecCtx; AVCodec* codec; AVStream* vStream; + AVPacket encPkt; + AVFrame *pFrameYUV; int pWidth; int pHeight; unsigned int frameCnt;