ladybird/Libraries/LibMedia/MediaTimeProvider.h
Zaggy1024 7ddbc2d7dd LibWeb+LibMedia: Wire up setting the pipeline's playback rate
However, the playback rate is still limited to 1.0 at the element,
because audio stretching is not yet implemented.
2026-06-06 19:58:17 -05:00

25 lines
531 B
C++

/*
* Copyright (c) 2025, Gregory Bertilson <gregory@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Time.h>
#include <LibMedia/MediaPipelineNode.h>
namespace Media {
class MediaTimeProvider : public virtual MediaPipelineNode {
public:
virtual ~MediaTimeProvider() = default;
virtual AK::Duration current_time() const = 0;
virtual void resume() = 0;
virtual void pause() = 0;
virtual void seek(AK::Duration) = 0;
virtual void set_playback_rate(float) = 0;
};
}