summaryrefslogtreecommitdiffstats
path: root/cmds/screenrecord
Commit message (Collapse)AuthorAgeFilesLines
* Move to dalvik.vm.lib.2 to force default to libartBrian Carlstrom2014-05-281-1/+1
| | | | | | | | Bug: 14298175 (cherry picked from commit 483f59ab9fb4b2d8ab212f77a50eed0528beca58) Change-Id: I387af6e4721840f98063f26854c02e6da26b9974
* Do not force all command-line apps to be 32-bit onlyGlenn Kasten2014-04-301-2/+0
| | | | | | | This is a partial revert of >Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3 Change-Id: I214e1bd117dd40150ac5f7447f12c72c61f09a2f
* mediaserver and associated services are 32-bit onlyGlenn Kasten2014-03-121-0/+2
| | | | | | also 32-bit only command-line apps Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
* frameworks/av: Rename persist.sys.dalvik.vm.lib to allow new defaultBrian Carlstrom2014-01-301-1/+1
| | | | | Bug: 12798969 Change-Id: I2db14a7ee28db2449ec6e2384ade21944284528d
* Fix the help textAndy McFadden2013-12-111-2/+2
| | | | | | | | Pesky bloggers. (cherry-pick from Ia8677b054423db292a34e28337431b57804df259) Change-Id: Ia684fde52697ea78fca79de958ef8b31a50e68ba
* screenrecord fixesAndy McFadden2013-12-115-12/+32
| | | | | | | | Fixes to issues identified during code review. (cherry-pick from I2203694acb5c0544878f64f4347d29ad1a0725c4) Change-Id: I58fcb5264fc17b26fac4b03f95d35262e9e199e2
* Add "--bugreport" option to screenrecordAndy McFadden2013-12-1112-99/+8473
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The --bugreport option adds two visible features: (1) a timestamp overlay that (mostly) matches logcat, making it easier to match what appears in the video with what's in the log, and (2) an "info page" at the start of the video that shows the system configuration. Enabling this option adds an additional composition step, increasing the overhead of screenrecord. Depending on the device and circumstances, this may be unnoticeable or very pronounced. If --bugreport is not enabled, the overhead of screenrecord is unchanged. We also now track device orientation changes. This is currently detected by polling surfaceflinger, which is suboptimal. As a result, we detect the rotation too late, and get a weird mixed frame before the start of the animation for 90-degree changes. Also, allow the bit rate to be specified as e.g. "4M" for 4Mbps. Also, --rotate is now deprecated. Bug 11220305 Bug 11136964 (cherry pick from Ibb94b81d2f73547b95d7a47e027da75fab187a4f) Change-Id: I829a91aaca5ab82a07c14172d9e188ec38f14e57
* Rotate fallback sizeAndy McFadden2013-09-191-5/+9
| | | | | | | | | | If configuring the encoder for display-size recording fails, we drop back to 720p. This was done a bit too literally, and didn't look good in portrait mode. Rotate the fallback size as needed. Bug 10826876 Change-Id: Id3130471fc1467afa8bf91d75c9d4a49245253c3
* Make sure the encoder instance is safely release()'d before itsAndreas Huber2013-09-061-2/+22
| | | | | | | reference count drops to 0. Change-Id: I6601226e2754f17e964125cacf02dc02cfbf6231 related-to-bug: 10150263
* Start 'am' with exec()Andy McFadden2013-09-041-15/+55
| | | | | | | | | We were using system() to run 'am broadcast'. Switch to fork()+exec(). Bug 10606037 Change-Id: Ifae1a2b4f1914f015d09f2cac8cd0b1896d87a84
* Add time limit to screenrecordAndy McFadden2013-08-281-18/+45
| | | | | | | | | Recordings are now limited to 3 minutes. The time can be set lower with the --time-limit option. Bug 10529645 Change-Id: I6ac19b9da8d616d38262414c2e821d56efcec55d
* Notify the media scannerAndy McFadden2013-08-281-2/+36
| | | | | | | | | Use an "am broadcast" command to notify the media scanner that a new video file is available. Bug 10096103 Change-Id: I8261d81d96832969ebb9031a9766c1b1f2a569ed
* Merge "Another error check" into klp-devAndy McFadden2013-08-141-0/+4
|\
| * Another error checkAndy McFadden2013-08-141-0/+4
| | | | | | | | Change-Id: I01ed5c0c7dcb520732d2856859bced31df5fbbb5
* | Merge "Use destroyDisplay()" into klp-devAndy McFadden2013-08-141-10/+2
|\ \ | |/
| * Use destroyDisplay()Andy McFadden2013-08-141-10/+2
| | | | | | | | | | | | | | Use the new SurfaceComposerClient::destroyDisplay call to shut the virtual display down. Change-Id: I0225a44594abf427d386456622b23b01fdd1690f
* | Better error messageAndy McFadden2013-08-131-1/+14
|/ | | | | | | Attempt to create the output file before handing it to MediaMuxer, which doesn't report file-open failures in a useful way. Change-Id: Ie24ff577dd50e185b4eb72575684d23a46f38d3d
* Use screen dimensions as default video sizeAndy McFadden2013-08-021-12/+49
| | | | | | | | | | | | | | Instead of 720p, use the screen dimensions as the default video size. For example, a phone with a 768x1280 display would be recorded as a 768x1280 video when in portrait, or a 1280x768 video when in landscape. If the device is not able to record at that resolution, we fall back to 720p. Also, fixed a problem introduced by a buffer timestamp change. Change-Id: I7230ddb323c669ab07327f26df8d103c192c21d3
* Prototype screen recording commandAndy McFadden2013-07-232-0/+606
This records the screen contents as a movie. It works by feeding the output of a virtual display to the video/avc encoder. Recording continues until Ctrl-C is hit. Video only, no sound. Does not track screen rotations. Change-Id: I91d5c4e781792c740699b7a83590e846295b3617