)]}'
{
  "log": [
    {
      "commit": "b3cd253a09623faba347dcc071d89159f8401c15",
      "tree": "4a302f4972d38d8ea27263b6d9ccaf4d4c6da21a",
      "parents": [
        "0b9bb5e2d1dd8c0b9dab065731706f043e9484ea"
      ],
      "author": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:16:51 2017 +0900"
      },
      "committer": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:18:30 2017 +0900"
      },
      "message": "Android.mk: remove $TOP in LOCAL_C_INCLUDES\n\nTest: make systemimage\n\nChange-Id: I5f83786afe3f2c65819b127b041cb74fc4c989ac\nSigned-off-by: YOUNG HO CHA \u003cganadist@gmail.com\u003e\n"
    },
    {
      "commit": "0bdcf66bf30dfe60b44ea2d69bc846cca33fc3f3",
      "tree": "b2cf28124cfdb348875ce7e0b173f71595d8ea85",
      "parents": [
        "f6014a1ceee2e2c71f6603048eebc346a261e87a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 16:15:51 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 02 15:08:48 2017 -0700"
      },
      "message": "Fix trivial warnings hidden by -isystem\n\nFix the trivial warnings that are hidden by the use of -isystem to\ninclude frameworks/av and caught by -Werror.\n\nTest: m -j checkbuild\nBug: 31751828\nChange-Id: I155f9f772ce0a84b364313814cb7cf528b9de4eb\nMerged-In: I155f9f772ce0a84b364313814cb7cf528b9de4eb\n(cherry picked from commit b8c35f94470d1518e2def0582aaec4e038c92af0)\n"
    },
    {
      "commit": "8dbc1205446e09f43a00b2d88c15d2cd93a0b998",
      "tree": "c29cf31d4b09f5b8c1ceef87ac0410e0eb87b337",
      "parents": [
        "75d76012b684eaa56e90280f69b23fc2d8294636"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 12:33:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 22:06:51 2017 +0000"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nTest: verify that build has no failures\nChange-Id: Ib249b276c6295e55eb54fa37b6d15486415dfbed\nMerged-In: Ib249b276c6295e55eb54fa37b6d15486415dfbed\n(cherry picked from commit 5f5ee1110dd85001b43db7637a97474acfe8d681)\n"
    },
    {
      "commit": "81974909fc06ca0d83586a628a48e50bb46e04a1",
      "tree": "101efa7893731fbe86914713ea272d57e8a99778",
      "parents": [
        "16b37bb46933ab6bbd38912cdc91bc3039decd65"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 20:32:25 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 18:47:53 2016 +0000"
      },
      "message": "Fix mismatched-tags error\n\nThese are exposed when frameworks/av/include is moved from being a\nsystem include directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\nMerged-In: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\n"
    },
    {
      "commit": "4ea929819e23ecd388e1edce25a10631ee53e9e3",
      "tree": "23738cbafefdd9f9dcc839a01525533e0045c554",
      "parents": [
        "5c4ca88476ea3c26b88fc13c281db9eb20913511",
        "795a2a75542d25eefa56bebc388340ee15fdff5c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 07 17:21:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 17:21:49 2016 +0000"
      },
      "message": "Split libmedia into libmedia and libaudioclient\nam: 795a2a7554\n\nChange-Id: Ic08eddc5650d3f5d344ebcf93ad98ae5bb236c8c\n"
    },
    {
      "commit": "795a2a75542d25eefa56bebc388340ee15fdff5c",
      "tree": "5b595a348342c3ad28549329ba5653ad62db75d1",
      "parents": [
        "bf26c4eb629b514648420916fd1db40333c30ea5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 02 13:21:22 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 19:31:54 2016 -0700"
      },
      "message": "Split libmedia into libmedia and libaudioclient\n\nThis makes it so audioserver doesn\u0027t need to link against the entire libmedia,\nwhich has dependencies on camera, ICU, OpenGL and other things that aren\u0027t\nneeded for audio.\n\nTest: build/boot\n\nChange-Id: I99ba1a3dc3b33ca9b3abd98e7519dbf228ee62af\n"
    },
    {
      "commit": "7d64d30d0dcdb97be921790e2702e5adfe751d92",
      "tree": "440252f501c141fe4416dfc58898edce7e41681d",
      "parents": [
        "81b0d510e8ab71649aa7478d722ebb0d99cab8d9",
        "a944197b97b4e64ffb3abe91218d1db06ea9d7de"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 21:33:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 21:33:07 2016 +0000"
      },
      "message": "resolve merge conflicts of 6ae8c7b to stage-aosp-master am: 32d6e5f0eb\nam: a944197b97\n\nChange-Id: I03472be260cbfdaf436514d319e91063c738b82c\n"
    },
    {
      "commit": "32d6e5f0ebe9e00f80401e5f4fd6e285a474590d",
      "tree": "3bdd56b0b9b65ec35caa4a976c76ad9d4214cfbd",
      "parents": [
        "311f99eade1222575bc65a2fcbd9f9a5a40d2024",
        "6ae8c7bc1fd68dc810155df7021fde26a2b2414c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 13:46:48 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 13:53:20 2016 -0700"
      },
      "message": "resolve merge conflicts of 6ae8c7b to stage-aosp-master\n\nChange-Id: Iabb5d9b93b98e428c53f0504fbfe832ed24d988d\n"
    },
    {
      "commit": "0d1ed381fde5dac12dd84fcf3da66dac46699378",
      "tree": "cf0367b8e296171a61d16924bb26a4f84db57700",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:28:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 17:38:12 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in stagefright.\n\n* Add explicit keyword to conversion constructors.\n* Or add NOLINT to implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I7a15ac1e37973fe2c661f577a6106b913653de40\nMerged-In: I7a15ac1e37973fe2c661f577a6106b913653de40\n"
    },
    {
      "commit": "dd2eb28860a88bf2fbf3e1443b51e05996f0e9be",
      "tree": "eea34acf28dfdc63f9dd4244ab143d4dff7877dd",
      "parents": [
        "afaf9cd17b01b6dd0d19dee96aa6cab03f4acf69",
        "a6c2f96018533e24f44480f5336e56cc98f0a341"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 21 15:52:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 21 15:52:58 2016 +0000"
      },
      "message": "Merge \\\"screenrecord: fix race condition\\\" into nyc-mr1-dev\nam: a6c2f96018\n\nChange-Id: I2dc9541d7f2122a5b5aac15de4680b2dea865b0c\n"
    },
    {
      "commit": "c46b8ac3b572395119656da2276e6831713b2d70",
      "tree": "a74c2005108b27af145a74168e2dd7c569729158",
      "parents": [
        "38c75d9d30b0b40e3d926503d553c869ce7bec1c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 13:52:01 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 15:18:22 2016 -0700"
      },
      "message": "screenrecord: fix race condition\n\nWhen pressing ctrl-c immediately after starting screenrecord (after\nsetting the signal handler, but before gStopRequested is set to false)\nthe record loop would never exit.\nAlso delete the target file before recreating it, to avoid multiple\ninstances of screenrecord writing the same file.\n\nBug: 30247947\nChange-Id: I374c125dac69e75638955680a2a5da81e3b22ffe\n"
    },
    {
      "commit": "e6edb77448c23cca27555a955948b0d2c68ea9c0",
      "tree": "66e82950474558e55860c2117fa8f03bcb3ad1f2",
      "parents": [
        "2277c490ef7820031954243f3cd9b2df43f7a043",
        "2cd9322c77b119e012aefe59bdd816e0ac44f356"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:36:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 00:36:16 2016 +0000"
      },
      "message": "Merge \"stagefright: support webm container in muxer cmdline\" into nyc-dev am: 29d7654d7b\nam: 2cd9322c77\n\n* commit \u00272cd9322c77b119e012aefe59bdd816e0ac44f356\u0027:\n  stagefright: support webm container in muxer cmdline\n\nChange-Id: I9699d85a91e07cc0bd636fdc626d2d600739cb21\n"
    },
    {
      "commit": "7867167013dea810b6e7e1c8397687996f7c28af",
      "tree": "88cddee72859058ede03077843c75efc6287a388",
      "parents": [
        "dce4f9f87d7e0084406f3c73cc7db27c4708a2f5",
        "29d7654d7b2a518019247c0501c0ff43d6c48856"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:28:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 00:28:18 2016 +0000"
      },
      "message": "Merge \"stagefright: support webm container in muxer cmdline\" into nyc-dev\nam: 29d7654d7b\n\n* commit \u002729d7654d7b2a518019247c0501c0ff43d6c48856\u0027:\n  stagefright: support webm container in muxer cmdline\n\nChange-Id: Ia94d8a75da33a177bcc01290789ab47c712dc434\n"
    },
    {
      "commit": "0ce6e969ccce7b5826630484c5574252c4ca6acd",
      "tree": "56f28d6f6af47a266e6d3e9d5f8af3ba5a1d6d9b",
      "parents": [
        "76016ccf97237b131087651db34bdec9e0c81d43"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 24 19:17:40 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:15:11 2016 +0000"
      },
      "message": "stagefright: support webm container in muxer cmdline\n\nBug: 28931391\nChange-Id: Iff7cde0bd271c64d8dbabbf7df1773d71b109442\n"
    },
    {
      "commit": "c41e6c8d624a7f33f24f98964d067824421f49ee",
      "tree": "404f482a8d9877b315c355cf8a3c110f5888e47e",
      "parents": [
        "c895c3ab413d86d053549f1473f3d10b7a2210f0",
        "d681f2a041e0fb565e1daacabf2e672f8abfc2d2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat May 21 02:35:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 02:35:17 2016 +0000"
      },
      "message": "Merge \"stagefright: fix issues with bitrate handling\" into nyc-dev am: 2b1a242470\nam: d681f2a041\n\n* commit \u0027d681f2a041e0fb565e1daacabf2e672f8abfc2d2\u0027:\n  stagefright: fix issues with bitrate handling\n\nChange-Id: Ic2b274331bd4958da01c3a9d13ba62fdc8498700\n"
    },
    {
      "commit": "013ce69d91e05d50d0f6d54943ccc3ba28fbe5e6",
      "tree": "1223cf2e7beddf3681463d89096627d44a612ea8",
      "parents": [
        "5a3b7974a42a8188d7bd5621bcc5b3b8eeac75be",
        "2b1a242470adb3ef4ba3a63c21f5415581324c4f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat May 21 02:32:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 02:32:40 2016 +0000"
      },
      "message": "Merge \"stagefright: fix issues with bitrate handling\" into nyc-dev\nam: 2b1a242470\n\n* commit \u00272b1a242470adb3ef4ba3a63c21f5415581324c4f\u0027:\n  stagefright: fix issues with bitrate handling\n\nChange-Id: Ibe48277a28d6cde7c4cd35383f7fb38e126a3153\n"
    },
    {
      "commit": "46f80165c595d81dda68f8f3fea27f4fb04937dd",
      "tree": "4da9697ed302ace4644f9dd27d4a0bfca357b727",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:35:47 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 03:43:30 2016 +0000"
      },
      "message": "stagefright: fix issues with bitrate handling\n\n- parse btrt mp4 box\n- write max and avg. bitrates into avcc\n- fix the use of \"bit-rate\" vs. the correct \"bitrate\"\n- document ESDS better\n- fix some spacing\n\nBug: 28671284\nChange-Id: I94961a095c6d162af38b7999cc946f899a1b1b09\n"
    },
    {
      "commit": "f2a4c632b254a176ddccb4d78af2d2a8c7231060",
      "tree": "773cb546ed4f66bb7b93d832546b702135604a66",
      "parents": [
        "a990d6abfa42ca595d4b3f97f449fe2cf6aaf8c9",
        "f1a0ec37b9edd755ba95835acedd6673dfd947e2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 08:11:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 08:11:01 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev am: 0d0a8b48d2\nam: f1a0ec37b9\n\n* commit \u0027f1a0ec37b9edd755ba95835acedd6673dfd947e2\u0027:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n\nChange-Id: I9d1b51e1c6f486f1c8fe36383adcc4261b056256\n"
    },
    {
      "commit": "b7e75437b160fd8fe239f62f690af6ff0c2a7df6",
      "tree": "773cb546ed4f66bb7b93d832546b702135604a66",
      "parents": [
        "38616ced5b3d0e19389a20c7f7472d842bae1990",
        "0d0a8b48d267a1980cfd9507b51d173756835f34"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev\nam: 0d0a8b48d2\n\n* commit \u00270d0a8b48d267a1980cfd9507b51d173756835f34\u0027:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n\nChange-Id: I857573724b0a4f7b38832777b12caa8666ac210b\n"
    },
    {
      "commit": "3e328782f1e1061d08ea0c45b855cc418a2d9ea6",
      "tree": "db604a686666d52d54d74d42a9625e833fa1d39f",
      "parents": [
        "7e0bef8aa6bf9db06079b743794ec2712ad84431"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:56:46 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: untangle metadata-mode handling\n\n- specify requested metadata mode from producers to OMX\n- (pass requested metadata in IOMX::storeMetadataInBuffers)\n- use correct logic for native handle source\n- use native handle source for encoded meta buffers\n\nBug: 22775369\nChange-Id: I58b03acd3e9a5367d5010d7f87b7af5cae23362c\n"
    },
    {
      "commit": "47734c9509ecb472c2844cae46e2d916b9358321",
      "tree": "6b17e7f1540458e2f1abbe1c082353f920edc3df",
      "parents": [
        "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
        "98a9b2a491360c762e2ed46a9126f576693645a5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "message": "resolve merge conflicts of 98a9b2a to nyc-dev-plus-aosp\n\nChange-Id: Iae0a5cb698807d74ba28878d7ce1f69b6ba5219a\n"
    },
    {
      "commit": "090ef604f81447eab4aa0a5b45d6307482573560",
      "tree": "6eb6530aab79b1cdc543ef16650be519db449e37",
      "parents": [
        "cdf7931424583ff20a754999216041fb46287cb3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:39:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:55:42 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I625fbab25f16282c2ea929cd16283d9d146fa17b\n"
    },
    {
      "commit": "78bd91b15ee8ea5aa2ab5a8cad7e892cb2d01c1b",
      "tree": "070f34fe2901b861d7f6c9f0b86de88cb5176bfe",
      "parents": [
        "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:16:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: set pcm-encoding for raw audio tracks\n\nBug: 27172163\nChange-Id: I4db7ace4e8cbf01939dedefbb1c54730e393530f\n"
    },
    {
      "commit": "1900e77bac4276f247f80fd06d19316cac598f57",
      "tree": "b97774b7b48e386a774ed817d1e3dc6defeacc42",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 02 16:12:16 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:45:15 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nEncoders and secure decoders still run in the mediaserver, while\nall other codecs run in a separate codec process.\n\nBug: 22775369\n\nChange-Id: Ifbcab8a8f2fe77d2567830ac88f0d982e77f7b00\n"
    },
    {
      "commit": "844aabc2bc7d9efda341e774853983bb1fefbc20",
      "tree": "e5ff0033b3d141684f1baddbe4e0bf35bc061310",
      "parents": [
        "f8d84b0faf036fe2934f283edc33985f9e001626"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 29 14:28:13 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 11:25:04 2016 -0800"
      },
      "message": "cmds/stagefright: use MediaCodec* instead of OMXCodec\n\n\u0027stagefright\u0027 now lists the codec profiles for all OMX codecs,\nnot just the regular ones.\n\nChange-Id: I99f0f79af852a8a16607218acd9fdd83457b7f70\n"
    },
    {
      "commit": "a320c7b253afd276745b7e4e557ce7811b2035e7",
      "tree": "f59ca1466d84c0f9a10842315db2a8695e6b7b79",
      "parents": [
        "ee38fad5e9109f92b24c0e4d6d0d021b3d20e4e0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 01 14:21:21 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 11:25:04 2016 -0800"
      },
      "message": "stagefright: render video buffers\n\nChange-Id: I72f3b880e81dcd108384d7fda70ce958ccf12a09\n"
    },
    {
      "commit": "5fb00a6d1f32523aa254fea95a7bee646f4ae9ae",
      "tree": "4d7c26729cb5d6ddbd2181e515654698708cf748",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 29 14:28:13 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:28:09 2016 +0000"
      },
      "message": "cmds/stagefright: use MediaCodec* instead of OMXCodec\n\nOneShotDecodingSource is a lightweight replacement for OMXCodec\nfor decoding use. It does not support pause, secure content or\nprecise seeking.\n\n\u0027stagefright\u0027 now lists the codec profiles for all OMX codecs,\nnot just the regular ones.\n\nChange-Id: I99f0f79af852a8a16607218acd9fdd83457b7f70\n(cherry picked from commit bf03e42c7a246e2c8d53ba944b91f66ee3da10e6)\n"
    },
    {
      "commit": "3a0b714fb0bd01cb010f582d5f468a8ed879b347",
      "tree": "20a998fe885dafa9d5a71a1dee4854ba8dbd66d2",
      "parents": [
        "b586c8e6a3415a4f0426239510300bbbaefad166"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 01 14:21:21 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 14:08:14 2016 -0800"
      },
      "message": "stagefright: render video buffers\n\nChange-Id: I72f3b880e81dcd108384d7fda70ce958ccf12a09\n"
    },
    {
      "commit": "260e56c9a17737bf280d776797d6dee411c9b4da",
      "tree": "5e2de882c337b17d1d06dd5dd323be134d7bb882",
      "parents": [
        "4f12d94fc26df1d0c7a566792711b8863fd39fe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "message": "Revert \"Run codecs in a separate process\"\n\nThis reverts commit 4f12d94fc26df1d0c7a566792711b8863fd39fe9.\n\nChange-Id: Ic850a950119a45efd3042f40147253b37c328853\n"
    },
    {
      "commit": "4f12d94fc26df1d0c7a566792711b8863fd39fe9",
      "tree": "35c3df0045f97769878455388f4c99e2ffa65d68",
      "parents": [
        "97385561584e96c1c1149cf883e0ad1c75cfbdd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 16 11:11:59 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 22 19:53:00 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nFor now this only runs decoders and Google encoders in the codec process.\n\nBug: 22775369\nChange-Id: Iadd8b6bc2873ddcfaee3e68866642ba74c6949aa\n"
    },
    {
      "commit": "a29c2b203d8bea8c21564765da5c9d7087448340",
      "tree": "d3c8d421fe89170250c794bfc243a6f54080e76a",
      "parents": [
        "fdb17f649c7480ddd83de9fd99ff48a4166a6acf"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Dec 10 12:35:24 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jan 11 11:15:11 2016 -0800"
      },
      "message": "libstagefright: Add MEDIA_MIMETYPE_VIDEO_DOLBY_VISION.\n\nBug: 25684127\nChange-Id: I123390e358ea6830708382456b7d92f0f32b3cb1\n"
    },
    {
      "commit": "4d81d15fdaf302d20740bcaaa3100b62dd49e243",
      "tree": "55a6befa7e68ee0775840cbabcbafb69c5929295",
      "parents": [
        "94d61e605abc3abb14a41dd451c61cab6097335a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 14:29:28 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 14:31:02 2015 -0800"
      },
      "message": "Add q(uiet) option to stagefright to suppress progress\n\nChange-Id: I902b7a639b001b3263a2d21a19e3d97b40239867\n"
    },
    {
      "commit": "b2487f03f12dcafdb801fc0007c8df8412397f44",
      "tree": "4fac81f0fed0d22a1ff36e884ce1825561b5226d",
      "parents": [
        "f8e21a06c1b559757f1c6846b1a1abd29874cbeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 01 13:23:23 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 07:43:19 2015 -0700"
      },
      "message": "Extractor service\n\nRun extractors in a separate process. Currently all data is copied through a\nbinder transaction, and WVMExtractor is still run in the mediaserver process.\n\nChange-Id: Ic5dbce87126dd321ad792f4dd540c2ff6b068d13\n"
    },
    {
      "commit": "00652d2aa67a3eae054113d9c0d5b78953aecbe6",
      "tree": "884fe2dd0a130b35b653d296b31689baf429dab4",
      "parents": [
        "ea56b569bb1082a24382ab5748572918037ffaeb",
        "6e6eaa7ac713ab6606726c3f76a9019ded97f018"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Sep 16 20:20:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:20:01 2015 +0000"
      },
      "message": "Merge \"screenrecord: update to new buffer queue interfaces\""
    },
    {
      "commit": "409cfe09a03ba87bb8432ffd3276355b9f7a5734",
      "tree": "967a8dc4d03092193f524373b86bdf05404eadd0",
      "parents": [
        "59e469e0b0d95bba2aee3bbda003b7042fd1cdd9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 11 16:03:18 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 11 16:03:18 2015 -0700"
      },
      "message": "Fix crash in stagefright command\n\nChange-Id: Ica1e9ed5ed9d4c160ebb30b7e0ab7bb6d11e6a62\n"
    },
    {
      "commit": "fdfbc4615a49d89a3b23b525ab6612797d81e08a",
      "tree": "fba2a1636f21bc6d11e10236eb9c28546ecbc5d6",
      "parents": [
        "1f04884c0f4d0eafe7ce8f09b0e5302ff3a86ea6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 08 13:15:26 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 08 13:15:26 2015 -0700"
      },
      "message": "Make stagefright command return error instead of aborting\n\nChange-Id: I0185af30a388d3f93dafc27a437f40919dea8a8e\n"
    },
    {
      "commit": "6e6eaa7ac713ab6606726c3f76a9019ded97f018",
      "tree": "59a20d5d0588cf1f8004aeaef583a59753a32342",
      "parents": [
        "30cb792363d08200689a87f66bdd4eb2f7477bb9"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Aug 19 16:32:17 2015 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Sep 02 16:49:31 2015 -0700"
      },
      "message": "screenrecord: update to new buffer queue interfaces\n\nBug 13174928\n\nChange-Id: I6b001b6c11bde2708309f0d0b94af058075992e2\n"
    },
    {
      "commit": "07a0ea7ce49c7de5efb0b2a432878d9a2a2c3cc7",
      "tree": "56c2e9af96130a7665dd48beb59820b32c2303a3",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: I2551565dfd98f70d84335f3d36655aa6ab6bd4df\n"
    },
    {
      "commit": "a0cf6c4d7d13c73feef5b88760b52b18289b0db2",
      "tree": "74823d0bf82b996cfdc22f9c2748ed77411f316f",
      "parents": [
        "464c7e085b68dd63ce8cdbb2c389d3827f8d586a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 10:31:48 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 14:23:09 2015 -0700"
      },
      "message": "muxer: skip tracks unsupported by MediaMuxer instead of aborting\n\nBug: 17007397\nChange-Id: Id3f3d54a58c76554227e3c103fdbb39422a54496\n"
    },
    {
      "commit": "1de1e25cba872bd4c077c2e394f8ca9c70b65856",
      "tree": "7f01e01b5a3731a9c345684e38755d97e6a67f19",
      "parents": [
        "31de88566257d5546cf4eee9064d96926a4b0c24"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:18:34 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:53:52 2015 -0700"
      },
      "message": "stagefright: remove NativeWindowWrapper\n\nNow that Surface and SurfaceTextureClient are the same and Surface,\nit does not add value.\n\nBug: 19489395\nChange-Id: I016ecd1cf5cc51ce6244b6fa34ecd75f84e3db01\n"
    },
    {
      "commit": "31de88566257d5546cf4eee9064d96926a4b0c24",
      "tree": "e9c0052eec98f1a68a8beb94c00ddefbec8aa6b6",
      "parents": [
        "850206ed9ebc6c663a957a656966bce2604dc170"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:25:13 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:53:52 2015 -0700"
      },
      "message": "stagefright: cmds: resolve compiler warnings\n\nChange-Id: I21af2b463231e864781a70ae7667afe37eba9df8\n"
    },
    {
      "commit": "be71aa29a3c86d2e01cd17839d2a72ab09a1bce5",
      "tree": "ca29cd10f78ff053761eb809c391019180836742",
      "parents": [
        "f62a067a5b21c840c915d36392679346ac0abfd7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 28 12:06:02 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 19:06:41 2015 +0000"
      },
      "message": "Respect the record audio app op - media\n\nChange-Id: I3a97977b6e9a09355e2008f780d22d480fb7308b\n"
    },
    {
      "commit": "ee4e1b1a63758941460ae79a064249d3a5189443",
      "tree": "d27f03a73170da9cce96b6eae5b2ecd874eace22",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:19 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:43 2015 -0700"
      },
      "message": "stagefright: warnings be gone, some are now errors, use clang\n\nChange-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c\n"
    },
    {
      "commit": "3f27436a9346f043f52265da1e6a74cde2bffd4d",
      "tree": "a7404d2ba96071bea1f02f93f6782214fc1e4cc1",
      "parents": [
        "0655386a0dc15fc31883d2e38917ff0e9db89ae7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 05 14:35:41 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 10 10:36:09 2015 -0700"
      },
      "message": "stagefright: don\u0027t use ALooperRoster mutex for reply handling\n\nChange replyID-s from uint32_t to an object\nMove reply handling into the loopers (to reuse a common mutex)\n\nBug: 19607784\nChange-Id: Iaa035b846c424c5687ed17ce1079b325e86c54be\n"
    },
    {
      "commit": "1d15ab58bf8239069ef343de6cb21aabf3ef7d78",
      "tree": "d4b3266c9baf5e6dee214fc6562391101e198be7",
      "parents": [
        "5804a76ac5f9f3c311f1bbbcc5ebdc8f8568ae14"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 04 16:46:34 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 05 17:49:50 2015 -0800"
      },
      "message": "media: switch to new AMessage handling\n\nBug: 19607784\nChange-Id: I94cddcb81f671422ad4982a23dc4acfe57a9f1aa\n"
    },
    {
      "commit": "0a08a1e0dd576f0682cf7d665fe940bc26af52d7",
      "tree": "746bd7b6a582058ec43637bb8f1934e27e4990f9",
      "parents": [
        "4db561713aae35445c2551a1c1049e7a858af197",
        "e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 20:21:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 20:21:01 2015 +0000"
      },
      "message": "am e91c3dd0: am 6a025acb: am ec0472ba: Merge \"Move AString\\\u0027s StringPrintf out of the way.\"\n\n* commit \u0027e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7\u0027:\n  Move AString\u0027s StringPrintf out of the way.\n"
    },
    {
      "commit": "e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7",
      "tree": "9e7913af62ee68d339a399723f83c4ef05b79d32",
      "parents": [
        "7bc903581f879c86f3881a2f7563bd28c1ac29b7",
        "6a025acb630a3ac4a84715d188aeb48f1946bc3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 20:14:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 20:14:50 2015 +0000"
      },
      "message": "am 6a025acb: am ec0472ba: Merge \"Move AString\\\u0027s StringPrintf out of the way.\"\n\n* commit \u00276a025acb630a3ac4a84715d188aeb48f1946bc3f\u0027:\n  Move AString\u0027s StringPrintf out of the way.\n"
    },
    {
      "commit": "a1e8944a21e5833b7aadc451776f11797f5f9273",
      "tree": "b7f4c150346d21f4862f231160c7df6602509a12",
      "parents": [
        "16e8d463bc5c8805ae6815c67875b16d177a9d8a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 11:54:28 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 11:54:28 2015 -0800"
      },
      "message": "Move AString\u0027s StringPrintf out of the way.\n\nWe should come back and replace AString with std::string and switch to the\n\"real\" StringPrintf family, but this fixes the ODR violation that was\npreventing us from booting.\n\nBug: 19265750\nChange-Id: I798eb9ca5dd634e44625af5e583439ef9f0cdc35\n"
    },
    {
      "commit": "f26334cf7d60060e0e33b037dd9504c81b2e10eb",
      "tree": "0862537ea39c13222a34f9ede807157dff0a4743",
      "parents": [
        "5ba2e2cbb6ae3d470bf3031507ea938be6066ed7",
        "6a0fbc68e203058e3b7d62e95d46f2415bc3ed95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 17:22:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 17:22:05 2015 +0000"
      },
      "message": "am 6a0fbc68: am a3c9d5c3: am 166776fb: Merge \"Add missing includes.\"\n\n* commit \u00276a0fbc68e203058e3b7d62e95d46f2415bc3ed95\u0027:\n  Add missing includes.\n"
    },
    {
      "commit": "6a0fbc68e203058e3b7d62e95d46f2415bc3ed95",
      "tree": "9638d0be10ad12e27bbc9ea98e4ede1107db2f48",
      "parents": [
        "2588b453fc170f0691d5c503dab2285fef6976c2",
        "a3c9d5c3982591042c7c6cb5fb7c32fbd4765832"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 01:49:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 01:49:38 2015 +0000"
      },
      "message": "am a3c9d5c3: am 166776fb: Merge \"Add missing includes.\"\n\n* commit \u0027a3c9d5c3982591042c7c6cb5fb7c32fbd4765832\u0027:\n  Add missing includes.\n"
    },
    {
      "commit": "9d014d04bd1e26b68ea979885ccbc6f131a7eda3",
      "tree": "cea9277a3383214b293e90d86f2eb966a6354953",
      "parents": [
        "47deb15e99cbf60e558027e074b7415c95637943"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 17:27:45 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 17:36:49 2015 -0800"
      },
      "message": "Add missing includes.\n\nChange-Id: Ib697ce44243e7cb07aee60944238e0854d82e9de\n"
    },
    {
      "commit": "c6ac859f5a82ea8642bc6351a45508a15f224f32",
      "tree": "fcb36256d059f0f161f7dffade59588e806a1d13",
      "parents": [
        "a1ded198ab2cceb07353a6dd42783e8c8dfdb03f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 08 13:59:51 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 00:10:40 2014 +0000"
      },
      "message": "Remove filename based writer constructors\n\nMediaPlayerService can\u0027t open files (it needs an already opened\nfile descriptor), so these were just wasting space.\n\nChange-Id: I323044a6c1814a7bff952ed71b5c7792df2abf03\n"
    },
    {
      "commit": "b805b31ac949cd1934d8fa8c0c8c15a9c9ec1129",
      "tree": "bd0df08616fe4c811e740b5e8b29b171c66a9eb3",
      "parents": [
        "9014f5909920f2bb88687364876c1f7eaa014583"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:03:09 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:05:50 2014 -0800"
      },
      "message": "Clean up makefile to fix build.\n\nmediafilter was defining LOCAL_NDK_STL_VARIANT, but never setting\nLOCAL_SDK_VERSION, so it was a no-op. Since the project was still\nmanually setting the stlport include path, it was getting the stlport\nheaders with precedence over libc++, which breaks the world.\n\nOnce that is fixed, the project has never linked libRScpp, which is\nrequired (I\u0027m not sure how this part has ever worked).\n\nChange-Id: Iac70c86bc150eea08329812c0d5744434318d28e\n"
    },
    {
      "commit": "8eeda89ae361ccd048d7bba0fd11291e05577e2a",
      "tree": "d0d3caa349992dcf13355e512ba4e1da28d63f66",
      "parents": [
        "fb4dac55d0d3943e09680e779ba77310eedf011b",
        "d0e12a161471823d1ab269cb608be3f3b0a71ed1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:51:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 20 23:51:29 2014 +0000"
      },
      "message": "am d0e12a16: am 902dc42d: am 07715ac3: Merge \"C++11 compatibility.\"\n\n* commit \u0027d0e12a161471823d1ab269cb608be3f3b0a71ed1\u0027:\n  C++11 compatibility.\n"
    },
    {
      "commit": "d0e12a161471823d1ab269cb608be3f3b0a71ed1",
      "tree": "f9a2f2ea19f528495278c1b651db5d75c8306869",
      "parents": [
        "75cfc881e25a9d7647701526484b5885dc43c574",
        "902dc42d79b075395d484ce1c71f215b199aaa2a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "message": "am 902dc42d: am 07715ac3: Merge \"C++11 compatibility.\"\n\n* commit \u0027902dc42d79b075395d484ce1c71f215b199aaa2a\u0027:\n  C++11 compatibility.\n"
    },
    {
      "commit": "36802bd18b7b4e8c87fa019c7e3068bee330d174",
      "tree": "a5c4847a10d5f77a04b9a621174a774d84cb7c31",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:31:17 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:34:32 2014 -0800"
      },
      "message": "C++11 compatibility.\n\n * Fix string literal concatenation to not be interpreted as UD\n   literals.\n * Add constexpr compatibility for non-integral static members.\n * Use __typeof__ instead of typeof (should become decltype once this\n   actually becomes C++11).\n * Add an appropriate cast for atomic_uintptr_t, since moving to C++11\n   means moving from \u003cstdatomic.h\u003e to \u003catomic\u003e, which has better\n   typechecking (hooray for not macros!).\n\nBug: 18466763\nChange-Id: I9561dcb2526578687819ff85421ba80d8e1a9694\n"
    },
    {
      "commit": "1c39c28ed6537cab06d681f8f3c0a4d17bb0543d",
      "tree": "02c18278dbd2755e036da67904d5b1c38c95942d",
      "parents": [
        "98d78d1579d3702d7a94dd7d582d1cd99e35f22e",
        "8c5ee61a057e3b87e8f0800b284642bf3b107fd0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 17 20:27:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 20:27:28 2014 +0000"
      },
      "message": "am 8c5ee61a: am d86450b9: am c80b9b83: Merge \"Fix struct vs. class mismatches\"\n\n* commit \u00278c5ee61a057e3b87e8f0800b284642bf3b107fd0\u0027:\n  Fix struct vs. class mismatches\n"
    },
    {
      "commit": "8c5ee61a057e3b87e8f0800b284642bf3b107fd0",
      "tree": "9ccc1ab733f8d17f535d455864206a024f8be2c1",
      "parents": [
        "f1b0c671e85d7ad5e1aa94d16336cda57158cd33",
        "d86450b93ab3960ccd68aed14563aaa76b43ce9b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 17 20:07:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 20:07:50 2014 +0000"
      },
      "message": "am d86450b9: am c80b9b83: Merge \"Fix struct vs. class mismatches\"\n\n* commit \u0027d86450b93ab3960ccd68aed14563aaa76b43ce9b\u0027:\n  Fix struct vs. class mismatches\n"
    },
    {
      "commit": "86a58cabe322b746ab0eb17f0cade34ed68ba60e",
      "tree": "cd69742087fbd01d855cbe1b252bf303b3b687be",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "message": "Fix struct vs. class mismatches\n\nFix something being declared a struct and forward-declared a class and\nvice versa.\n\ngcc doesn\u0027t care, clang complains about the mismatch.\n\nChange-Id: I7a7a8e9040e3c86fa1d73eb112631ea140861657\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "048e913d58a59055af81dfa362db2c4ccf00f75a",
      "tree": "c707c6ae0286b1dc4a10fb2b9e5f13046ca18c8b",
      "parents": [
        "72e4a570f52c0a866d6952d0a1edd07d2c2194fc",
        "f8d051fee37b1a0734e4142072d3053fed8df161"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Nov 07 20:03:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 20:03:45 2014 +0000"
      },
      "message": "am f8d051fe: am 034d6747: am 1609e451: Merge \"Add a BufferItem parameter to onFrameAvailable\" into lmp-mr1-dev\n\n* commit \u0027f8d051fee37b1a0734e4142072d3053fed8df161\u0027:\n  Add a BufferItem parameter to onFrameAvailable\n"
    },
    {
      "commit": "04f101c35eaa90b1f95939afac30674ec1611e6f",
      "tree": "638649883fdc1e7329b9334b5a1a7461b7421942",
      "parents": [
        "151b3f41ffcdf187580542ba0c0d3b84df16beed"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "message": "Add a BufferItem parameter to onFrameAvailable\n\nPasses the BufferItem for the queued buffer to the onFrameAvailable\ncallback so the consumer can track the BufferQueue\u0027s contents.\n\nBug: 18111837\nChange-Id: If9d07229c9b586c668e5f99074e9b63b0468feb0\n"
    },
    {
      "commit": "0f51f144dba401346c0078334f00f9e44d4146e5",
      "tree": "ea0d6f7362890333a5116ab0073849b7be979801",
      "parents": [
        "b5f9ccfa2f8ddcd2e0c391d15fededc66533c9dd"
      ],
      "author": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Tue Sep 09 16:44:14 2014 -0700"
      },
      "committer": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Thu Sep 11 13:54:52 2014 -0700"
      },
      "message": "stagefright test: MediaFilter native test\n\nBug: 17203044\nChange-Id: I16e30e04a5a1b6ed483b2d43de7c24cc0695485a\n"
    },
    {
      "commit": "fab8f4679795b86c7aaaf63f6be6b019cf7ea0cd",
      "tree": "90dd8e73ac5f228486ecbcf8c5b048d13a32c379",
      "parents": [
        "f6708bdf553ba4abef9e8e0432a4015e557c4513"
      ],
      "author": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Mon Jun 30 16:50:13 2014 -0700"
      },
      "committer": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Wed Jul 16 17:31:06 2014 +0000"
      },
      "message": "stagefright test: add surface playback flags -R,T\n\n-R renders video output to the surface ASAP\n-T renders video output to the surface using frame timestamps\n\nChange-Id: I232f19587036edc12e86b4f1dea4d12accef3834\n"
    },
    {
      "commit": "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51",
      "tree": "4aa4389dd9656196fd5ffd730c811839cec3723a",
      "parents": [
        "92cd05b8f2e994aabcdda5d7454c96a707dc9579"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 15:08:24 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update ACodec to use CodecBase enumerations directly\n\nBug: 11784825\nChange-Id: I9f322b78b52bfcc5040fda951486df4354cdba4f\n"
    },
    {
      "commit": "db2722a319d91a869ebc4dd618edbef43fd5b738",
      "tree": "1638102a326e2dfee8368105f25174f5e9e150dd",
      "parents": [
        "d5d08c57fab3b8ccbdb5df206b579e51308dd3e7"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "message": "GLConsumer: Stop using default constructor params\n\nRemoves the dependency on default constructor parameters for\nGLConsumer so that a different constructor prototype can safely be\nadded.\n\nChange-Id: I0da924bbd4c141edbf305598c1be8bc575654680\n"
    },
    {
      "commit": "884989c67081190ff864419328e9e81506db67ca",
      "tree": "a46458be5913073f6055e72765607736c3389d8b",
      "parents": [
        "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:30:26 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 19 13:03:56 2014 -0700"
      },
      "message": "screenrecord: 64-bit compile warnings\n\nChange-Id: I708e48e24719b2c4bb023069164aafd4c2ad639b\n"
    },
    {
      "commit": "483f59ab9fb4b2d8ab212f77a50eed0528beca58",
      "tree": "24aaa0d8798c8a280275b8621ee59477656eb749",
      "parents": [
        "47ed7dfdae7a41a7532978bd799fa9defd2b9980"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\nChange-Id: Iff6940aba8accfec14e729d53b71d2ed7e6c5027\n"
    },
    {
      "commit": "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
      "tree": "64286cb447fdd7947774501d3c383eb397a35019",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79",
        "4b7c5444f8af79f1f3e04e09bd03b84dec26facf"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "message": "am 4b7c5444: am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u00274b7c5444f8af79f1f3e04e09bd03b84dec26facf\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "4b7c5444f8af79f1f3e04e09bd03b84dec26facf",
      "tree": "e5f50d6d6b41b3f4198a719dfac2cebeca006067",
      "parents": [
        "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
        "e32106fd5175afdf939ae397aece9caf378a4912"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "message": "am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u0027e32106fd5175afdf939ae397aece9caf378a4912\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "e32106fd5175afdf939ae397aece9caf378a4912",
      "tree": "4040ceee4a57c51fd17cd1a19c378bd683ed6e18",
      "parents": [
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 15:59:50 2014 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue May 13 16:17:21 2014 -0700"
      },
      "message": "screenrecord: Add raw frames output format\n\nThis works like the frames output format but without a header so that\nthe output can be piped directly to mplayer:\n\nadb shell screenrecord --output-format\u003draw-frames - | mplayer -demuxer\nrawvideo -rawvideo w\u003d320:h\u003d240:format\u003drgb24 -\n\nChange-Id: Ib5ed508fdca3a5d63e973c5189b3677c2d92b43f\n"
    },
    {
      "commit": "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
      "tree": "3965cd98b12c5753e77c2f6fd5e003926ff843d9",
      "parents": [
        "c1b0056ea57978a77a6fac0ea80861b39140696f",
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "message": "am 21bde57f: Add frame dump output\n\n* commit \u002721bde57f0099fed5cca78d9357571dc015a63227\u0027:\n  Add frame dump output\n"
    },
    {
      "commit": "c1b0056ea57978a77a6fac0ea80861b39140696f",
      "tree": "51b170c45331236e331bedfad6b1652344779b41",
      "parents": [
        "7fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0",
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "message": "am 2d11a203: Provide raw H.264 output from screenrecord\n\n* commit \u00272d11a2031b99db9b503a7ad7efd1f18606af4012\u0027:\n  Provide raw H.264 output from screenrecord\n"
    },
    {
      "commit": "21bde57f0099fed5cca78d9357571dc015a63227",
      "tree": "6c56f2e3103d52048afb01d0e5cab8c123b0c3d0",
      "parents": [
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 25 18:29:06 2014 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:25 2014 -0700"
      },
      "message": "Add frame dump output\n\nThis adds the ability to dump frames as RGB data with a minimal\nframe header.  Only recommended for devices with small displays.\nEnable with \"--output-format\u003dframes\".\n\nThe \"--raw\" option is now selected with \"--output-format\u003dh264\".\n\nChange-Id: I18d3d4a87cd056d7acf0658985a90dc5895dbfb6\n"
    },
    {
      "commit": "2d11a2031b99db9b503a7ad7efd1f18606af4012",
      "tree": "9b0dc47988f6c4a727657f3b890c7302e8f22bb2",
      "parents": [
        "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 20 13:40:34 2013 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:09 2014 -0700"
      },
      "message": "Provide raw H.264 output from screenrecord\n\nThis adds an experimental (undocumented) \"--raw\" flag.  If set, we\noutput an H.264 byte stream rather than a .mp4 file.\n\nIf the filename is \"-\", we send the output to stdout.  If stdout is a\ntty, we reconfigure it to avoid CRLF line termination over adb.\n\nChange-Id: I5193f6193c9c1a59f92eefad0ed399f24afbf6de\n"
    },
    {
      "commit": "0ae7801bd228025dc4941be086f88e34b70df90f",
      "tree": "614f8799475721e3a1814fb9878aaf7da8be904c",
      "parents": [
        "f4b0e603d3e27728ca19c02a44342607a54db7d4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 01 18:47:58 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 05 17:41:58 2014 -0700"
      },
      "message": "Remove warnings in recordvideo\n\nChange-Id: I2ed72836210fd3a02c7bceeb5fccadf8dcb92fbc\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "f4b0e603d3e27728ca19c02a44342607a54db7d4",
      "tree": "c8e5181c9bd72c2fb77b400a8e69912eb25fa720",
      "parents": [
        "6640d87d1a9263c12bab6d7ded7cc78a3eb50ae9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 23 18:34:02 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 05 16:51:34 2014 -0700"
      },
      "message": "Fix audioloop test program\n\nChange-Id: Ic31966095d719cf2b33322675d7d0a2e6a203268\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "c6b8225e759d1790d9a38082a18ce7e24a3dba27",
      "tree": "8a44a3532afe19e468d8458f611fa713cb5cd60a",
      "parents": [
        "d1adad7acdff96f6518935214d93a655cc447570",
        "3c782246d5ee9869f2167a00df748eac1b9e9153"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 23:59:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 23:59:40 2014 +0000"
      },
      "message": "am 3c782246: am b1d2b51c: am 761636f3: Merge \"Do not force all command-line apps to be 32-bit only\"\n\n* commit \u00273c782246d5ee9869f2167a00df748eac1b9e9153\u0027:\n  Do not force all command-line apps to be 32-bit only\n"
    },
    {
      "commit": "d2a29d0b7a899ed7474d54530e8d441f09683bf3",
      "tree": "da969edc67f55e9c64de0bf8e6f533925b3ef9c0",
      "parents": [
        "416685d0cbab40bfc48b0e787206b5d5c2e2ec25"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 11:09:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 30 12:18:13 2014 -0700"
      },
      "message": "Do not force all command-line apps to be 32-bit only\n\nThis is a partial revert of\n\u003eChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n\nChange-Id: I214e1bd117dd40150ac5f7447f12c72c61f09a2f\n"
    },
    {
      "commit": "1b24cf32e02a1372e57b3a2a432bc0adfe496e6d",
      "tree": "220f4583ae1081df62fa5c861eed3e9e90a24515",
      "parents": [
        "4845b69f70ff457be8d8908f6eb61e2af67e00d3",
        "e80631aa1992ca50af679cd6a018c0ffda7f9b17"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 23:37:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 15 23:37:19 2014 +0000"
      },
      "message": "am e80631aa: am 839d11d1: Merge changes I0a744dc7,Id993a70d\n\n* commit \u0027e80631aa1992ca50af679cd6a018c0ffda7f9b17\u0027:\n  media: use size_t for integer iterator to Vector::size()\n  media: 64 bit compile issues\n"
    },
    {
      "commit": "db43b34c3428e480f8c4c66e7e88f4001f37f91e",
      "tree": "be194bf06c84b61f277a1c29c7499aa7862494a4",
      "parents": [
        "1df2557ac95a6d8a087fb15f6f842dc049f2759b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 04 14:47:28 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 13:18:22 2014 -0700"
      },
      "message": "media: 64 bit compile issues\n\n- change internal sized types to use stdint.h\n- printf \u0026 scanf formats\n- size_t or unsigned int for iterators\n\nChange-Id: Id993a70d8bf54c667c5d652b34179a2c727ed446\n"
    },
    {
      "commit": "3b35cb7736afb963e3941710d61c2c9849d35007",
      "tree": "5339de455e7b98031180a06ff33e014715002c1d",
      "parents": [
        "c51db0a6bfb71ea9c934fb7971cb5ae1f1cf03a0"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Apr 07 13:37:50 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Apr 07 13:37:50 2014 -0700"
      },
      "message": "Remove deprecated BufferQueue constructor\n\nBug: 13415624\nChange-Id: I16e874c376d2f84d270f6a8c733618719cf49901\n"
    },
    {
      "commit": "66e4635cb09fadcaccf912f37c387396c428378a",
      "tree": "7982a54dbc04375babd42e59c03ef930454a9687",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 16 17:44:23 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:22:54 2014 -0700"
      },
      "message": "Use symbolic constants from \u003csystem/audio.h\u003e\n\nAUDIO_INTERLEAVE_*\nAUDIO_STREAM_MIN\nAUDIO_SESSION_ALLOCATE\n\nChange-Id: I31dd6f327204685e50716079ce21c4ba206dff11\n"
    },
    {
      "commit": "ebf562f4c91f5fcbb5a7f1b79060c1e9d2f76892",
      "tree": "494c31eed29786e9b72fa2e62ae3870bc64e0b95",
      "parents": [
        "47b496dac93235740011fcfe7578b19c6b8445e5",
        "b278f5e70c001391779525fb4d3b024503ba9466"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Mar 18 16:51:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 16:51:26 2014 +0000"
      },
      "message": "Merge \"Remove deprecated BufferQueue constructor\""
    },
    {
      "commit": "758799cef41fc5495f59eeb6249d02ce9154cde8",
      "tree": "5cbfa825fd668d81c6fe6a8ec485dd8ebb2fd151",
      "parents": [
        "beb57a5a08207af80180b93dd80d611a85997c43",
        "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3c780188 to master\n\nChange-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf\n"
    },
    {
      "commit": "b278f5e70c001391779525fb4d3b024503ba9466",
      "tree": "79da000fcd746c20f554d590ee4cb06d0daa3f77",
      "parents": [
        "3a0fb34ed9fcb665e71cc055abde520af393c493"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 12:18:37 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 16:13:06 2014 -0700"
      },
      "message": "Remove deprecated BufferQueue constructor\n\nBug: 13415624\nChange-Id: I7d98eb8e9201fd920552e7eab75da42a5e2c7dca\n"
    },
    {
      "commit": "af783aa91f7a279153fb8bab8d0d6b9f737996e9",
      "tree": "25c5b54bf884f220cce4ee21a9cbaf6583820f91",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sun Mar 02 19:48:19 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 12 11:24:53 2014 -0700"
      },
      "message": "mediaserver and associated services are 32-bit only\n\nalso 32-bit only command-line apps\n\nChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n"
    },
    {
      "commit": "778dccf9a7aa05e0c8df1481ea1d6048bb659667",
      "tree": "a30af7320f717273bdebebf11be17849d850989e",
      "parents": [
        "feac1a43c8b674c4b526214fa8061452fd6e4846"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Mar 03 17:09:54 2014 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Mar 03 17:09:54 2014 -0800"
      },
      "message": "Fix destructors\n\nMake destructors private -- only RefBase should be able to destroy\ninstances of these.\n\nChange-Id: Iff52e226995fe5740a9dfc35af53dd6dd9d74501\n"
    },
    {
      "commit": "587c6fefcd3c1d05c608ff511cf3534bc765256e",
      "tree": "6ce9ad218290768a600294b334e39c4e751fb40a",
      "parents": [
        "dc6ac201032d0f6ad0c8149ae2f009ec38693025"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 25 18:29:06 2014 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 26 17:49:44 2014 -0800"
      },
      "message": "Add frame dump output\n\nThis adds the ability to dump frames as RGB data with a minimal\nframe header.  Only recommended for devices with small displays.\nEnable with \"--output-format\u003dframes\".\n\nThe \"--raw\" option is now selected with \"--output-format\u003dh264\".\n\nBug 13140019\n\nChange-Id: I61bee55cea97db3134a91e7ea06106783e5bf340\n"
    },
    {
      "commit": "ccb067b1d8424ba610cbd3de83368bd55b532b5b",
      "tree": "bf84c5014263d1d72370d5274edb4a3f9711aa8f",
      "parents": [
        "880c6b2dd8b2fe2ab0054e74bbc108d322e82aa0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 11 14:45:59 2014 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 11 14:48:27 2014 -0800"
      },
      "message": "fix the build by fixing more warnings.\n\nChange-Id: Ied0ec39eb83b101582702d1e30c21643ccf6353e\n"
    },
    {
      "commit": "1d6fa7af1288b550faabe4ec2cf98684236723db",
      "tree": "a8801ca9a0925ba1faccf17acea4aa78d71a9d29",
      "parents": [
        "b82a9f105f89d6b3684c9f626918042bd8977912",
        "566be7c33fc56ae4c34168ecbee5316374f7e3c5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 13:47:53 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 13:53:20 2014 +0000"
      },
      "message": "resolved conflicts for merge of 566be7c3 to master\n\nChange-Id: I7b1cc71057b2bd4f771e7bcf508a8c3abd6017ce\n"
    },
    {
      "commit": "377b2ec9a2885f9b6405b07ba900a9e3f4349c38",
      "tree": "b938e1d75a1beefae86244f287ca22f4a277740d",
      "parents": [
        "cdda7bf4d3ca9cad6979374a18dd5be79ea83d80"
      ],
      "author": {
        "name": "Kévin PETIT",
        "email": "kevin.petit@arm.com",
        "time": "Mon Feb 03 12:35:36 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 11:40:06 2014 +0000"
      },
      "message": "Make frameworks/av 64-bit compatible\n\nContains the necessary changes to make frameworks/av build and work\non a 64-bit machine.\n\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n\nChange-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43\n"
    },
    {
      "commit": "1b86fe063badb5f28c467ade39be0f4008688947",
      "tree": "d88660112d407540184ad8e1292ed8aa98fae317",
      "parents": [
        "5ce88270eb2d41462de8c4155673b802b2ca48cb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 29 11:13:26 2014 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 04 15:11:53 2014 -0800"
      },
      "message": "FINAL ATTEMPT: HTTP services are now provided from JAVA and made available to media code\n\nChange-Id: I9f74a86e70422187c9cf0ca1318a29019700192d\n"
    },
    {
      "commit": "5fc2918fb08fc0d3a752e226f85b17af9587b2ef",
      "tree": "5e9f0d496bac6f6d8ff0de508d0a6d5845a64688",
      "parents": [
        "e983e0a0017fce81dc3d9bea36f5abb7b7bce40b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 16:01:35 2014 -0800"
      },
      "message": "frameworks/av: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\n\n(cherry picked from commit 3a38388447c54683fc0018bde284d4d22cb111a9)\n\nChange-Id: I6fdf6a45756a53f554bfc78504e37a40386aebab\n"
    },
    {
      "commit": "3a38388447c54683fc0018bde284d4d22cb111a9",
      "tree": "1f6c17f2b92bf398df45c7880682ab4fd952497b",
      "parents": [
        "1bf0eecd2ec6a3b3e29ad2c91bcefda76abef2fe"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:16:41 2014 -0800"
      },
      "message": "frameworks/av: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\nChange-Id: I2db14a7ee28db2449ec6e2384ade21944284528d\n"
    },
    {
      "commit": "c475546b6df3b8febc0191e5895f4546a0abd52f",
      "tree": "2485ccdc3cec47ccb92e1e41da16e82e15bbc9b6",
      "parents": [
        "67d15f9ab45e7c03b23c871f680b1fae577ac43a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 20 13:40:34 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jan 07 12:36:17 2014 -0800"
      },
      "message": "Provide raw H.264 output from screenrecord\n\nThis adds an experimental (undocumented) \"--raw\" flag.  If set, we\noutput an H.264 byte stream rather than a .mp4 file.\n\nIf the filename is \"-\", we send the output to stdout.  If stdout is a\ntty, we reconfigure it to avoid CRLF line termination over adb.\n\nBug 12239887\n\nChange-Id: I00ceb628bd885916eaf4658ea7f08f620ad74c03\n"
    },
    {
      "commit": "96f2ead1ec99f6aaab876827a7c9985b039bf3c8",
      "tree": "f7eb255683ca255f9f2b867d0a75fa04f02a9cb8",
      "parents": [
        "0c98f99cb8207ff5b08e33da4b7e024312c5d9c9"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 13:01:39 2013 -0800"
      },
      "message": "Fix the help text\n\nPesky bloggers.\n\n(cherry-pick from Ia8677b054423db292a34e28337431b57804df259)\n\nChange-Id: Ia684fde52697ea78fca79de958ef8b31a50e68ba\n"
    },
    {
      "commit": "0c98f99cb8207ff5b08e33da4b7e024312c5d9c9",
      "tree": "4e92be58b828cf02e72e53020e4b88370ae01058",
      "parents": [
        "aaa3f358410701710e31f31de62f0b4521989661"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 12:50:17 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 13:00:53 2013 -0800"
      },
      "message": "screenrecord fixes\n\nFixes to issues identified during code review.\n\n(cherry-pick from I2203694acb5c0544878f64f4347d29ad1a0725c4)\n\nChange-Id: I58fcb5264fc17b26fac4b03f95d35262e9e199e2\n"
    },
    {
      "commit": "aaa3f358410701710e31f31de62f0b4521989661",
      "tree": "ee1803e69a2558239ede76ec3a8c6a88fb0587e3",
      "parents": [
        "e2d617f5ba7fb90f27b03e2593666b2c927e4dc9"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 18 07:31:41 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 12:59:59 2013 -0800"
      },
      "message": "Add \"--bugreport\" option to screenrecord\n\nThe --bugreport option adds two visible features: (1) a timestamp\noverlay that (mostly) matches logcat, making it easier to match what\nappears in the video with what\u0027s in the log, and (2) an \"info page\"\nat the start of the video that shows the system configuration.\n\nEnabling this option adds an additional composition step,\nincreasing the overhead of screenrecord.  Depending on the device\nand circumstances, this may be unnoticeable or very pronounced.\nIf --bugreport is not enabled, the overhead of screenrecord is\nunchanged.\n\nWe also now track device orientation changes.  This is currently\ndetected by polling surfaceflinger, which is suboptimal.  As a\nresult, we detect the rotation too late, and get a weird mixed\nframe before the start of the animation for 90-degree changes.\n\nAlso, allow the bit rate to be specified as e.g. \"4M\" for 4Mbps.\n\nAlso, --rotate is now deprecated.\n\nBug 11220305\nBug 11136964\n\n(cherry pick from Ibb94b81d2f73547b95d7a47e027da75fab187a4f)\n\nChange-Id: I829a91aaca5ab82a07c14172d9e188ec38f14e57\n"
    },
    {
      "commit": "a2354479716db40d865c597dc572ea83573caac2",
      "tree": "01f3d515ffee05e9f352a11d8e6e2de6cf302b4f",
      "parents": [
        "84acd489b93e04bea7aab06d8abb024eef2576fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:26:30 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:38:15 2013 -0800"
      },
      "message": "Print statistics after ctrl-C\n\nAnd exit cleanly when no audio or video track is found.\nChange-Id: I3e030d60c774ad3ede839cba999ab32dd86bab5a\n"
    },
    {
      "commit": "fdd3795ca914c12cbe0ea40f00cb620f0b0b3c83",
      "tree": "e80c63a01ddf412acaf3121b8173008bf2da3294",
      "parents": [
        "7ae751960d8b31e6e301c18122d1146da8fe5983"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "message": "Fix the help text\n\nPesky bloggers.\n\nChange-Id: Ia8677b054423db292a34e28337431b57804df259\n"
    }
  ],
  "next": "7a66622c2c9250ce4ad0091195331ce4cb91a63d"
}
