mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2025-12-30 03:12:29 +00:00
Addresses multiple issues when enabling/disabling PiP dynamically: 1. External API: Replace dead config-overwrite event handler with interception in executeCommand. This properly manages the intersection observer and PiP state when pip config changes via overwriteConfig. 2. PiPVideoElement: Fix ref access pattern - access videoRef.current inside useEffects instead of capturing at render time. The captured value was null on first render, causing blur/focus listeners to never be set up when component mounted into a stable conference. 3. useCanvasAvatar: Return streamRef object instead of refs.current.stream so consumers can access .current inside their effects. The stream is created in an effect and wasn't available at render time. 4. Add on-mount focus check with loadedmetadata wait to handle PiP enable while app is in background, ensuring video source is ready before attempting to enter PiP mode.