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);
AVCodecContext* codecCtx;
AVCodec* codec;
AVStream* vStream;
+ AVPacket encPkt;
+ AVFrame *pFrameYUV;
int pWidth;
int pHeight;
unsigned int frameCnt;
int64_t startTime;
+ static bool isEncoderReady;
};
#endif /* __FFMPEG_HELPER_H__ */