効果
このクラスは、VideoSourceInterface<webrtc::VideoFrame> テンプレート クラスを継承し、webrtc::VideoFrame を処理できます。
class VideoSourceBase : public VideoSourceInterface<webrtc::VideoFrame>
重要なメンバー変数
struct SinkPair {
SinkPair(VideoSinkInterface<webrtc::VideoFrame>* sink, VideoSinkWants wants)
: sink(sink), wants(wants) {}
VideoSinkInterface<webrtc::VideoFrame>* sink;//消费者
VideoSinkWants wants;//视频帧属性来源
};
std::vector<SinkPair> sinks_;//数据流消费者
重要なインターフェース
SinkPair* FindSinkPair(const VideoSinkInterface<webrtc::VideoFrame>* シンク);
現在の受信シンクが既にベクターのデータ コンシューマー列にあるかどうかを確認するために使用されます。
VideoSourceBase::SinkPair* VideoSourceBase::FindSinkPair(
const VideoSinkInterface<webrtc::VideoFrame>* sink) {
auto sink_pair_it = absl::