#include "media/base/video_broadcaster.h"
#include <algorithm>
#include <vector>
#include "absl/types/optional.h"
#include "api/video/i420_buffer.h"
#include "api/video/video_rotation.h"
#include "media/base/video_common.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
namespace rtc {
VideoBroadcaster::VideoBroadcaster() = default;
VideoBroadcaster::~VideoBroadcaster() = default;
void VideoBroadcaster::AddOrUpdateSink(
VideoSinkInterface<webrtc::VideoFrame>* sink,
const VideoSinkWants& wants) { … }
void VideoBroadcaster::RemoveSink(
VideoSinkInterface<webrtc::VideoFrame>* sink) { … }
bool VideoBroadcaster::frame_wanted() const { … }
VideoSinkWants VideoBroadcaster::wants() const { … }
void VideoBroadcaster::OnFrame(const webrtc::VideoFrame& frame) { … }
void VideoBroadcaster::OnDiscardedFrame() { … }
void VideoBroadcaster::ProcessConstraints(
const webrtc::VideoTrackSourceConstraints& constraints) { … }
void VideoBroadcaster::UpdateWants() { … }
const rtc::scoped_refptr<webrtc::VideoFrameBuffer>&
VideoBroadcaster::GetBlackFrameBuffer(int width, int height) { … }
}