Mike-Solar
a7ddc0f114
audio: master-clock playback timing, output clock compensation, buffer config, interpolated speed
...
- playback timer uses the audio output device as its master clock: the
PortAudio callback counts consumed frames (including underrun
zero-fill) so video cannot drift away from what is heard; wall clock
remains as fallback when no clocked output is running
- output clock compensates for device output latency; new Preferences >
Audio buffer size setting (0 = auto)
- SampleBuffer::speed() now uses linear interpolation instead of
nearest-neighbor sampling
- regression tests: audio-clock driven timer (fwd/rev/speed), wall
clock fallback, interpolation correctness
2026-07-19 21:44:34 +08:00
..
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:43:58 +08:00
2026-07-13 15:30:43 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-16 22:53:33 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-01-16 21:22:05 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:44:34 +08:00
2026-07-19 21:44:34 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:43:58 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 21:43:58 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00
2026-07-19 16:10:54 +08:00