a
This commit is contained in:
@@ -98,6 +98,15 @@ def node_extract_frames(state: DetectState) -> dict:
|
||||
frames = extract_frames(state["video_path"], config, job_id=job_id)
|
||||
span.set_output({"frames_extracted": len(frames)})
|
||||
|
||||
# Cache frames on the timeline for reuse across jobs and UI
|
||||
timeline_id = state.get("timeline_id")
|
||||
if timeline_id:
|
||||
from core.detect.checkpoint.frames import cache_frames, cache_exists
|
||||
if not cache_exists(timeline_id):
|
||||
cache_frames(timeline_id, frames)
|
||||
from core.detect.checkpoint.storage import update_timeline_status
|
||||
update_timeline_status(timeline_id, "cached", frame_count=len(frames))
|
||||
|
||||
_emit(state, "extract_frames", "done")
|
||||
return {"frames": frames, "stats": PipelineStats(frames_extracted=len(frames))}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user