|
沙发
楼主 |
发表于 2020-11-17 15:09:20
|
只看该作者
本帖最后由 zhuo799154051 于 2020-11-17 15:15 编辑
代码出现free(): invalid pointer是在main函数执行完所有命令之后才出现的。参照mpi_enc_test, 具体的销毁函数如下:
void CameraReader::destroy_mpp(MPP_ENC_DATA* mpp_enc_data)
{
MPP_RET ret = MPP_OK;
ret = mpp_enc_data->mpi->reset(mpp_enc_data->ctx);
if (ret)
{
printf("mpi->reset failed\n");
}
if (mpp_enc_data->ctx)
{
mpp_destroy(mpp_enc_data->ctx);
mpp_enc_data->ctx = NULL;
}
if (mpp_enc_data->frm_buf)
{
mpp_buffer_put(mpp_enc_data->frm_buf);
mpp_enc_data->frm_buf = NULL;
}
fclose(mpp_enc_data->fp_output);
}
|
|