Add support for Video Encode Accelerator in VideoTrackRecorder |
|||||||||||
Issue descriptionAfter https://crbug.com/601636 , H264 is supported in VTR, which makes it possible to use Mac VTVideoEncodeAccelerator [1] [1] https://code.google.com/p/chromium/codesearch#chromium/src/media/gpu/vt_video_encode_accelerator_mac.h&sq=package:chromium&type=cs&q=VTVideoEncodeAccelerator&l=21
,
May 2 2016
,
May 2 2016
,
May 16 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/66b5ab718cb4cf10180e2ce458dbddd9db300a25 commit 66b5ab718cb4cf10180e2ce458dbddd9db300a25 Author: emircan <emircan@chromium.org> Date: Mon May 16 21:05:47 2016 Change VideoTrackRecorder to operate on a given task runner This CL modified VideoTrackRecorder so that it can perform encoding interactions on a given task runner. This change is necessary since VEA operations happen on a given task runner from GpuFactories. This CL is [1 of 2] to add support for Video Encode Accelerator in VideoTrackRecorder. Playground CL: https://codereview.chromium.org/1934093002/ BUG= 608385 TEST=https://cdn.rawgit.com/miguelao/demos/master/mediarecorder.html Review-Url: https://codereview.chromium.org/1981633002 Cr-Commit-Position: refs/heads/master@{#393913} [modify] https://crrev.com/66b5ab718cb4cf10180e2ce458dbddd9db300a25/content/renderer/media/video_track_recorder.cc
,
May 23 2016
,
May 23 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/582f00447d5ec6830b202304429f552904f813df commit 582f00447d5ec6830b202304429f552904f813df Author: emircan <emircan@chromium.org> Date: Mon May 23 23:33:15 2016 Add VEAEncoder to VideoTrackRecorder This CL introduces VEAEncoder which is responsible for handling GPU encoder interactions for VideoTrackRecorder. VideoTrackRecorder prioritizes VEAEncoders before SW implementations. This CL is [2 of 2] to add support for Video Encode Accelerator in VideoTrackRecorder. Playground CL: https://codereview.chromium.org/1934093002/ BUG= 608385 TEST=https://cdn.rawgit.com/miguelao/demos/master/mediarecorder.html Review-Url: https://codereview.chromium.org/1990643002 Cr-Commit-Position: refs/heads/master@{#395464} [modify] https://crrev.com/582f00447d5ec6830b202304429f552904f813df/content/renderer/media/media_recorder_handler.cc [modify] https://crrev.com/582f00447d5ec6830b202304429f552904f813df/content/renderer/media/video_track_recorder.cc [modify] https://crrev.com/582f00447d5ec6830b202304429f552904f813df/content/renderer/media/video_track_recorder.h
,
May 24 2016
,
Jun 2 2016
,
Jun 2 2016
,
Jul 11 2016
Moving this nonessential bug to the next milestone. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Jul 13 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/0924bc046223e0c9eac949c35c69844c4bfd7513 commit 0924bc046223e0c9eac949c35c69844c4bfd7513 Author: emircan <emircan@chromium.org> Date: Wed Jul 13 03:35:53 2016 Initialize based on frame sizes in VideoTrackRecorder This CL modifies the current behavior of VideoTrackRecorder, such that instead of initializing the underlying |encoder_| in ctor, we wait till the first frame arrives. Based on the frame size, we choose the appropriate HW/SW encoder. BUG= 608385 TEST=https://cdn.rawgit.com/miguelao/demos/master/mediarecorder.html Review-Url: https://codereview.chromium.org/2000003002 Cr-Commit-Position: refs/heads/master@{#404966} [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder.cc [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder.h [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder_unittest.cc
,
Jul 13 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/0924bc046223e0c9eac949c35c69844c4bfd7513 commit 0924bc046223e0c9eac949c35c69844c4bfd7513 Author: emircan <emircan@chromium.org> Date: Wed Jul 13 03:35:53 2016 Initialize based on frame sizes in VideoTrackRecorder This CL modifies the current behavior of VideoTrackRecorder, such that instead of initializing the underlying |encoder_| in ctor, we wait till the first frame arrives. Based on the frame size, we choose the appropriate HW/SW encoder. BUG= 608385 TEST=https://cdn.rawgit.com/miguelao/demos/master/mediarecorder.html Review-Url: https://codereview.chromium.org/2000003002 Cr-Commit-Position: refs/heads/master@{#404966} [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder.cc [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder.h [modify] https://crrev.com/0924bc046223e0c9eac949c35c69844c4bfd7513/content/renderer/media/video_track_recorder_unittest.cc
,
Jul 19 2016
,
Mar 7 2017
|
|||||||||||
►
Sign in to add a comment |
|||||||||||
Comment 1 by mcasas@chromium.org
, May 2 2016