#include "video/task_queue_frame_decode_scheduler.h"
#include <algorithm>
#include <utility>
#include "api/sequence_checker.h"
#include "api/task_queue/task_queue_base.h"
#include "rtc_base/checks.h"
namespace webrtc {
TaskQueueFrameDecodeScheduler::TaskQueueFrameDecodeScheduler(
Clock* clock,
TaskQueueBase* const bookkeeping_queue)
: … { … }
TaskQueueFrameDecodeScheduler::~TaskQueueFrameDecodeScheduler() { … }
void TaskQueueFrameDecodeScheduler::ScheduleFrame(
uint32_t rtp,
FrameDecodeTiming::FrameSchedule schedule,
FrameReleaseCallback cb) { … }
void TaskQueueFrameDecodeScheduler::CancelOutstanding() { … }
absl::optional<uint32_t>
TaskQueueFrameDecodeScheduler::ScheduledRtpTimestamp() { … }
void TaskQueueFrameDecodeScheduler::Stop() { … }
}