diff --git a/.changes/player-stream-info-popover.md b/.changes/player-stream-info-popover.md new file mode 100644 index 000000000..9c1ed8b46 --- /dev/null +++ b/.changes/player-stream-info-popover.md @@ -0,0 +1,11 @@ +--- +type: feature +area: playback +highlight: See what a stream really is while it plays +--- + +The player overlay now shows stream information: resolution, playback and source +frame rates, stream and codec bitrates, audio details, buffer and dropped frames. +Available in built-in web players and experimental frame-copy Embedded MPV. +Unknown or unavailable values stay hidden; measured frame rates reflect dropped frames and +stalls. diff --git a/.github/workflows/e2e-tests.yaml b/.github/workflows/e2e-tests.yaml index 426b3933e..b2f4e2582 100644 --- a/.github/workflows/e2e-tests.yaml +++ b/.github/workflows/e2e-tests.yaml @@ -39,7 +39,9 @@ jobs: electron-e2e-tests: name: Electron E2E on ${{ matrix.os }} runs-on: ${{ matrix.os }} - timeout-minutes: 45 + # macOS's sequential Electron suite exceeded 45m while still passing + # tests; retain the full suite with room for setup and retries. + timeout-minutes: ${{ matrix.os == 'macos-latest' && 60 || 45 }} env: IPTVNATOR_ALLOW_PRIVATE_NETWORK_URLS: '1' NX_SKIP_NX_CACHE: true diff --git a/AGENTS.md b/AGENTS.md index f77d9febe..98999d336 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -383,6 +383,22 @@ Key files: ## Shared Player Controls +- Stream info popover: an `info` button in the top-right corner of the shared + controls overlay shows live stream data — resolution + aspect ratio, measured + frame rate, video/audio codec and bitrate, audio channels and sample rate, + container, buffer, and dropped frames. Rendered only when the engine reports + something (`capabilities.streamStats`), sampled once a second and only while + the popover is open. Web engines read the `