1#ifndef SKYWAY_MEDIA_I420_VIDEO_RENDERER_HPP_
2#define SKYWAY_MEDIA_I420_VIDEO_RENDERER_HPP_
7#include "skyway/media/interface/i420_video_renderer.hpp"
28 void Render(std::shared_ptr<stream::interface::remote::RemoteVideoStream> stream)
override;
31 void OnFrame(
const webrtc::VideoFrame& frame)
override;
34 std::optional<interface::I420Frame> ConvertI420Frame(
const webrtc::VideoFrame& frame);
38 rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> track_;
39 std::mutex track_mtx_;
40 std::mutex rendering_mtx_;
42 std::unordered_set<Listener*> listeners_;