Add inference snapshot notify client

This commit is contained in:
gqc
2026-06-05 18:14:00 +08:00
parent b5fad0e94f
commit ebc7aaa11c
16 changed files with 2243 additions and 96 deletions
+29 -1
View File
@@ -23,12 +23,26 @@
#include <errno.h>
#include <time.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/mman.h>
#include <linux/stddef.h>
// #include <RockchipFileOps.h>
///
rga_client_t rga_client;
static pthread_mutex_t rga_info_mutex = PTHREAD_MUTEX_INITIALIZER;
static rga_frame_info_t rga_last_info = {0};
void rga_get_last_frame_info(rga_frame_info_t *out)
{
if (!out)
{
return;
}
pthread_mutex_lock(&rga_info_mutex);
*out = rga_last_info;
pthread_mutex_unlock(&rga_info_mutex);
}
// const int SRCFMT = RK_FORMAT_YCrCb_420_SP;
const int SRCFMT = RK_FORMAT_YCbCr_420_SP;
@@ -90,6 +104,20 @@ int rga_client_t::convert(unsigned char *src, int sw, int sh, int swstride, int
startheight = int((DSTHeight - TMPHEIGHT) / 2);
}
pthread_mutex_lock(&rga_info_mutex);
rga_last_info.seq += 1;
rga_last_info.src_width = sw;
rga_last_info.src_height = sh;
rga_last_info.src_h_stride = swstride;
rga_last_info.src_v_stride = shstride;
rga_last_info.dst_width = DSTWidth;
rga_last_info.dst_height = DSTHeight;
rga_last_info.dst_x = startwidth;
rga_last_info.dst_y = startheight;
rga_last_info.dst_rect_width = TMPWIDTH;
rga_last_info.dst_rect_height = TMPHEIGHT;
pthread_mutex_unlock(&rga_info_mutex);
// ********** set the rect_info **********
rga_set_rect(&rgasrc.rect, 0, 0, sw, sh,
// stride
@@ -247,4 +275,4 @@ int main() {
}
return 0;
}
*/
*/