diff --git a/plugins/osd/osd_node.cpp b/plugins/osd/osd_node.cpp index 422b98e..4841924 100644 --- a/plugins/osd/osd_node.cpp +++ b/plugins/osd/osd_node.cpp @@ -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(*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(*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(*src); + out->buffer.reset(); out->SetDmaFd(-1); out->data = buf->data(); out->data_size = buf->size(); diff --git a/命令.md b/命令.md index 712a2af..54e26f2 100644 --- a/命令.md +++ b/命令.md @@ -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 \ No newline at end of file + go run .\cmd\managerd\main.go .\managerd.json + + + ##查看npu占用 + sudo watch -n 1 cat /sys/kernel/debug/rknpu/load \ No newline at end of file