/* SPDX-License-Identifier: BSD-2-Clause */ #ifndef DAEDALUS_V4L2_PARSER_H #define DAEDALUS_V4L2_PARSER_H struct ffmpeg_loader; /** * daedalus_parse_file - demux + iterate frames in a media file * @fm: initialised FFmpeg loader * @path: container file (.ivf, .mp4, .webm — anything FFmpeg * can demux) * * Returns 0 on success (parsed at least one video frame), * negative errno on failure. Phase 8.3 scope: per-frame * metadata only; no decode; no block-level info. */ int daedalus_parse_file(struct ffmpeg_loader *fm, const char *path); #endif