VideoReceiveStream: Enable encoded frame sink.

This change ultimately enables wiring up VideoRtpReceiver::OnGenerateKeyFrame and
OnEncodedSinkEnabled into internal::VideoReceiveStream so that encoded frames
can flow to sinks installed in VideoTrackSourceInterface.

Bug: chromium:1013590
Change-Id: I0779932c251a2159880a39b2d42d5ce439cc88e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161090
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29988}
This commit is contained in:
Markus Handell
2019-12-03 14:31:45 +01:00
committed by Commit Bot
parent 05e4d08e35
commit 269ac81a86
9 changed files with 374 additions and 18 deletions

View File

@ -54,7 +54,9 @@ class VCMEncodedFrame : protected EncodedImage {
using EncodedImage::ColorSpace;
using EncodedImage::data;
using EncodedImage::GetEncodedData;
using EncodedImage::PacketInfos;
using EncodedImage::Retain;
using EncodedImage::set_size;
using EncodedImage::SetColorSpace;
using EncodedImage::SetEncodedData;
@ -75,6 +77,12 @@ class VCMEncodedFrame : protected EncodedImage {
* Get frame type
*/
webrtc::VideoFrameType FrameType() const { return _frameType; }
/**
* Set frame type
*/
void SetFrameType(webrtc::VideoFrameType frame_type) {
_frameType = frame_type;
}
/**
* Get frame rotation
*/