diff --git a/AUTHORS b/AUTHORS index eb393ef057..f4b6f8d65c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -104,6 +104,7 @@ Raman Budny Ramprakash Jelari Riku Voipio Robert Bares +Robert Mader Robert Mader Robert Nagy Ryan Yoakum diff --git a/modules/video_capture/linux/pipewire_session.cc b/modules/video_capture/linux/pipewire_session.cc index 3f52b3dd61..4d1b200aca 100644 --- a/modules/video_capture/linux/pipewire_session.cc +++ b/modules/video_capture/linux/pipewire_session.cc @@ -360,6 +360,10 @@ void PipeWireSession::OnRegistryGlobal(void* data, if (!spa_dict_lookup(props, PW_KEY_NODE_DESCRIPTION)) return; + auto node_role = spa_dict_lookup(props, PW_KEY_MEDIA_ROLE); + if (!node_role || strcmp(node_role, "Camera")) + return; + that->nodes_.emplace_back(that, id, props); that->PipeWireSync(); }