发明名称 Systems and methods for efficient screen capture
摘要 Systems and methods are provided for efficient screen capture and video recording on mobile and other devices. The video is recorded using a graphics rendering pipeline that includes a primary frame buffer, a secondary frame buffer, and a video writer module that encodes and writes data to a video file. The frame buffers include multiple textures to which graphics data can be rendered or copied, with at least the secondary frame buffer textures backed with memory that is quickly accessible by a central processing unit. In operation, a frame is rendered into a texture in the primary frame buffer, and the contents of the rendered frame are copied to a texture of the secondary frame buffer as well as to a default graphics rendering pipeline for output to a display. The contents of the rendered frame are then provided from the secondary frame buffer to the video writer for output to a video file.
申请公布号 US9161006(B1) 申请公布日期 2015.10.13
申请号 US201414562007 申请日期 2014.12.05
申请人 Kamcord, Inc. 发明人 Wang Kevin;Qin Dennis;Trethewey Peterson;Plunkett Pat;Green Sam
分类号 G06T1/60;H04N9/79;G06T11/00 主分类号 G06T1/60
代理机构 Goodwin Procter LLP 代理人 Goodwin Procter LLP
主权项 1. A method comprising: providing a software-based video recording pipeline comprising: a primary frame buffer object having a first plurality of textures attached thereto;a secondary frame buffer object having a second plurality of textures attached thereto, wherein memory allocated to each of the second plurality of textures is directly accessible by a central processing unit; anda video writer module for writing data to a video file; receiving into a texture attached to the primary frame buffer object a rendering of a frame; copying data of the rendered frame from the texture attached to the primary frame buffer object to a texture attached to the secondary frame buffer object and to a default graphics rendering pipeline for output to a display; and providing a location of the rendered frame data in the texture attached to the secondary frame buffer object to the video writer module for output of the rendered frame data to the video file.
地址 San Francisco CA US