[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 <marinaciocea@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31047}
diff --git a/api/frame_transformer_interface.h b/api/frame_transformer_interface.h
index 8f772fe..062b31d 100644
--- a/api/frame_transformer_interface.h
+++ b/api/frame_transformer_interface.h
@@ -101,8 +101,12 @@
std::unique_ptr<TransformableFrameInterface> transformable_frame) {}
virtual void RegisterTransformedFrameCallback(
- rtc::scoped_refptr<TransformedFrameCallback>) = 0;
- virtual void UnregisterTransformedFrameCallback() = 0;
+ rtc::scoped_refptr<TransformedFrameCallback>) {}
+ virtual void RegisterTransformedFrameSinkCallback(
+ rtc::scoped_refptr<TransformedFrameCallback>,
+ uint32_t ssrc) {}
+ virtual void UnregisterTransformedFrameCallback() {}
+ virtual void UnregisterTransformedFrameSinkCallback(uint32_t ssrc) {}
protected:
~FrameTransformerInterface() override = default;