diff --git a/services/engine/codec/audio/decoder/audio_ffmpeg_decoder_plugin.cpp b/services/engine/codec/audio/decoder/audio_ffmpeg_decoder_plugin.cpp index 447a20b044bee3c02339d016d1b744d1efb01e30..b1392d12f0b08984f22bb1a6f64331bdb0c4d0b0 100644 --- a/services/engine/codec/audio/decoder/audio_ffmpeg_decoder_plugin.cpp +++ b/services/engine/codec/audio/decoder/audio_ffmpeg_decoder_plugin.cpp @@ -148,6 +148,8 @@ int32_t AudioFfmpegDecoderPlugin::ReceiveBuffer(std::shared_ptr { auto ret = avcodec_receive_frame(avCodecContext_.get(), cachedFrame_.get()); int32_t status; + AVCodecBufferInfo initAttr = {0}; + outBuffer->SetBufferAttr(initAttr); if (ret >= 0) { AVCODEC_LOGD_LIMIT(LOGD_FREQUENCY, "receive one frame"); if (cachedFrame_->pts != AV_NOPTS_VALUE) { @@ -404,4 +406,4 @@ void AudioFfmpegDecoderPlugin::EnableResample(AVSampleFormat destFmt) destFmt_ = destFmt; } } // namespace MediaAVCodec -} // namespace OHOS \ No newline at end of file +} // namespace OHOS diff --git a/services/engine/codec/audio/encoder/audio_ffmpeg_encoder_plugin.cpp b/services/engine/codec/audio/encoder/audio_ffmpeg_encoder_plugin.cpp index 89beb1b0a5ff96e5aa23f3374f6a2903a168bb37..cb3f0e8e69983d996cb4e79fad79ae1e368ad771 100644 --- a/services/engine/codec/audio/encoder/audio_ffmpeg_encoder_plugin.cpp +++ b/services/engine/codec/audio/encoder/audio_ffmpeg_encoder_plugin.cpp @@ -145,6 +145,8 @@ int32_t AudioFfmpegEncoderPlugin::ReceiveBuffer(std::shared_ptr { auto ret = avcodec_receive_packet(avCodecContext_.get(), avPacket_.get()); int32_t status; + AVCodecBufferInfo initAttr = {0}; + outBuffer->SetBufferAttr(initAttr); if (ret >= 0) { AVCODEC_LOGD("receive one packet"); status = ReceivePacketSucc(outBuffer); @@ -343,4 +345,4 @@ int32_t AudioFfmpegEncoderPlugin::CloseCtxLocked() return AVCodecServiceErrCode::AVCS_ERR_OK; } } // namespace MediaAVCodec -} // namespace OHOS \ No newline at end of file +} // namespace OHOS