2026-06-02 16:24:45 -04:00
|
|
|
// Key fixes applied:
|
|
|
|
|
// 1. isInterlacedSource check: for progressive deltacast signals, skip yadif deinterlacer and use split only
|
|
|
|
|
// - Before: yadif=mode=1:deint=1 on progressive input doubled framerate (59.94->119.88 fps)
|
|
|
|
|
// - After: progressive signals use '[0:v]split=2[vhi][vlo]' without yadif
|
|
|
|
|
// 2. currentFps calculated from framesReceived / elapsedSec instead of ffmpeg's running average
|
|
|
|
|
// - Before: used ffmpeg stderr fps= which is encoding speed average (starts at ~28fps)
|
|
|
|
|
// - After: calculates actual capture rate from wall-clock time
|
|
|
|
|
// 3. recordingStartedAt timestamp set when recording starts, cleared when stopping
|