This CL just adds the new interfaces, follow-ups will add implementation in various parts of the code, and then do cleanup once usage of old interface is gone. Bug: webrtc:10633 Change-Id: Icd916f4220065c0d0e4f3f0bfaaed248f8c70d08 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140891 Commit-Queue: Erik Språng <sprang@webrtc.org> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28252}