// Copyright (c) 2026 Juhapekka Piiroinen // All Rights Reserved. // AmoosedWeb project: https://amoosed.com #pragma once #include "AmoosedWeb/Reader.hpp" namespace amoosed { // Decodes bounded PNG low-bit, sparse-frame, and four-tone WAV carriers. // Resource integrity is independently checked by the Reader after decoding. class PosixMediaDecoder final : public MediaDecoder { public: bool decode(std::string_view codec, const std::vector& carrier, const AudioCarrier* audio, CryptoHost& crypto, std::vector& payload, std::string& error) override; }; }