#pragma once

#include <string>

namespace smartcut::media {

// Generates a small, deterministic CFR source used to prove smart-render
// boundary behaviour for chroma formats, transfer functions and A/53 captions.
int write_boundary_format_fixture(const std::string& path,
                                  const std::string& codec,
                                  const std::string& pixel_format,
                                  const std::string& transfer,
                                  bool captions,
                                  int frame_count = 8);

}  // namespace smartcut::media
