v4l2: support setting target source

This commit is contained in:
Dmitry Sharshakov 2023-01-10 17:32:03 +03:00 committed by Wim Taymans
parent afedd107a8
commit 09f00b5086
1 changed files with 6 additions and 1 deletions

View File

@ -672,7 +672,7 @@ static void registry_event_global(void *data, uint32_t id,
const struct global_info *info = NULL;
struct pw_proxy *proxy;
const char *str;
uint32_t serial = SPA_ID_INVALID, dev;
uint32_t serial = SPA_ID_INVALID, dev, req_serial;
if (spa_streq(type, PW_TYPE_INTERFACE_Node)) {
@ -692,6 +692,11 @@ static void registry_event_global(void *data, uint32_t id,
!spa_atou32(str, &serial, 10))
return;
if ((str = getenv("PIPEWIRE_V4L2_TARGET")) != NULL
&& spa_atou32(str, &req_serial, 10)
&& req_serial != serial)
return;
dev = find_dev_for_serial(serial);
if (dev != SPA_ID_INVALID && dev != file->dev_id)
return;