Repository navigation
Picture-in-Picture playback
- Adds a PiP button beside fullscreen for live TV, movies, and episodes. The button becomes available when video is ready.
- Opens a floating native video window and exits player fullscreen. Click again or close the floating window to return.
- Stop, changing streams, and unmounting the player close PiP. Entering fullscreen also closes it.
- Handles unsupported runtimes, rejected requests, and stream changes during a pending PiP request without turning PiP errors into playback failures.
Validation: production build and all 10 tests passed. Native Electron PiP opened and closed twice with moving synthetic video; the fullscreen smoke test also passed. The local runtime logged GPU startup failures, so hardware-accelerated provider playback was not verified by this test.