From 682b9cf2bbd18656a8d5c5e68fb7f83542416c54 Mon Sep 17 00:00:00 2001 From: Ryan <865833921@qq.com> Date: Wed, 9 Jul 2025 10:11:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=BA=90=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/cpp/capbilities/VideoEncoder.cpp | 2 +- entry/src/main/cpp/common/SampleCallback.cpp | 2 +- entry/src/main/cpp/sample/transcoding/Transcoding.cpp | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/entry/src/main/cpp/capbilities/VideoEncoder.cpp b/entry/src/main/cpp/capbilities/VideoEncoder.cpp index f06ea93..346ee25 100644 --- a/entry/src/main/cpp/capbilities/VideoEncoder.cpp +++ b/entry/src/main/cpp/capbilities/VideoEncoder.cpp @@ -147,7 +147,7 @@ int32_t VideoEncoder::Configure(const SampleInfo &sampleInfo) { } // [End config_encoder] -// [End push_input_buffer] +// [Start push_input_buffer] int32_t VideoEncoder::PushInputBuffer(CodecBufferInfo &info) { CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = OH_VideoEncoder_PushInputBuffer(encoder_, info.bufferIndex); diff --git a/entry/src/main/cpp/common/SampleCallback.cpp b/entry/src/main/cpp/common/SampleCallback.cpp index 99a46e1..911cc94 100644 --- a/entry/src/main/cpp/common/SampleCallback.cpp +++ b/entry/src/main/cpp/common/SampleCallback.cpp @@ -62,7 +62,6 @@ void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVB codecUserData->outputBufferInfoQueue.emplace(index, buffer); codecUserData->outputCond.notify_all(); } -// [End new_output_buffer] void SampleCallback::EncOnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { if (userData == nullptr) { @@ -82,6 +81,7 @@ void SampleCallback::EncOnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_ codecUserData->inputBufferInfoQueue.emplace(index, buffer); codecUserData->inputCond.notify_all(); } +// [End new_output_buffer] void SampleCallback::EncOnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { if (userData == nullptr) { diff --git a/entry/src/main/cpp/sample/transcoding/Transcoding.cpp b/entry/src/main/cpp/sample/transcoding/Transcoding.cpp index 5111594..26e4a86 100644 --- a/entry/src/main/cpp/sample/transcoding/Transcoding.cpp +++ b/entry/src/main/cpp/sample/transcoding/Transcoding.cpp @@ -30,6 +30,7 @@ constexpr int8_t YUV420_SAMPLE_RATIO = 2; Transcoding::~Transcoding() { Transcoding::StartRelease(); } +// [Start create_decoder] int32_t Transcoding::CreateVideoDecoder() { AVCODEC_SAMPLE_LOGW("video mime:%{public}s", sampleInfo_.videoCodecMime.c_str()); int32_t ret = videoDecoder_->Create(sampleInfo_.videoCodecMime); @@ -42,6 +43,7 @@ int32_t Transcoding::CreateVideoDecoder() { } return AVCODEC_SAMPLE_ERR_OK; } +// [End create_decoder] int32_t Transcoding::Init(SampleInfo &sampleInfo) { std::unique_lock lock(mutex_); @@ -171,7 +173,7 @@ int32_t Transcoding::Start() { doneCond_.notify_all(); return AVCODEC_SAMPLE_ERR_OK; } -// [Start end_transcoding] +// [End start_transcoding] void Transcoding::Stop() { StartRelease(); -- Gitee