|
|
static void | init_queue (struct blobservation_queue *q) |
| |
|
static void | push_queue (struct blobservation_queue *q, struct blobservation *b) |
| |
|
static struct blobservation * | pop_queue (struct blobservation_queue *q) |
| |
|
static struct t_rift_blobwatch * | t_rift_blobwatch (struct t_blobwatch *bw) |
| |
|
static void | compute_greysum (struct t_rift_blobwatch *bw, struct xrt_frame *frame, struct extent *e, int end_y, float *led_x, float *led_y) |
| |
|
static void | store_blob (struct extent *e, int index, int end_y, struct blob *b, uint32_t blob_id, float led_x, float led_y, uint8_t brightness) |
| |
|
static void | extent_to_blobs (struct t_rift_blobwatch *bw, struct blobservation *ob, struct extent *e, int y, struct xrt_frame *frame) |
| |
|
static void | process_scanline (uint8_t *line, struct t_rift_blobwatch *bw, uint32_t y, struct extent_line *el, struct extent_line *prev_el, struct xrt_frame *frame, struct blobservation *ob) |
| |
|
static void | process_frame (struct t_rift_blobwatch *bw, struct blobservation *ob, struct xrt_frame *frame) |
| |
|
static int | find_free_track (uint8_t *tracked) |
| |
|
static void | copy_matching_blob (struct blob *to, struct blob *from) |
| |
|
static void | blobwatch_release_observation (struct t_rift_blobwatch *bw, struct blobservation *ob) |
| |
|
static void | blobwatch_process (struct t_rift_blobwatch *bw, struct xrt_frame *frame, struct blobservation **output) |
| |
|
static void | t_rift_blobwatch_push_frame (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
| |
|
static void | t_rift_blobwatch_node_break_apart (struct xrt_frame_node *node) |
| |
|
static void | t_rift_blobwatch_node_destroy (struct xrt_frame_node *node) |
| |
|
static void | t_rift_blobwatch_fake_destroy (struct t_blobwatch *xbw) |
| |
|
static void | t_rift_blobwatch_mark_blob_device (struct t_blobwatch *xbw, const struct t_blob_observation *xbo, t_constellation_device_id_t device_id) |
| |
|
int | t_rift_blobwatch_create (const struct t_rift_blobwatch_params *params, struct xrt_frame_context *xfctx, struct t_blob_sink *blob_sink, struct xrt_frame_sink **out_frame_sink, struct t_blobwatch **out_blobwatch) |
| |