From ef619d5dc9b8b57ba9377d4e114f3e2b4cb56fcb Mon Sep 17 00:00:00 2001 From: qinlong0101 Date: Tue, 31 May 2022 16:49:11 +0800 Subject: [PATCH] add screen demo Signed-off-by: qinlong0101 --- services/screendemo/decoder_demo.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/screendemo/decoder_demo.cpp b/services/screendemo/decoder_demo.cpp index 1fb1f49..90242d3 100644 --- a/services/screendemo/decoder_demo.cpp +++ b/services/screendemo/decoder_demo.cpp @@ -68,11 +68,12 @@ namespace { constexpr uint32_t MAX_INPUT_BUFFER_SIZE = 30000; constexpr uint32_t FRAME_DURATION_US = 33000; constexpr uint32_t DEFAULT_FRAME_COUNT = 1; - const string CODEC_NAME_H264 = "OMX_hisi_video_encoder_avc"; - const string CODEC_NAME_MPEG4 = "avenc_mpeg4"; constexpr uint32_t VIDEO_DATA_FORMAT_NV12 = 2; constexpr uint32_t VIDEO_DATA_FORMAT_RGBA = 5; constexpr uint32_t SLEEP_THREE_SECOND = 3; + constexpr uint32_t INDEX_CONSTANT = 10000; + const string CODEC_NAME_H264 = "OMX_hisi_video_encoder_avc"; + const string CODEC_NAME_MPEG4 = "avenc_mpeg4"; } void VDecDemo::RunCase() @@ -140,6 +141,7 @@ int32_t VDecDemo::Stop() if (inputLoop_ != nullptr && inputLoop_->joinable()) { unique_lock lock(signal_->inMutex_); + signal_->inQueue_.push(INDEX_CONSTANT); signal_->inCond_.notify_all(); lock.unlock(); inputLoop_->join(); @@ -148,6 +150,7 @@ int32_t VDecDemo::Stop() if (outputLoop_ != nullptr && outputLoop_->joinable()) { unique_lock lock(signal_->outMutex_); + signal_->outQueue_.push(INDEX_CONSTANT); signal_->outCond_.notify_all(); lock.unlock(); outputLoop_->join();