X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjni%2FFfmpegHelper.cpp;h=71d7064e6630cab83bf0dcc534af3a6704e9120e;hb=679195d4e27980faf7fd4ef577301b005ab054f1;hp=3bd2f1016686a654cdff864d31fac2c49978bd00;hpb=410441c06aa4257d7d9dcb1b581abb4017c67c50;p=rtmpclient.git diff --git a/app/src/main/jni/FfmpegHelper.cpp b/app/src/main/jni/FfmpegHelper.cpp index 3bd2f10..71d7064 100644 --- a/app/src/main/jni/FfmpegHelper.cpp +++ b/app/src/main/jni/FfmpegHelper.cpp @@ -157,7 +157,7 @@ int FfmpegHelper::processFrame(uint8_t* data) { if(!isEncoderReady){ FLOGE("processFrame - isEncoderReady is false."); - return 0; + return -1; } int ret = 0; int y_length = pWidth * pHeight; @@ -236,11 +236,15 @@ int FfmpegHelper::processFrame(uint8_t* data) int FfmpegHelper::close() { - if(vStream) + if(vStream){ avcodec_close(vStream->codec); + vStream = NULL; + } + if (formatCtx){ avio_close(formatCtx->pb); avformat_free_context(formatCtx); + formatCtx = NULL; } FLOGE("<----------- FfmpegHelper::close "); isEncoderReady = false;