diff options
author | wez <wez@chromium.org> | 2014-08-28 18:41:52 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-08-29 01:42:43 +0000 |
commit | ea12516899b23b38bcd006b9b462eaead73f4cb5 (patch) | |
tree | fc8d69a04c18121a280b7285bca3e7dfa3b17271 /media/tools | |
parent | 8d684e3f2775bd978fc003c6cd343b40caf13bbf (diff) | |
download | chromium_src-ea12516899b23b38bcd006b9b462eaead73f4cb5.zip chromium_src-ea12516899b23b38bcd006b9b462eaead73f4cb5.tar.gz chromium_src-ea12516899b23b38bcd006b9b462eaead73f4cb5.tar.bz2 |
Readability review.
These CLs implement a simple frame recording and fetch "extension" for the Chromoting protocol, to allow sample sessions to be captured for performance testing.
The three main classes introduced are:
- HostExtensionSessionManager
This pulls logic for handling Chromoting extensions out of
ClientSession instances into a dedicated manager class.
It also introduces hooks through which extensions can
wrap or replace the Chromoting video encoder or capturer.
- VideoFrameRecorder
This allows a VideoEncoder to be wrapped to return a new
encoder that will optionally copy & deliver frames to the
VideoFrameRecorder before supplying them to the real
encoder.
- VideoFrameRecorderHostExtension
This extension uses a VideoFrameRecorder to allow a
connected client to start/stop recording, and to retrieve
the resulting frame data.
Original CLs:
crrev.com/402233003
crrev.com/339073002
crrev.com/372943002
crrev.com/462503002
BUG=260879
Review URL: https://codereview.chromium.org/468613002
Cr-Commit-Position: refs/heads/master@{#292541}
Diffstat (limited to 'media/tools')
0 files changed, 0 insertions, 0 deletions