Skip to content

perf(player): reduce MPEG-TS playback CPU overhead - #754

Merged
stackia merged 4 commits into
mainfrom
perf/player-cpu
Sep 7, 2026
Merged

perf(player): reduce MPEG-TS playback CPU overhead#754
stackia merged 4 commits into
mainfrom
perf/player-cpu

Conversation

@stackia

@stackia stackia commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Reduce MPEG-TS/MP2 playback CPU without changing audio output, player appearance, or ordinary HTTP support.

  • Score eight WSOLA candidates together while preserving the exhaustive search, accumulation order, and tie handling; use -O3 and consume the WASM output synchronously without an intermediate PCM copy.
  • Reduce per-packet TS header allocations while preserving packet formats, PCR wraparound, and discontinuity handling.
  • Stop the live indicator animation while controls are hidden; restore it for pointer/touch interaction and keyboard focus.
  • Retain focused WSOLA and TS regression tests.

Real-broadcast measurements on M3 Max/Chrome showed approximately 13.2% lower complete-page CPU for 1080p and 4.1% for 1080i. The playback-engine harness at sustained 1.2x catch-up improved by 16.1%. MP2 software decoding was enabled, with enhancement and deinterlacing disabled; phone power and temperature were not measured.

Validation: 43 frontend tests, TypeScript checking, changed-file Biome checks, production frontend build, and macOS CMake Release build passed. MP2/WSOLA PCM matched the baseline byte for byte, demux/remux hashes matched, and ordinary-HTTP browser checks covered playback lifecycle plus desktop/keyboard/mobile-layout controls.

@cursor

cursor Bot commented Sep 7, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_614bca21-14a4-475e-b854-121a63347cb1)

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Documentation preview

The documentation preview has been deployed for this pull request.

@stackia
stackia merged commit 3bf4ca8 into main Sep 7, 2026
11 checks passed
@stackia
stackia deleted the perf/player-cpu branch September 7, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant