21 #include <pc/video_track_source.h>
22 #include <rtc_base/checks.h>
25 namespace visualization {
26 namespace webrtc_server {
29 : state_(kInitializing), remote_(remote) {
30 worker_thread_checker_.Detach();
34 webrtc::MediaSourceInterface::SourceState new_state) {
35 if (state_ != new_state) {
42 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink,
43 const rtc::VideoSinkWants& wants) {
44 RTC_DCHECK(worker_thread_checker_.IsCurrent());
45 source()->AddOrUpdateSink(sink, wants);
49 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink) {
50 RTC_DCHECK(worker_thread_checker_.IsCurrent());
51 source()->RemoveSink(sink);
void RemoveSink(rtc::VideoSinkInterface< webrtc::VideoFrame > *sink) override
void SetState(webrtc::MediaSourceInterface::SourceState new_state)
void AddOrUpdateSink(rtc::VideoSinkInterface< webrtc::VideoFrame > *sink, const rtc::VideoSinkWants &wants) override
virtual rtc::VideoSourceInterface< webrtc::VideoFrame > * source()=0
BitmapTrackSource(bool remote)
Generic file read and write utility for python interface.