frame->configLenth = 0;
frame->bCompressed = 0; /* false */
- if (pFrame) av_free(pFrame);
+ if (pFrame) av_frame_free(&pFrame);
avcodec_free_context(&pVideoCodecCtx);
mmfile_free(frame->frameData);
frame->frameData = NULL;
}
- if (pFrame) av_free(pFrame);
+ if (pFrame) av_frame_free(&pFrame);
return ret;
}
if (!first_frame || !tmp_frame) {
debug_error(DEBUG, "failed to alloc frame.\n");
- if (first_frame) av_free(first_frame);
- if (tmp_frame) av_free(tmp_frame);
+ if (first_frame) av_frame_free(&first_frame);
+ if (tmp_frame) av_frame_free(&tmp_frame);
return MMFILE_FORMAT_FAIL;
}
}
/*free pkt after loop breaking*/
- if (pkt.data) av_packet_unref(&pkt);
+ av_packet_unref(&pkt);
debug_msg(RELEASE, "found: %d, retry: %d\n", found, retry);
ret = MMFILE_FORMAT_SUCCESS;
if (retry == 0 || found == retry) {
*pFrame = first_frame;
- if (tmp_frame) av_free(tmp_frame);
+ if (tmp_frame) av_frame_free(&tmp_frame);
} else {
*pFrame = tmp_frame;
- if (first_frame) av_free(first_frame);
+ if (first_frame) av_frame_free(&first_frame);
}
} else {
ret = MMFILE_FORMAT_FAIL;
- if (first_frame) av_free(first_frame);
- if (tmp_frame) av_free(tmp_frame);
+ if (first_frame) av_frame_free(&first_frame);
+ if (tmp_frame) av_frame_free(&tmp_frame);
}
debug_msg(RELEASE, "out frame: %p\n", *pFrame);
goto exception;
}
- if (pFrame) av_free(pFrame);
+ if (pFrame) av_frame_free(&pFrame);
if (pVideoCodecCtx) avcodec_free_context(&pVideoCodecCtx);
return MMFILE_FORMAT_SUCCESS;
mmfile_free(*frame);
*frame = NULL;
}
- if (pFrame) av_free(pFrame);
+ if (pFrame) av_frame_free(&pFrame);
if (pVideoCodecCtx) avcodec_free_context(&pVideoCodecCtx);
return ret;