• Home
  • Raw
  • Download

Lines Matching refs:webrtc

40 namespace webrtc {
63 std::map<uint32_t, webrtc::VideoSendStream::StreamStats>
65 const std::map<uint32_t, webrtc::VideoSendStream::StreamStats>& substreams);
84 rtc::VideoSinkInterface<webrtc::VideoFrame>* GetDefaultSink() const;
86 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink);
91 rtc::VideoSinkInterface<webrtc::VideoFrame>* default_sink_;
100 std::unique_ptr<webrtc::VideoEncoderFactory> video_encoder_factory,
101 std::unique_ptr<webrtc::VideoDecoderFactory> video_decoder_factory);
106 webrtc::Call* call,
109 const webrtc::CryptoOptions& crypto_options,
110 webrtc::VideoBitrateAllocatorFactory* video_bitrate_allocator_factory)
115 std::vector<webrtc::RtpHeaderExtensionCapability> GetRtpHeaderExtensions()
119 const std::unique_ptr<webrtc::VideoDecoderFactory> decoder_factory_;
120 const std::unique_ptr<webrtc::VideoEncoderFactory> encoder_factory_;
121 const std::unique_ptr<webrtc::VideoBitrateAllocatorFactory>
126 public webrtc::Transport,
127 public webrtc::EncoderSwitchRequestCallback {
130 webrtc::Call* call,
133 const webrtc::CryptoOptions& crypto_options,
134 webrtc::VideoEncoderFactory* encoder_factory,
135 webrtc::VideoDecoderFactory* decoder_factory,
136 webrtc::VideoBitrateAllocatorFactory* bitrate_allocator_factory);
142 webrtc::RtpParameters GetRtpSendParameters(uint32_t ssrc) const override;
143 webrtc::RTCError SetRtpSendParameters(
145 const webrtc::RtpParameters& parameters) override;
146 webrtc::RtpParameters GetRtpReceiveParameters(uint32_t ssrc) const override;
147 webrtc::RtpParameters GetDefaultRtpReceiveParameters() const override;
153 rtc::VideoSourceInterface<webrtc::VideoFrame>* source) override;
161 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink) override;
163 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink) override;
179 rtc::scoped_refptr<webrtc::FrameDecryptorInterface>
185 rtc::scoped_refptr<webrtc::FrameEncryptorInterface>
219 std::vector<webrtc::RtpSource> GetSources(uint32_t ssrc) const override;
231 void RequestEncoderSwitch(const webrtc::SdpVideoFormat& format) override;
235 std::function<void(const webrtc::RecordableEncodedFrame&)> callback)
242 rtc::scoped_refptr<webrtc::FrameTransformerInterface> frame_transformer)
246 rtc::scoped_refptr<webrtc::FrameTransformerInterface> frame_transformer)
271 webrtc::UlpfecConfig ulpfec;
280 absl::optional<std::vector<webrtc::RtpExtension>> rtp_header_extensions;
285 absl::optional<webrtc::RtcpMode> rtcp_mode;
291 absl::optional<std::vector<webrtc::RtpExtension>> rtp_header_extensions;
307 webrtc::VideoReceiveStream::Config* config,
308 webrtc::FlexfecReceiveStream::Config* flexfec_config,
323 : public rtc::VideoSourceInterface<webrtc::VideoFrame> {
326 webrtc::Call* call,
328 webrtc::VideoSendStream::Config config,
333 const absl::optional<std::vector<webrtc::RtpExtension>>& rtp_extensions,
338 webrtc::RTCError SetRtpParameters(const webrtc::RtpParameters& parameters);
339 webrtc::RtpParameters GetRtpParameters() const;
342 rtc::scoped_refptr<webrtc::FrameEncryptorInterface> frame_encryptor);
348 void AddOrUpdateSink(rtc::VideoSinkInterface<webrtc::VideoFrame>* sink,
350 void RemoveSink(rtc::VideoSinkInterface<webrtc::VideoFrame>* sink) override;
353 rtc::VideoSourceInterface<webrtc::VideoFrame>* source);
367 rtc::scoped_refptr<webrtc::FrameTransformerInterface>
377 webrtc::VideoSendStream::Config config,
381 webrtc::VideoSendStream::Config config;
389 webrtc::VideoEncoderConfig encoder_config;
392 rtc::scoped_refptr<webrtc::VideoEncoderConfig::EncoderSpecificSettings>
396 webrtc::VideoEncoderConfig CreateVideoEncoderConfig(
404 webrtc::DegradationPreference GetDegradationPreference() const
411 webrtc::Call* const call_;
413 rtc::VideoSourceInterface<webrtc::VideoFrame>* source_
416 webrtc::VideoSendStream* stream_ RTC_GUARDED_BY(&thread_checker_);
417 rtc::VideoSinkInterface<webrtc::VideoFrame>* encoder_sink_
428 webrtc::RtpParameters rtp_parameters_ RTC_GUARDED_BY(&thread_checker_);
441 : public rtc::VideoSinkInterface<webrtc::VideoFrame> {
445 webrtc::Call* call,
447 webrtc::VideoReceiveStream::Config config,
448 webrtc::VideoDecoderFactory* decoder_factory,
451 const webrtc::FlexfecReceiveStream::Config& flexfec_config);
456 std::vector<webrtc::RtpSource> GetSources();
459 webrtc::RtpParameters GetRtpParameters() const;
466 webrtc::RtcpMode rtcp_mode);
469 void OnFrame(const webrtc::VideoFrame& frame) override;
473 rtc::scoped_refptr<webrtc::FrameDecryptorInterface> frame_decryptor);
479 void SetSink(rtc::VideoSinkInterface<webrtc::VideoFrame>* sink);
484 std::function<void(const webrtc::RecordableEncodedFrame&)> callback);
489 rtc::scoped_refptr<webrtc::FrameTransformerInterface>
505 webrtc::Call* const call_;
511 webrtc::VideoReceiveStream* stream_;
513 webrtc::VideoReceiveStream::Config config_;
514 webrtc::FlexfecReceiveStream::Config flexfec_config_;
515 webrtc::FlexfecReceiveStream* flexfec_stream_;
517 webrtc::VideoDecoderFactory* const decoder_factory_;
519 webrtc::Mutex sink_lock_;
520 rtc::VideoSinkInterface<webrtc::VideoFrame>* sink_
532 void Construct(webrtc::Call* call, WebRtcVideoEngine* engine);
536 const webrtc::PacketOptions& options) override;
558 void FillBandwidthEstimationStats(const webrtc::Call::Stats& stats,
569 webrtc::Call* const call_ RTC_GUARDED_BY(thread_checker_);
594 absl::optional<std::vector<webrtc::RtpExtension>> send_rtp_extensions_
597 webrtc::VideoEncoderFactory* const encoder_factory_
599 webrtc::VideoDecoderFactory* const decoder_factory_
601 webrtc::VideoBitrateAllocatorFactory* const bitrate_allocator_factory_
604 std::vector<webrtc::RtpExtension> recv_rtp_extensions_
609 webrtc::BitrateConstraints bitrate_config_ RTC_GUARDED_BY(thread_checker_);
624 const webrtc::CryptoOptions crypto_options_ RTC_GUARDED_BY(thread_checker_);
627 rtc::scoped_refptr<webrtc::FrameTransformerInterface>
644 : public webrtc::VideoEncoderConfig::VideoStreamFactoryInterface {
652 std::vector<webrtc::VideoStream> CreateEncoderStreams(
655 const webrtc::VideoEncoderConfig& encoder_config) override;
657 std::vector<webrtc::VideoStream> CreateDefaultVideoStreams(
660 const webrtc::VideoEncoderConfig& encoder_config,
661 const absl::optional<webrtc::DataRate>& experimental_min_bitrate) const;
663 std::vector<webrtc::VideoStream>
667 const webrtc::VideoEncoderConfig& encoder_config,
668 const absl::optional<webrtc::DataRate>& experimental_min_bitrate) const;