Add inference snapshot notify client
This commit is contained in:
@@ -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;
|
||||
}
|
||||
*/
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user