/* * Copyright (c) 2025, Gregory Bertilson * Copyright (c) 2025, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Media { class BufferingStateHandler final : public ResumingStateHandler { public: BufferingStateHandler(PlaybackManager& manager, bool playing) : ResumingStateHandler(manager, playing) { } virtual ~BufferingStateHandler() override = default; virtual PlaybackState state() override { return PlaybackState::Buffering; } virtual void enter_buffering() override { } virtual void exit_buffering() override { resume(); } }; }