/* * Copyright (c) 2026, Gregory Bertilson * * SPDX-License-Identifier: BSD-2-Clause */ #include #include "TimedImage.h" namespace Media { TimedImage::TimedImage(AK::Duration timestamp, NonnullRefPtr&& image) : m_timestamp(timestamp) , m_image(move(image)) { } TimedImage::TimedImage() = default; TimedImage::~TimedImage() = default; AK::Duration const& TimedImage::timestamp() const { VERIFY(is_valid()); return m_timestamp; } NonnullRefPtr TimedImage::image() const { VERIFY(is_valid()); return *m_image; } NonnullRefPtr TimedImage::release_image() { VERIFY(is_valid()); m_timestamp = AK::Duration::zero(); return m_image.release_nonnull(); } void TimedImage::clear() { m_timestamp = AK::Duration::zero(); m_image = nullptr; } }