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