When both SW and HW video codec is available, create a fallback wrapper. This CL also makes the ctor public for injecting an external HW codec factory. This will be useful when making the legacy video codecs injectable. Bug: webrtc:7925 Change-Id: I250b18f0c2d5123495436ff432c0442755ab0e94 Reviewed-on: https://webrtc-review.googlesource.com/88366 Commit-Queue: Magnus Jedvert <magjed@webrtc.org> Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23961}