commit | 3956fa1cac34dd5682c271d77463accdd7191102 | [log] [tgz] |
---|---|---|
author | emircan <emircan@chromium.org> | Tue Mar 15 19:41:58 2016 |
committer | Commit bot <commit-bot@chromium.org> | Tue Mar 15 19:43:08 2016 |
tree | 210b6c5a10acacc01185413e7e8f317d848526bd | |
parent | 47bb070c580b2a2aa9592960d0a0a6e137edce49 [diff] |
H264 HW encode using VideoToolbox This CL adds VTVideoEncodeAccelerator which enables H264 encode support using VideoToolbox on mac. Also, it includes a refactor of common VideoToolbox classes under video_toolbox_helpers.*. Note that, this is the first CL and H264 codec is still behind a flag. More patches will follow adding additional codec profiles and support for bitrate adaptations. Design Doc: https://docs.google.com/document/d/1oUTyZdNh8QstKRds-8wHEF_hqKryMiUpEOW8M57sUGU/edit?usp=sharing BUG=500605 TEST= Tested AppRTC loopback with Chrome flag "--enable-webrtc-hw-h264-encoding" on https://apprtc.appspot.com/?debug=loopback&vsc=h264 Review URL: https://codereview.chromium.org/1636083003 Cr-Commit-Position: refs/heads/master@{#381286}