blob: 9a343baef0f833f532a19d2b2ae235281ed1dd46 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | #pragma once
#include <stdlib.h>
#include <stdio.h>
#include "ht-api.h"
#define HT_SHM_NAME "ftnoir-tracker-ht-shm"
#define HT_MUTEX_NAME "ftnoir-tracker-ht-mutex"
#define HT_MAX_VIDEO_WIDTH 640
#define HT_MAX_VIDEO_HEIGHT 480
#define HT_MAX_VIDEO_CHANNELS 3
typedef struct {
    int width, height, channels;
    unsigned char frame[HT_MAX_VIDEO_WIDTH * HT_MAX_VIDEO_HEIGHT * HT_MAX_VIDEO_CHANNELS];
} ht_video_t;
typedef struct {
    ht_video_t frame;
    ht_config_t config;
    ht_result_t result;
    volatile int timer;
    volatile bool pause, terminate, running;
} ht_shm_t;
 |