From 03962d21df24848ac8ec8a26dbca7968f53f8fd0 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 8 Sep 2025 12:07:55 +0200 Subject: [PATCH] ov-components: Add method to set video track elements pinned state by source --- .../src/lib/models/participant.model.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/models/participant.model.ts b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/models/participant.model.ts index 61d3b20d..9cfdd1e9 100644 --- a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/models/participant.model.ts +++ b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/models/participant.model.ts @@ -507,6 +507,19 @@ export class ParticipantModel { } } + + /** + * Sets all video track elements from a specific source to pinned or unpinned given a boolean value + * @param source The source of the track to be pinned or unpinned (e.g., 'camera', 'screenShare'). + * @param pinned + * @internal + */ + setVideoPinnedBySource(source: Track.Source, pinned: boolean) { + this.tracks + .filter((track) => track.source === source && track.kind === Track.Kind.Video) + .forEach((track) => (track.isPinned = pinned)); + } + /** * Toggle the minimized status of a video track element * @param trackSid