Commit 56fcdd824b4c8d61e45b16e0b0eaa4f003e2fe2d

Authored by Hu Chunming
1 parent 79b0c737

代码优化,未修改逻辑

src/decoder/dvpp/DvppDecoder.cpp
... ... @@ -232,7 +232,7 @@ AVCodecContext* DvppDecoder::init_FFmpeg(FFDecConfig config){
232 232 }
233 233  
234 234 #ifdef USE_VILLAGE
235   - bool bRet = m_recoderManager.init2(frame_width, frame_height, m_fps, avctx->bit_rate);
  235 + bool bRet = m_recoderManager.init(frame_width, frame_height, m_fps, avctx->bit_rate);
236 236 if (!bRet){
237 237 LOG_ERROR("[{}]- m_recoderManager 初始化失败!", m_dec_name);
238 238 }
... ... @@ -640,31 +640,21 @@ void DvppDecoder::read_thread() {
640 640  
641 641 } while (0);
642 642  
643   - LOG_DEBUG("[{}]- 1", m_dec_name);
644   -
645 643 if (vdecChannelDesc) {
646 644 CHECK_NOT_RETURN(aclvdecDestroyChannel(vdecChannelDesc), "aclvdecDestroyChannel failed");
647 645 CHECK_NOT_RETURN(aclvdecDestroyChannelDesc(vdecChannelDesc), "aclvdecDestroyChannelDesc failed");
648 646 vdecChannelDesc = nullptr;
649 647 }
650 648  
651   - LOG_DEBUG("[{}]- 2", m_dec_name);
652   -
653 649 m_bRunning=false;
654 650  
655 651 m_bExitReportThd = true;
656 652 CHECK_NOT_RETURN(pthread_join(report_thread, nullptr), "report_thread join failed");
657 653  
658   - LOG_DEBUG("[{}]- 3", m_dec_name);
659   -
660 654 m_bExitDisplayThd = true;
661 655 display_thread.join();
662 656  
663   - LOG_DEBUG("[{}]- 4", m_dec_name);
664   -
665 657 m_recoderManager.close();
666   -
667   - LOG_DEBUG("[{}]- 5", m_dec_name);
668 658  
669 659 release_ffmpeg();
670 660 release_dvpp();
... ...
src/decoder/dvpp/FFRecoderTaskManager.cpp
... ... @@ -44,7 +44,7 @@ FFRecoderTaskManager::~FFRecoderTaskManager(){
44 44 LOG_DEBUG("~FFRecoderTaskManager()");
45 45 }
46 46  
47   -bool FFRecoderTaskManager::init2(int w, int h, int fps, int bit_rate) {
  47 +bool FFRecoderTaskManager::init(int w, int h, int fps, int bit_rate) {
48 48 m_width = w;
49 49 m_height = h;
50 50 m_bit_rate = bit_rate;
... ... @@ -173,7 +173,7 @@ void FFRecoderTaskManager::pkt_cache_thread() {
173 173 [](void* arg) {
174 174 FFRecoderTaskManager* _this=(FFRecoderTaskManager*)arg;
175 175 if(_this != nullptr) {
176   - _this->recode_thread2();
  176 + _this->recode_thread();
177 177 }else{
178 178 LOG_ERROR("recode 线程启动失败 !");
179 179 }
... ... @@ -231,7 +231,7 @@ void FFRecoderTaskManager::pkt_cache_thread() {
231 231 LOG_INFO("pkt_cache_thread end.");
232 232 }
233 233  
234   -void FFRecoderTaskManager::recode_thread2() {
  234 +void FFRecoderTaskManager::recode_thread() {
235 235 LOG_INFO("recode_thread2 start...");
236 236 while(true) {
237 237 if(m_bExitRecoderThread) {
... ...
src/decoder/dvpp/FFRecoderTaskManager.h
... ... @@ -27,7 +27,7 @@ public:
27 27  
28 28 void cache_pkt(AVPacket* pkt, long long frame_nb, string dec_name);
29 29  
30   - bool init2(int w, int h, int fps, int bit_rate);
  30 + bool init(int w, int h, int fps, int bit_rate);
31 31 void create_recode_task(RecoderInfo& recoderInfo);
32 32  
33 33 void close();
... ... @@ -35,7 +35,7 @@ public:
35 35 void set_mq_callback(mq_callback_t cb);
36 36  
37 37 public:
38   - void recode_thread2();
  38 + void recode_thread();
39 39 void pkt_cache_thread();
40 40  
41 41 private:
... ...