From fdabfbc3349a254c47913faeca4aad5514ebcae6 Mon Sep 17 00:00:00 2001 From: Marina Ciocea Date: Fri, 10 Apr 2020 18:40:11 +0200 Subject: [PATCH] [InsertableStreams] Pass ssrc on TransformedFrameCallback registration. Add new methods in the FrameTransformerInterfaces, passing the ssrc on registering the transformed frame callback, to associate separate frame transformer sinks for each ssrc. Same for unregister. Bug: chromium:1065838 Change-Id: I8a406815e9d0cce5199f9df06c286d8b10d75b4d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173183 Commit-Queue: Marina Ciocea Reviewed-by: Harald Alvestrand Reviewed-by: Magnus Flodman Cr-Commit-Position: refs/heads/master@{#31047} --- api/frame_transformer_interface.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api/frame_transformer_interface.h b/api/frame_transformer_interface.h index 8f772fe09c..062b31d3e0 100644 --- a/api/frame_transformer_interface.h +++ b/api/frame_transformer_interface.h @@ -101,8 +101,12 @@ class FrameTransformerInterface : public rtc::RefCountInterface { std::unique_ptr transformable_frame) {} virtual void RegisterTransformedFrameCallback( - rtc::scoped_refptr) = 0; - virtual void UnregisterTransformedFrameCallback() = 0; + rtc::scoped_refptr) {} + virtual void RegisterTransformedFrameSinkCallback( + rtc::scoped_refptr, + uint32_t ssrc) {} + virtual void UnregisterTransformedFrameCallback() {} + virtual void UnregisterTransformedFrameSinkCallback(uint32_t ssrc) {} protected: ~FrameTransformerInterface() override = default;