This refactoring allows runtime checks that functions that access codec specific information are using the correct union member. The API also allows replacing the union with another implementation without changes at calling sites. BUG=webrtc:6603 Review-Url: https://codereview.webrtc.org/2001533003 Cr-Commit-Position: refs/heads/master@{#14775}