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