5#ifndef SKYWAY_MEDIA_INTERFACE_I420_VIDEO_RENDERER_HPP_
6#define SKYWAY_MEDIA_INTERFACE_I420_VIDEO_RENDERER_HPP_
9#include <unordered_set>
11#include "skyway/core/stream/remote/video_stream.hpp"
12#include "skyway/media/interface/video_renderer.hpp"
46 rtc::scoped_refptr<webrtc::I420BufferInterface> i420_buffer;
57 virtual void OnFrame(
I420Frame frame) = 0;
69 virtual void Render(std::shared_ptr<core::stream::remote::RemoteVideoStream> stream) = 0;
72 virtual void OnFrame(
const webrtc::VideoFrame& frame) = 0;