/* * Copyright (c) 2023, Gregory Bertilson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include "Boxes.h" namespace Gfx::ISOBMFF { class Reader { public: static ErrorOr create(MaybeOwned stream); ErrorOr read_entire_file(); ErrorOr get_major_brand(); ErrorOr> get_minor_brands(); private: Reader(MaybeOwned stream) : m_stream(move(stream)) { } ErrorOr parse_initial_data(); MaybeOwned m_stream; }; }