mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-06 01:26:49 +08:00
[mpp]: fix path error on mpp_enc
git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@390 6e48237b-75ef-9749-8fc9-41990f28c85a
This commit is contained in:
36
mpp/mpp.cpp
36
mpp/mpp.cpp
@@ -77,9 +77,9 @@ Mpp::Mpp(MppCtxType type, MppCodingType coding)
|
|||||||
mPackets = new mpp_list((node_destructor)mpp_packet_deinit);
|
mPackets = new mpp_list((node_destructor)mpp_packet_deinit);
|
||||||
mTasks = new mpp_list((node_destructor)NULL);
|
mTasks = new mpp_list((node_destructor)NULL);
|
||||||
|
|
||||||
mpp_dec_init(&mDec, coding);
|
mpp_dec_init(&mEnc, coding);
|
||||||
mThreadCodec = new MppThread(mpp_enc_control_thread, this);
|
mThreadCodec = new MppThread(mpp_enc_control_thread, this);
|
||||||
mThreadHal = new MppThread(mpp_dec_hal_thread, this);
|
mThreadHal = new MppThread(mpp_enc_hal_thread, this);
|
||||||
|
|
||||||
mpp_buffer_group_get_internal(&mInternalGroup, MPP_BUFFER_TYPE_ION);
|
mpp_buffer_group_get_internal(&mInternalGroup, MPP_BUFFER_TYPE_ION);
|
||||||
mpp_buffer_group_get_internal(&mPacketGroup, MPP_BUFFER_TYPE_NORMAL);
|
mpp_buffer_group_get_internal(&mPacketGroup, MPP_BUFFER_TYPE_NORMAL);
|
||||||
@@ -124,12 +124,15 @@ void Mpp::clear()
|
|||||||
delete mThreadHal;
|
delete mThreadHal;
|
||||||
mThreadHal = NULL;
|
mThreadHal = NULL;
|
||||||
}
|
}
|
||||||
if (mDec) {
|
if (mDec || mEnc) {
|
||||||
if (mType == MPP_CTX_DEC)
|
if (mType == MPP_CTX_DEC) {
|
||||||
mpp_dec_deinit(mDec);
|
mpp_dec_deinit(mDec);
|
||||||
else
|
mDec = NULL;
|
||||||
mpp_dec_deinit(mDec);
|
}
|
||||||
mDec = NULL;
|
else {
|
||||||
|
mpp_dec_deinit(mEnc);
|
||||||
|
mEnc = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (mPackets) {
|
if (mPackets) {
|
||||||
delete mPackets;
|
delete mPackets;
|
||||||
@@ -254,6 +257,11 @@ MPP_RET Mpp::control(MpiCmd cmd, MppParam param)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case MPP_CODEC_SET_FRAME_INFO: {
|
||||||
|
mpp_assert(mType == MPP_CTX_DEC);
|
||||||
|
mpp_dec_control(mDec, cmd, param);
|
||||||
|
break;
|
||||||
|
}
|
||||||
default : {
|
default : {
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
@@ -271,9 +279,15 @@ MPP_RET Mpp::reset()
|
|||||||
mFrames->flush();
|
mFrames->flush();
|
||||||
}
|
}
|
||||||
mThreadCodec->reset_lock();
|
mThreadCodec->reset_lock();
|
||||||
mpp_dec_reset(mDec);
|
|
||||||
mThreadCodec->signal();
|
if (mType == MPP_CTX_DEC) {
|
||||||
mThreadCodec->reset_wait();
|
mpp_dec_reset(mDec);
|
||||||
mThreadCodec->reset_unlock();
|
mThreadCodec->signal();
|
||||||
|
mThreadCodec->reset_wait();
|
||||||
|
mThreadCodec->reset_unlock();
|
||||||
|
} else {
|
||||||
|
mpp_dec_reset(mEnc);
|
||||||
|
}
|
||||||
|
|
||||||
return MPP_OK;
|
return MPP_OK;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user