47 virtual std::optional<AudioFileInfo>
read_info(
const std::string& path) = 0;
50 virtual std::optional<AudioFileData>
read(
const std::string& path) = 0;
55 virtual std::optional<AudioFileData>
read(
const std::string& path,
const DecodeLimits& limits) {
101 std::optional<AudioFileInfo>
read_info(
const std::string& path)
const;
102 std::optional<AudioFileData>
read(
const std::string& path)
const;
107 std::optional<AudioFileData>
read(
const std::string& path,
const DecodeLimits& limits)
const;
120 std::vector<std::unique_ptr<FormatReader>> readers_;
121 std::vector<std::unique_ptr<FormatWriter>> writers_;
Definition analyzer_provider.hpp:12
Definition audio_file.hpp:24
Resource ceilings a reader enforces on decoded output.
Definition format_registry.hpp:26
std::uint64_t max_output_bytes
Definition format_registry.hpp:29
std::uint32_t max_channels
Definition format_registry.hpp:28
std::uint64_t max_frames
Definition format_registry.hpp:27
static DecodeLimits unbounded()
No ceilings at all: every field zero.
Definition format_registry.hpp:32