/* * Copyright (c) 2022, Gregory Bertilson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Media { class CodedFrame final { public: using AuxiliaryData = Variant; CodedFrame(AK::Duration timestamp, ByteBuffer&& data, AuxiliaryData auxiliary_data) : m_timestamp(timestamp) , m_data(move(data)) , m_auxiliary_data(auxiliary_data) { } AK::Duration timestamp() const { return m_timestamp; } ByteBuffer const& data() const { return m_data; } AuxiliaryData const& auxiliary_data() const { return m_auxiliary_data; } private: AK::Duration m_timestamp; ByteBuffer m_data; AuxiliaryData m_auxiliary_data; }; }