diff --git a/src/RkEncoder.cc b/src/RkEncoder.cc index 32879b9..a83fe35 100644 --- a/src/RkEncoder.cc +++ b/src/RkEncoder.cc @@ -1,5 +1,6 @@ #include "RkEncoder.h" #include "log.h" +#include "rockchip/rk_mpi.h" #include #include #include @@ -27,7 +28,10 @@ RkEncoder::RkEncoder(Encoder_Param_t param) : m_param(param) RkEncoder::~RkEncoder() { - m_mpi->reset(m_contex); + if(m_contex) { + m_mpi->reset(m_contex); + mpp_destroy(m_contex); + } } int RkEncoder::init()