mirror of
https://github.com/ZoneMinder/zoneminder.git
synced 2026-03-25 17:22:22 -04:00
Fix FFmpeg initial seek overshooting to a future keyframe when the requested timestamp falls between keyframes. After the initial AVSEEK_FLAG_FRAME seek, detect if the returned frame is past the target and re-seek backward to get the correct keyframe before it. On the JS side, preserve fractional seconds throughout the playback pipeline: remove Math.floor() truncation in mmove() and setSpeed(), and use parseFloat instead of parseInt for currentTimeSecs initialization. Reduce initial display interval from 1000ms to 100ms for ~10fps refresh rate during review playback. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Modern ZoneMinder Skin
This web frontend to ZoneMinder is a complete rewrite of the classic frontend, based on CakePHP.