links: use n_output_lists for link_t

This commit is contained in:
Kamil Trzcinski
2023-02-24 19:59:51 +01:00
parent 17fc87a2d8
commit f7f4eba9ca
5 changed files with 18 additions and 12 deletions

View File

@ -82,16 +82,14 @@ link_t *camera_ensure_capture(camera_t *camera, buffer_list_t *capture)
void camera_capture_add_output(camera_t *camera, buffer_list_t *capture, buffer_list_t *output)
{
link_t *link = camera_ensure_capture(camera, capture);
int nsinks;
for (nsinks = 0; link->output_lists[nsinks]; nsinks++);
link->output_lists[nsinks] = output;
ARRAY_APPEND(link->output_lists, link->n_output_lists, output);
}
void camera_capture_add_callbacks(camera_t *camera, buffer_list_t *capture, link_callbacks_t callbacks)
{
link_t *link = camera_ensure_capture(camera, capture);
link->callbacks[link->n_callbacks++] = callbacks;
if (!ARRAY_APPEND(link->callbacks, link->n_callbacks, callbacks))
return;
if (callbacks.buf_lock) {
callbacks.buf_lock->buf_list = capture;