1 #include <AP_gbenchmark.h> 4 #if CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP ||\ 5 CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE 11 uint8_t *
buffer, *new_buffer;
13 uint32_t height = 480;
14 uint32_t left = width / 2 - state.range_x() / 2;
15 uint32_t top = height / 2 - state.range_y() / 2;
17 buffer = (uint8_t *)
malloc(width * height);
19 fprintf(stderr,
"error: couldn't malloc buffer\n");
23 new_buffer = (uint8_t *)
malloc(state.range_x() * state.range_y());
25 fprintf(stderr,
"error: couldn't malloc new_buffer\n");
29 while (state.KeepRunning()) {
31 left, state.range_x(), top, state.range_y());
42 uint8_t *
buffer, *new_buffer;
44 buffer = (uint8_t *)
malloc(state.range_x());
46 fprintf(stderr,
"error: couldn't malloc buffer\n");
50 new_buffer = (uint8_t *)
malloc(state.range_x() / 2);
52 fprintf(stderr,
"error: couldn't malloc new_buffer\n");
56 while (state.KeepRunning()) {
static uint8_t buffer[SRXL_FRAMELEN_MAX]
BENCHMARK(BM_Crop8bpp) -> ArgPair(64, 64) ->ArgPair(240, 240) ->ArgPair(640, 480)
static void yuyv_to_grey(uint8_t *buffer, uint32_t buffer_size, uint8_t *new_buffer)
static void BM_Crop8bpp(benchmark::State &state)
void * malloc(size_t size)
static void BM_YuyvToGrey(benchmark::State &state)
static void crop_8bpp(uint8_t *buffer, uint8_t *new_buffer, uint32_t width, uint32_t left, uint32_t crop_width, uint32_t top, uint32_t crop_height)
int fprintf(FILE *fp, const char *fmt,...)
fprintf character write function