修复闪烁bug

This commit is contained in:
sladro 2026-01-17 10:52:47 +08:00
parent 54241237ec
commit 04973c3474
2 changed files with 11 additions and 5 deletions

View File

@ -435,6 +435,7 @@ private:
rga_buffer_t rga_dst{};
int dummy_stride = 0;
Frame dst_frame = *src;
dst_frame.buffer.reset();
dst_frame.SetDmaFd(dma->fd);
dst_frame.data = dma->data();
dst_frame.data_size = dma->size;
@ -443,6 +444,7 @@ private:
WrapFrameAsRgaDst(dst_frame, rga_dst, dummy_stride)) {
if (imcopy(rga_src, rga_dst, 1, nullptr) == IM_STATUS_SUCCESS) {
auto out = std::make_shared<Frame>(*src);
out->buffer.reset();
out->SetDmaFd(dma->fd);
out->data = dma->data();
out->data_size = dma->size;
@ -478,6 +480,7 @@ private:
src->SyncEnd();
auto out = std::make_shared<Frame>(*src);
out->buffer.reset();
out->SetDmaFd(dma->fd);
out->data = dma->data();
out->data_size = dma->size;
@ -509,6 +512,7 @@ private:
memcpy(buf->data(), src->data, src->data_size);
auto out = std::make_shared<Frame>(*src);
out->buffer.reset();
out->SetDmaFd(-1);
out->data = buf->data();
out->data_size = buf->size();

View File

@ -14,10 +14,8 @@
-DRK3588_ENABLE_RGA=ON \
-DRK3588_ENABLE_ZLMEDIAKIT=ON \
-DRK3588_ENABLE_RKNN=ON \
-DRKNN_RUNTIME_LIB_DIR=/path/to/librknnrt.so/dir \
-DRKNN_RUNTIME_INCLUDE_DIR=/path/to/rknn_api.h/dir \
-DRK_ZLMK_API_LIB_PATH=/path/to/libmk_api.so \
-DRK_ZLMEDIAKIT_INCLUDE_DIR=/path/to/zlmediakit/include
-DRK_ZLMK_API_LIB_PATH=$PWD/third_party/rknpu2/examples/3rdparty/zlmediakit/aarch64/libmk_api.so \
-DRK_ZLMEDIAKIT_INCLUDE_DIR=$PWD/third_party/rknpu2/examples/3rdparty/zlmediakit/include
cmake --build build -j$(nproc)
@ -120,4 +118,8 @@ ls -l ./rk3588-agent_linux_arm64
## 后端启动命令
go run .\cmd\managerd\main.go .\managerd.json
go run .\cmd\managerd\main.go .\managerd.json
##查看npu占用
sudo watch -n 1 cat /sys/kernel/debug/rknpu/load