)]}'
{
  "log": [
    {
      "commit": "5fe2151459fd6c88958c5ebd71f28004d49d8b65",
      "tree": "a6cc27e2e0e5646c01c8e3bbbf53f89a1bbccb99",
      "parents": [
        "eb130ab1c351801ea9f8cf91e2e141036a0fe5c9",
        "7a490e7ab39ef0b22baf24b03f2463c46dc068ed"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 29 17:51:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 29 17:51:15 2016 +0000"
      },
      "message": "Merge \"Read from proxy for PCM direct and offloaded track position\" into nyc-dev"
    },
    {
      "commit": "7a490e7ab39ef0b22baf24b03f2463c46dc068ed",
      "tree": "067f8a45cc1e8e95e938caa96ea3d9d186607289",
      "parents": [
        "fdb90f355b269737fe48a2da0593b37d5c2b83c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 23 15:58:10 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 28 17:22:50 2016 -0700"
      },
      "message": "Read from proxy for PCM direct and offloaded track position\n\nBug: 27776737\nChange-Id: I721bf2b4d46271bf84ad9fc29ff5c4ecd4759206\n"
    },
    {
      "commit": "63870fafe3347c9b92af95dc7131595c07f5cda4",
      "tree": "dcd2845b7b45f5e24885945917847ec04c43be49",
      "parents": [
        "1483d3187e368dc740242d84a50a7b5ddbb5b378",
        "faf35c0c279114b11a36615dc6630c126e767da0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 25 06:00:21 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 06:00:22 2016 +0000"
      },
      "message": "Merge \"stagefright: expose track ID-s in track format\" into nyc-dev"
    },
    {
      "commit": "1483d3187e368dc740242d84a50a7b5ddbb5b378",
      "tree": "855d7f68079f3df896f40ef7b5ca24874ac18d96",
      "parents": [
        "fdb90f355b269737fe48a2da0593b37d5c2b83c1",
        "ee0eba046f666303741a5a5f70afad17030cc8b1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 25 05:59:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 05:59:33 2016 +0000"
      },
      "message": "Merge \"stagefright: MediaCodecSource: protect output format updates\" into nyc-dev"
    },
    {
      "commit": "1734c7d01c1567568ced29398b23abd601fd44cb",
      "tree": "7e39529c4b2cca2a3cbfee48a86a9114b3881a2a",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 12:10:22 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:42:42 2016 -0700"
      },
      "message": "stagefright: detect output format changes without event\n\nBug: 27688967\nChange-Id: I538560e61928903160333866886dbc763503546f\n"
    },
    {
      "commit": "faf35c0c279114b11a36615dc6630c126e767da0",
      "tree": "afb70e0c3e32616a5a5071417c188f734a26eb6c",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:43:28 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:27:48 2016 -0700"
      },
      "message": "stagefright: expose track ID-s in track format\n\nBug: 25684127\nChange-Id: I334c493ea4317ffc6a26b9a370f751705cd1e200\n"
    },
    {
      "commit": "ee0eba046f666303741a5a5f70afad17030cc8b1",
      "tree": "e85731687e2c0f7b2543d0998288493fae18e9f0",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 15:32:17 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:09:24 2016 -0700"
      },
      "message": "stagefright: MediaCodecSource: protect output format updates\n\navoid race condition between format updates and reads.\n\nBug: 27477022\nChange-Id: Ie4aee2d902296db8a8c055a7016acd1b879f437a\n"
    },
    {
      "commit": "5048de32f603c00926d61b928616e679ce88d693",
      "tree": "c2ae670ae8ecdd8caa2b144da222e1c865cf0a0b",
      "parents": [
        "14cbc370f37e0ab84b7b470470310a985526cf26",
        "697aedf61d6180e72102068a969383018eedfa1e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 19:32:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 19:32:16 2016 +0000"
      },
      "message": "Merge \"stagefright: ACodec: read output port format on first frame\" into nyc-dev"
    },
    {
      "commit": "697aedf61d6180e72102068a969383018eedfa1e",
      "tree": "127079504ea8994a471cd0d0cdc9f591f7ca2860",
      "parents": [
        "bf57c8adde015a2e46f012e865bdb9082eca1eaa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 19:11:19 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 02:48:47 2016 +0000"
      },
      "message": "stagefright: ACodec: read output port format on first frame\n\nWe used to do this regardless of whether we received a\nPortSettingsChanged event, and some codecs may have relied on this\n\nTODO: add a big warning if format actually changed\n\nBug: 27688967\nChange-Id: Ia29514a572950d80cf0a02004e01095043715dcd\n"
    },
    {
      "commit": "5b4401b28990107bb797dc0d5f3904cf27417e98",
      "tree": "7865998264d51c033b5279f900f789e51a6ba77c",
      "parents": [
        "f4044e892d3939fb99ee545a5e8e8e2999f476b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 19:24:48 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 14:34:07 2016 -0700"
      },
      "message": "ACodec: enable support for non-16bit PCM data\n\nBug: 27172163\nChange-Id: Ia5c824f64a6f26b45da9969eb7a85e09abbd5800\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": "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c",
      "tree": "79c00de9855dcffb98019dac039c724ca9fae50d",
      "parents": [
        "a8d309df2f603767c0f0ad9248aef47a5b6ed5b8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 14:31:44 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: account for alignment in MemoryDealer\n\nBug: 27722308\nChange-Id: I4e4f08db36e8311d71374e7de096480047bbb6cf\n"
    },
    {
      "commit": "9a57e34f476d5d2400e6e8ffac303c6190e641f0",
      "tree": "00b1522342b6b5a05a9a1dea154f1eb87ed36cfb",
      "parents": [
        "dabb051cf03b5ccc994c769a1cd23f9e6c378dee",
        "d848eb48c121c119e8ba7583efc75415fe102570"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 17 14:22:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 14:22:53 2016 +0000"
      },
      "message": "Merge \"Use audio_session_t consistently\" into nyc-dev"
    },
    {
      "commit": "53ce1e03efa1a12b3acc7d76dd0c273487ca3746",
      "tree": "c97fd0d279acefbe785be7e35adab7f7a8be3733",
      "parents": [
        "77c86487f6c7ec825df85c3cb0f8fab2dd1c185e",
        "7638ca29e8400a19524adb982e9d22c02786de82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 21:31:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 21:31:10 2016 +0000"
      },
      "message": "Merge \"Dynamic policies: support for device selection\" into nyc-dev"
    },
    {
      "commit": "7638ca29e8400a19524adb982e9d22c02786de82",
      "tree": "5d1ef493f79529cd5d5a1cce932c6dec3e5d8e69",
      "parents": [
        "9515aca0c07a32128a65a68749bda3ea6851c109"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 04 17:42:44 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 14:28:09 2016 -0700"
      },
      "message": "Dynamic policies: support for device selection\n\nDynamic policy mix: rename \"registration\" field to device address\n  as this reflects the true use of the field.\nAudioPolicyManager: dynamic policy registration differs depending\n  on policy routing flags.\nWhen register a mix with the RENDER flag, iterate over all outputs\u0027\n  patches to find a matching device and address.\n\nBug 25448664\n\nChange-Id: I71584081e7f1b2b5252fb6c4659fdeb464f7d282\n"
    },
    {
      "commit": "d848eb48c121c119e8ba7583efc75415fe102570",
      "tree": "06733e396ad546bf39be0a6699193d041883edad",
      "parents": [
        "38246e482ea3bd1e0f88f7133934ec4537b48bbd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 13:42:11 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 16 14:04:22 2016 -0700"
      },
      "message": "Use audio_session_t consistently\n\nBug: 27562099\nChange-Id: I328d8226191386b163f2ace41233607294c50dcd\n"
    },
    {
      "commit": "58fb7c6e1a9244dd7215a647388c440d8d75851b",
      "tree": "3d1bef23a8fd653365dda0de0f99bba9d6479359",
      "parents": [
        "cd7f592481e44b2c419d2d3399b82fbc91f8cf36"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 14 19:43:08 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 15 10:47:39 2016 -0700"
      },
      "message": "stagefright: use colr box for color aspects\n\nBug: 25684127\nChange-Id: I105294ce0d41ac58d80a2a4a74d35a9b78536790\n"
    },
    {
      "commit": "6ae0468269dfd30fb22a1eb99417261c6c06d665",
      "tree": "b1afb165b2fffbd43ed588469e66432bcd660b09",
      "parents": [
        "c63f91525c793e8bb06ce805d6161965e85571d2",
        "4d231dc0ee34380956c71cbe18a750e487a69601"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 22:58:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 14 22:58:28 2016 +0000"
      },
      "message": "Merge \"audio: Fix race condition in AudioTrack underrun.\" into nyc-dev"
    },
    {
      "commit": "4d231dc0ee34380956c71cbe18a750e487a69601",
      "tree": "cee9e9b9ff4d3aa17bca9269622e9f40d470ff09",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 18:38:23 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 15:50:19 2016 -0700"
      },
      "message": "audio: Fix race condition in AudioTrack underrun.\n\nWhen audio flinger mixer removes an AudioTrack from the\nactive list in case of underrun, it is possible that the\nclient has written a full buffer just after the underrun detection and\nis blocked waiting for more space to write. In this case, the client\nwill never detect the DISABLED flag and the track never be restarted.\n\nAlso implement missing DISABLE flag detection in server side audio tracks\n(OutputTrack and PatchTrack).\n\nbug: 27567768\nChange-Id: I8d0753429d4113498258b1f61bd8ac5939a612f0\n"
    },
    {
      "commit": "b77d03b62cb743d0faf74b54aa466b4d220b5e61",
      "tree": "bcc760931cec0686beab02290590ae584fcb3fff",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 03 14:02:17 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Mar 14 11:23:17 2016 -0700"
      },
      "message": "stagefright: connect color aspects and surface dataspace\n\n1. Keep configuration format as video decoder and encoder will need\nit to reset their default color aspects on mode/size change.\n\n2. Separate color aspect handling for decoder and encoder as they\nare quite different. Update decoder and encoder color aspect setting\nto latest policy.\n\n3. propagate dataspace to GraphicBufferSource, MediaCodecSource,\nCameraSource and SoftwareRenderer\n\nBug: 25684127\nChange-Id: Ie9a7528af36ed44605a7ce3e69b5794ef16b1c66\n"
    },
    {
      "commit": "d5ef65ea897a7c0e3704000e33975f357bfc1c56",
      "tree": "caab23cd42bccb174504a9b72a4d7e0244f51a01",
      "parents": [
        "1042efbe4b512cadfc2f3e3753f0424030bb80f5",
        "b0a4b9e917bd26bf366fb20c48315f51285c18f9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 19:04:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 19:04:09 2016 +0000"
      },
      "message": "Merge \"ACodec: move getPortFormat closer to PortSettingsChanged event\" into nyc-dev"
    },
    {
      "commit": "1042efbe4b512cadfc2f3e3753f0424030bb80f5",
      "tree": "1190ce4214eaf39518ff9d56b38f3724612608ac",
      "parents": [
        "c8e72cb140217b5ada2ef4d66480c2b13adbd014",
        "5771a0bc0c44956940564631026e17f2a9c1f32d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 19:03:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 19:03:29 2016 +0000"
      },
      "message": "Merge \"stagefright/foundation: fix ALookup for same types\" into nyc-dev"
    },
    {
      "commit": "b0a4b9e917bd26bf366fb20c48315f51285c18f9",
      "tree": "cb2f85ee4ca29146da8fd84165aa266465e7f810",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:23:28 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:17:50 2016 +0000"
      },
      "message": "ACodec: move getPortFormat closer to PortSettingsChanged event\n\nPer OMX spec, we should read the new format even before disabling\nthe port.\n\nBug: 25684127\nChange-Id: I78fc0d85dbf8e2d7e2c670c33e70fed6d79cf3c7\n"
    },
    {
      "commit": "356d3f528514f0f06e6ae1bccf0bed7be9fd1fcb",
      "tree": "d90589d18f4102765be8605c4ad0f4c62db5eb33",
      "parents": [
        "b34bcea7945fb63af52c4b6e87757882b0df37eb",
        "dd81af7ef969981748f35ec839869d34ed0cc768"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:13:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 16:13:44 2016 +0000"
      },
      "message": "Merge \"IOMX: add INTERNAL_OPTION_COLOR_ASPECTS to setParamaters\" into nyc-dev"
    },
    {
      "commit": "dd81af7ef969981748f35ec839869d34ed0cc768",
      "tree": "4bfe70e9cc936e3de357df2152a5f7d298d383d2",
      "parents": [
        "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 10 18:19:18 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:13:05 2016 +0000"
      },
      "message": "IOMX: add INTERNAL_OPTION_COLOR_ASPECTS to setParamaters\n\nBug: 25684127\nChange-Id: I140a26eb958d0c42f54faf2b20af636857e886f7\n"
    },
    {
      "commit": "b34bcea7945fb63af52c4b6e87757882b0df37eb",
      "tree": "93a8ec6262722bbe8ae54eea4e24363bc72601d0",
      "parents": [
        "37964cbbcf994350d989b482c201ee9571ea1b38",
        "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "message": "Merge \"IOMX: add dataspace to createInputSurface\" into nyc-dev"
    },
    {
      "commit": "98783a370f3f35058b42534d7d1d05e0fb7e9f5a",
      "tree": "86375cd9a5c924537be1540ad2f64ed6cb430ccc",
      "parents": [
        "905d50834def592740d666b4c49549137bdf5899",
        "ea15fd29af81490311af9e12949b43524c39400e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "message": "Merge \"media: changed resource type from String8 to enum.\" into nyc-dev"
    },
    {
      "commit": "ea15fd29af81490311af9e12949b43524c39400e",
      "tree": "8032d0a321119ef03103e76c8504af8619b80d28",
      "parents": [
        "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 13:35:05 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 17:57:40 2016 +0000"
      },
      "message": "media: changed resource type from String8 to enum.\n\nBug: 27338692\nChange-Id: I0161de084682e2317cba81dc5f55c17d5d478570\n"
    },
    {
      "commit": "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d",
      "tree": "c0b9d4912875fcf99e2538aacb086e55f5564bab",
      "parents": [
        "633666975ff9a85475a7d134d297eec4e1e513f8"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Jan 28 11:58:39 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 10:19:10 2016 -0800"
      },
      "message": "AudioTrack: Use original flags during track recreation\n\nAlso the OFFLOAD and DIRECT flags aren\u0027t denied by server.\n\nauthored-by: Pavan Chikkala\u003cpavanc@codeaurora.org\u003e\nBug: 27554925\nChange-Id: I6fd6b129928af4513bb0cba271019288605310f8\n"
    },
    {
      "commit": "633666975ff9a85475a7d134d297eec4e1e513f8",
      "tree": "508320d4be1babc79b6bc895e16cef1217482e69",
      "parents": [
        "3a09d8d6f909063990a5681b15a442b2ba8ce54a",
        "58883a0cbbde53579461ef7d9a639b4ac45cb55e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 18:02:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 18:02:07 2016 +0000"
      },
      "message": "Merge \"AudioRecord: Use original flags during track recreation\" into nyc-dev"
    },
    {
      "commit": "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7",
      "tree": "32f9038f15b43f0a6ec2a2e292fbf7aaa7091542",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:09:35 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 17:49:57 2016 +0000"
      },
      "message": "IOMX: add dataspace to createInputSurface\n\nBug: 25684127\nChange-Id: Ibe746d7d077f32b0f2ecfb8494f415a6bf0bd673\n"
    },
    {
      "commit": "3a09d8d6f909063990a5681b15a442b2ba8ce54a",
      "tree": "1ac1093031f3f328c5cc3b80b6af027345e19d8e",
      "parents": [
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:52:03 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 09:01:58 2016 -0800"
      },
      "message": "stagefright: move ColorUtils to foundation\n\nThese are needed by OMX, which cannot depend on stagefright.\n\nBug: 25684127\nChange-Id: I1784be72368e667404229d338b9c18df917ac2ed\n"
    },
    {
      "commit": "58883a0cbbde53579461ef7d9a639b4ac45cb55e",
      "tree": "da6e3f7e25cc6017ab8d1e0e4d6c3682911b4485",
      "parents": [
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 15:31:49 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 08:17:16 2016 -0800"
      },
      "message": "AudioRecord: Use original flags during track recreation\n\nBug: 27554925\nChange-Id: Idecbadcb114b9470e89dccf1c65b0f965cc2bf15\n"
    },
    {
      "commit": "5771a0bc0c44956940564631026e17f2a9c1f32d",
      "tree": "840a94ae5d66079a93d47ed04d20a7e36372f61e",
      "parents": [
        "ee4804a7bf392a38f8205400b67bbbe158dc3406"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:50:19 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:51:15 2016 -0800"
      },
      "message": "stagefright/foundation: fix ALookup for same types\n\nChange-Id: Idc7fc53872de32e57490e694cacd0db469f9fe12\n"
    },
    {
      "commit": "ee4804a7bf392a38f8205400b67bbbe158dc3406",
      "tree": "5061a2d8e37954114b20d1b4a934d13428a59534",
      "parents": [
        "7e258e85368ccc8e714235a22206527090685a9b",
        "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 19:47:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 19:47:07 2016 +0000"
      },
      "message": "Merge \"stagefright: move asString to android namespace\" into nyc-dev"
    },
    {
      "commit": "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c",
      "tree": "5acd05420db4d7f2edd7e26bf6a5bc31d9e732e9",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 10:51:23 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Mar 08 11:24:45 2016 -0800"
      },
      "message": "stagefright: move asString to android namespace\n\nChange-Id: If95a60538d26ac04cf2c7a92026449503bc971c5\n"
    },
    {
      "commit": "caaa15b1c8ca1632100cf8e64e82007239210339",
      "tree": "9309bbe40a67ddedacaa4888c2a34f08ad1f642d",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Jan 26 11:34:48 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 14:05:43 2016 -0800"
      },
      "message": "media: add hdr and color aspects metadata\n\nBug: 25684127\nChange-Id: Idf5076a4d54bef0847523bf461e442f9e45b8f59\n"
    },
    {
      "commit": "97d5e4eb77687288b463f300912f6eb5c2b5b60e",
      "tree": "53a81700b0f2886a19641a5b2dad95cab6d5f8ca",
      "parents": [
        "f4cf8817de14d2a14dbef3e6f319d65dbfba6e47",
        "8338519ba2d8d731072c4edf7b9953787ce834cf"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 03 21:22:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 21:22:39 2016 +0000"
      },
      "message": "Merge \"stagefright: pass color aspects into codecs\" into nyc-dev"
    },
    {
      "commit": "8338519ba2d8d731072c4edf7b9953787ce834cf",
      "tree": "a00011cc7772073b16e7f4b5103aa04a55be4b8e",
      "parents": [
        "ddfef426b54153f04150596619cf9f1ad88afe9c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 25 18:13:13 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 12:05:43 2016 -0800"
      },
      "message": "stagefright: pass color aspects into codecs\n\nBug: 25975353\nChange-Id: Ie2cdb845769f5ec3561a099f96e8f4dd406299ef\n"
    },
    {
      "commit": "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b",
      "tree": "e98b78dad44a1d8e3663600138e6963d80c8135a",
      "parents": [
        "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
        "7fd0422fbd17af3b24eb04421d37fce50f3826e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "message": "Merge \"Sample rate 0 means a route-dependent rate\" into nyc-dev"
    },
    {
      "commit": "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
      "tree": "d9412a03076b1c1b19512310024ed2402c244449",
      "parents": [
        "890536f22d88b86ed8d65f17bc9cf3ad84da6b73",
        "02bf03287652923b5bb5316667b065423565d6b4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 21:47:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:47:13 2016 +0000"
      },
      "message": "Merge changes from topic \u0027camera-native-aidl\u0027 into nyc-dev\n\n* changes:\n  Camera: Clean up warnings and set -Werror\n  Camera: Switch camera2 to auto-gen C++ binder interfaces\n"
    },
    {
      "commit": "7eb42678f6f7fa3f6f0b530144eced69c98069fe",
      "tree": "a2b6557e8c0d5daf455dc1d877c685edde77d488",
      "parents": [
        "24b02edc16fd4d41367bc0acc42760bbe7d70f21",
        "8fc3c670fff26cb21d1e16dbfcbc4410d7758574"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 02 18:50:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 18:50:52 2016 +0000"
      },
      "message": "Merge \"CameraSource: Fix time lapse video recording\" into nyc-dev"
    },
    {
      "commit": "d56db1d2bee182d1851097a9c712712fc094d117",
      "tree": "243fda59e2b4d51491af628b49b3a35b267e0051",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:35 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:36 2016 -0800"
      },
      "message": "Camera: Switch camera2 to auto-gen C++ binder interfaces\n\n - Move camera service AIDL files to frameworks/av\n - Build C++ interface stubs with AIDL tools\n - Add necessary native-side parcelables and update existing ones\n - Remove manually-written stubs, rearrange remaining manual stubs\n - Adjust implementations to work with auto-generated stubs\n   - Adjust method signatures for auto-gen differences\n   - Add rich error messages using binder::Status\n\nBug: 25091611\nChange-Id: I6f69f34b9d1a3f8d1fb7db87357363f8fa8483ff\n"
    },
    {
      "commit": "24b02edc16fd4d41367bc0acc42760bbe7d70f21",
      "tree": "3af3bd5757ba32ba009ee505d2f62338bfb74a96",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891",
        "2c073da0f02c3cf7cd4795af2d861222cbcab72a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 02 00:54:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 00:54:49 2016 +0000"
      },
      "message": "Merge \"AudioSystem::getSamplingRate and getFrameCount now work for input\" into nyc-dev"
    },
    {
      "commit": "8fc3c670fff26cb21d1e16dbfcbc4410d7758574",
      "tree": "2e71bd3283426090050d1ba2dfd813bb40659e28",
      "parents": [
        "0419ba7b1c1bd4f19b2fab06234eacb4547a7c04"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 01 14:11:40 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 01 15:00:53 2016 -0800"
      },
      "message": "CameraSource: Fix time lapse video recording\n\nAdd processBufferQueueFrame() to CameraSourceTimeLapse so it\ncan decide whether to skip current frame and change the timestamps.\n\nBug: 26525150\nChange-Id: If499cba62c6569a72bb271d3e0b4c38862650f1a\n"
    },
    {
      "commit": "0419ba7b1c1bd4f19b2fab06234eacb4547a7c04",
      "tree": "3796b0de0fa911710926216fe1ce94f3cd322f82",
      "parents": [
        "e8158ffea27c9526547a7340dc5a085b8582033e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Feb 24 11:31:31 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 01 14:00:12 2016 -0800"
      },
      "message": "CameraSource: Wait before dropping a frame\n\nIf there is no available memory base to send a frame, wait until\na memory base becomes available or the wait times out before\ndropping a frame.\n\nBug: 26525150\nChange-Id: Ifd8703abceee89a556adda182a0ca4eda91782fc\n"
    },
    {
      "commit": "e8158ffea27c9526547a7340dc5a085b8582033e",
      "tree": "7181d69a3a95ea266981d09a734cf465ab351bbf",
      "parents": [
        "ddfef426b54153f04150596619cf9f1ad88afe9c",
        "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 19:10:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 19:10:50 2016 +0000"
      },
      "message": "Merge \"Add use for audio_unique_id_t\" into nyc-dev"
    },
    {
      "commit": "7fd0422fbd17af3b24eb04421d37fce50f3826e2",
      "tree": "b06fbc7c5d058d4f1cb5491b1befa238642e71b8",
      "parents": [
        "2c073da0f02c3cf7cd4795af2d861222cbcab72a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 02 12:38:16 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:03 2016 -0800"
      },
      "message": "Sample rate 0 means a route-dependent rate\n\nRemove check for primary _output_ [sic] sampling rate for fast capture.\nClean up AudioRecord handling of frame count and sample rate.\nClean up AudioTrack handling of notification period updates.\nMake AudioRecord and AudioTrack more similar in order of operation, comments, and whitespace.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I24a6677945987fc39a9bf93f70357e4bc7410f98\n"
    },
    {
      "commit": "2c073da0f02c3cf7cd4795af2d861222cbcab72a",
      "tree": "080be6a2e66a503d0d8653f5fc1261811bd1b83a",
      "parents": [
        "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 09:14:08 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:02 2016 -0800"
      },
      "message": "AudioSystem::getSamplingRate and getFrameCount now work for input\n\nAlso fix whitespace and comment in AudioIoDescriptor.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I6a1e2262f44f87ec3ebce6e5274f45ed0f47eb13\n"
    },
    {
      "commit": "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d",
      "tree": "decce0d925acd9efd68f2d540bbabb60c0661c6b",
      "parents": [
        "91afc2297dd1c39302dba6ff68e9839aae27d39a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 10:44:04 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:32:58 2016 -0800"
      },
      "message": "Add use for audio_unique_id_t\n\nBug: 25641253\nBug: 21019153\nChange-Id: I65dc128e760c245f3d90559635a8981b186c87d7\n"
    },
    {
      "commit": "1c0de60e809c116fb8cb0eded39270c6eb060a3b",
      "tree": "3677793fc36afba1f907d682103308a892b9d7c2",
      "parents": [
        "65e74d0b8b60fddc9543c5e954628feb5941dd3c",
        "73dd808754c641fe798273d356ee38368715fa7b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 01 00:40:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:40:30 2016 +0000"
      },
      "message": "Merge \"stagefright: use MediaImage2\" into nyc-dev"
    },
    {
      "commit": "0d035b6057cef680a3755c6a8fc914c483648903",
      "tree": "bb507bd896e5503e9791b3303b01c68beff43c21",
      "parents": [
        "ecc8bbbf8a58fe9ab6d6ac41bebe70631a458134",
        "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 22:37:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 22:37:34 2016 +0000"
      },
      "message": "Merge \"Send audio patch in recording callback\" into nyc-dev"
    },
    {
      "commit": "c6e96a912c2cdedf853e3bd7b68c953fa818ff40",
      "tree": "ee405c19bf954f00afc73881eabab08c0fae5368",
      "parents": [
        "78229d88678932244f7cbb6e52ad43c0d986a780"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 25 18:09:59 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 25 18:14:16 2016 -0800"
      },
      "message": "stagefright: propagate nativeHandle properly for secure playback\n\n- fix prototype constness (so ACodec can pass handle to client)\n- fix handle passing to decrypt\n\nBug: 26782004\nChange-Id: Ia2f85ded66fbb459a9db8096eb5b9e34ef45ce16\n"
    },
    {
      "commit": "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972",
      "tree": "2ce1446fe6fe647e3e0dcbcaf82ac45c5551f492",
      "parents": [
        "809aeb1f725beed877887fe1c5ca3430d811b328"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "message": "Send audio patch in recording callback\n\nRemove direct access to patch handle in AudioInputDescriptor, replace with\n  set / get functions.\nAdd interface for AudioSession to query configuration from enclosing\n  input descriptor.\nWhen input descriptor\u0027s patch handle changes during a recording, propagate\n  the change through the recording notification callback.\n\nBug 26798796\n\nChange-Id: Ia1395d44da7ccfe69ca46877638d1eb49b3935ad\n"
    },
    {
      "commit": "73dd808754c641fe798273d356ee38368715fa7b",
      "tree": "9c1dfa06465ccec4397de55574bd417146a3e6f3",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 24 18:10:01 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 24 18:24:17 2016 -0800"
      },
      "message": "stagefright: use MediaImage2\n\nBug: 25684127\nChange-Id: I2f8b672a191ee4e60c9364e826cae34089ef5f9c\n"
    },
    {
      "commit": "7228d57873ebed45a2873bc0e4bc026c53fc979d",
      "tree": "40a148b277cdacb71b0dcc5290428354dd28aed3",
      "parents": [
        "9e5591203e585a5b2cb783f7e2e8e90482838af4",
        "2f72479402edae6b0d66449c402453fd6e3364c2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:44:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:44:59 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9 am: 6bac803b15 am: 5259834834 am: 6d65ec1f72 am: fd517c3941\nam: 2f72479402\n\n* commit \u00272f72479402edae6b0d66449c402453fd6e3364c2\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "6d65ec1f7256a3de55ed79e97f6c21726ac2bd00",
      "tree": "3cfe29c9294e77e1affb686183d620f3f7720185",
      "parents": [
        "00ff259b1ac53d39cd46846b06532781b1ed95bd",
        "52598348340ba20048a1d6304b39b548a95be18f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:20:57 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9 am: 6bac803b15\nam: 5259834834\n\n* commit \u002752598348340ba20048a1d6304b39b548a95be18f\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "52598348340ba20048a1d6304b39b548a95be18f",
      "tree": "8f0dd3347c4514f90c1ef120d929d3b1c55d7898",
      "parents": [
        "957c386860aa8af0505c67b2dcbd3fe371abb7eb",
        "6bac803b1595a653180da15d409fe6167534334c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:13:59 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40 am: 5984d6cbf9\nam: 6bac803b15\n\n* commit \u00276bac803b1595a653180da15d409fe6167534334c\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "6bac803b1595a653180da15d409fe6167534334c",
      "tree": "1a292c76bf8582802ec03f02b96680559e273cad",
      "parents": [
        "7786bd9376f34b23db9a67aae16368fb1851fe34",
        "5984d6cbf9c7eae7a0f46c948a9b35b56f0268a5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 22:06:16 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4 am: c0cefa9f37 am: 73079eec40\nam: 5984d6cbf9\n\n* commit \u00275984d6cbf9c7eae7a0f46c948a9b35b56f0268a5\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "73079eec4013621ac516f22b0ec6d55203d1e245",
      "tree": "e2a6bb52738c5f61bd14ff3be21a7bf4524c35b9",
      "parents": [
        "d132bc5b0bc15152f7acf769408c55da7a5b31f7",
        "c0cefa9f37e296a7a60978e442b374b5c7f24d65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:53:01 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab am: 93f5bcab20 am: d11972f8d4\nam: c0cefa9f37\n\n* commit \u0027c0cefa9f37e296a7a60978e442b374b5c7f24d65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "d11972f8d48d14a1a52e98e64b8216abfc7f00e0",
      "tree": "513d2cd1a96344f2f505defaeeffbe0188088e48",
      "parents": [
        "776aacce9e5e2dfbc4e7a955916ea0d397af74bf",
        "93f5bcab205f8d7cd4557eacda513867e8b8ea65"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:37:05 2016 +0000"
      },
      "message": "Get service by value instead of reference am: 61a6d26aab\nam: 93f5bcab20\n\n* commit \u002793f5bcab205f8d7cd4557eacda513867e8b8ea65\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "93f5bcab205f8d7cd4557eacda513867e8b8ea65",
      "tree": "8b1ad39e3a33cbe4b76e36e17a37cb705f8948d6",
      "parents": [
        "33514675f6588d70a203b2c9200792bca18d425c",
        "61a6d26aab95870279b274e565c1495748befde0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 24 21:24:09 2016 +0000"
      },
      "message": "Get service by value instead of reference\nam: 61a6d26aab\n\n* commit \u002761a6d26aab95870279b274e565c1495748befde0\u0027:\n  Get service by value instead of reference\n"
    },
    {
      "commit": "61a6d26aab95870279b274e565c1495748befde0",
      "tree": "d58c9beb9e499e5983db76a52f02f2456c35ff92",
      "parents": [
        "f7a388203a1632084dbe3307d7e3265f689bc11e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 18 08:25:47 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 23 19:28:09 2016 -0800"
      },
      "message": "Get service by value instead of reference\n\nto prevent a cleared service binder from being used.\n\nBug: 26040840\nChange-Id: Ifb5483c55b172d3553deb80dbe27f2204b86ecdb\n"
    },
    {
      "commit": "7281aa9810b33eff47b00104db26c97c77931611",
      "tree": "1fc5afe0784f22d1ab6507d07708b48b12b1c13d",
      "parents": [
        "eafe1f9734af31730790b0abaf8c6aae01bfee77"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 17 15:33:40 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 23 16:23:45 2016 -0800"
      },
      "message": "Send client / device format in recording callback\n\nBug 26798796\n\nChange-Id: Ib4f64159c8371d87da49a8f0cad9317a87d843c4\n"
    },
    {
      "commit": "eafe1f9734af31730790b0abaf8c6aae01bfee77",
      "tree": "97835cf13427825317a5e0cdbb8d2a214814966b",
      "parents": [
        "af9c466b91eb43ffa4590b559fa8bb1003191ab5",
        "d11c43a12917e017d715db88c13e4e7550eb9151"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Feb 23 16:26:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 16:26:34 2016 +0000"
      },
      "message": "Merge \"mediaresourcemanager: verify the input calling pid\" into nyc-dev"
    },
    {
      "commit": "c085a757a28f36bdefeee1775fdbdce869c4c1f5",
      "tree": "8518006a23d134e38e511c0031d6ddd9aef476bf",
      "parents": [
        "798cfff899ebf53d769cc2de1e650c5ba49821ae",
        "818e7a32ce3633980138aff2c2bfcc5158b3cfcc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "message": "Merge \"Implement server side playback timestamps with 64 bit accuracy\" into nyc-dev"
    },
    {
      "commit": "012883fdf691b1e9dcaf769b8dfe948af1b12a38",
      "tree": "ef0aa07c42723d72bdfc133b0816ad91fb57e6a3",
      "parents": [
        "48816c0829d752dde7362ef86c857dbaa8e5c6c8",
        "23858874bbce68fb5ac83250087fa7788c97dd12"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 23:23:12 2016 +0000"
      },
      "message": "Merge \"Move (some) codecs into the codec process\" into nyc-dev"
    },
    {
      "commit": "d11c43a12917e017d715db88c13e4e7550eb9151",
      "tree": "e3bc323984164c00cb234ae4c911ffc8d0bfe029",
      "parents": [
        "cf1bbf3a12be653b825e230fd2785c14cd9b0192"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 27 16:26:12 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Feb 22 09:53:32 2016 -0800"
      },
      "message": "mediaresourcemanager: verify the input calling pid\n\nBug: 26830615\nChange-Id: I2e9c579b3bdd86a90b08fa161206d32527390bb5\n"
    },
    {
      "commit": "818e7a32ce3633980138aff2c2bfcc5158b3cfcc",
      "tree": "61104149c08955e55a10b9353f80ed140ad3df26",
      "parents": [
        "6ae5843c281301a9ffd1059d185620a9337e15a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 16 18:08:07 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 19 13:15:16 2016 -0800"
      },
      "message": "Implement server side playback timestamps with 64 bit accuracy\n\nProvide server timestamps if the HAL doesn\u0027t provide it.\nProvide monotonic - boottime translation.\nIntegrate record timestamps and playback timestamps together.\n\nBug: 17472992\nBug: 22871200\nBug: 26400089\nBug: 26682703\nChange-Id: If1974f94232fcce7ba0bbcdf63d9e54ed51918ff\n"
    },
    {
      "commit": "cf1bbf3a12be653b825e230fd2785c14cd9b0192",
      "tree": "515a28e2e144054fa98b5ca537de8055b049cf7c",
      "parents": [
        "56d65dc0b4574b1d29132b25c90c83a8fb203c9e",
        "6ae5843c281301a9ffd1059d185620a9337e15a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 19 19:58:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 19 19:58:02 2016 +0000"
      },
      "message": "Merge \"Enable FastTrack timestamps\" into nyc-dev"
    },
    {
      "commit": "e9a5b96e7927fd4e38623e17ac73e8e4e25877ee",
      "tree": "48f08c81b16052d055df142c98e65221f1acc0e8",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 12 11:38:27 2016 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 18 17:17:10 2016 -0800"
      },
      "message": "IMediaSource: use shared memory to transfer large buffer.\n\nAlso move MediaBufferGroup to libstagefright/foundation/.\n\nBug: 26295488\nChange-Id: I88f4e6bf83ffb2b196628a2d4d83ea7b1f6ad9c2\n"
    },
    {
      "commit": "6ae5843c281301a9ffd1059d185620a9337e15a2",
      "tree": "5c97c15b705c079bf8b2dc9ebb0a1ba17df8ca07",
      "parents": [
        "d25c45526d9598218433b0fa59e1f5accbd5b639"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 16 18:32:24 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 18 16:04:55 2016 -0800"
      },
      "message": "Enable FastTrack timestamps\n\nBug: 26413951\nChange-Id: Id54c32cb0f0be83d443f6cf1007181ebc461c586\n"
    },
    {
      "commit": "23858874bbce68fb5ac83250087fa7788c97dd12",
      "tree": "2f5e49ccd6cb74dac0e61b4510f3799e29164e0a",
      "parents": [
        "f25f8410c01922c58d78ec35da420c3b4fed7e38"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 17 13:12:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 17 15:01:07 2016 -0800"
      },
      "message": "Move (some) codecs into the codec 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: Ie2ac87d53edbcf7c8f46a68a15857c9940f6d00d\n"
    },
    {
      "commit": "9ac86b3cae9a1e14b12bf97223ddde96142aae43",
      "tree": "47e31065ddbfe56deb8e9990bba2bb6a39fd979e",
      "parents": [
        "aef47bf801dcbcb88cec8426c03237c6313da1c2"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Jan 23 17:27:58 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 16 22:36:37 2016 -0800"
      },
      "message": "stagefright: ICrypto: enable passing secure buffers in native_handle\n\nPreviously secure buffers were passed as opaque\nvoid * values, which no longer works since\nmediadrmserver is now a separate process from\nmediaserver.\n\nBug: 22990512\nChange-Id: I5c458ba19e78e20d1bd5a5899df0bce16f71bfd8\n"
    },
    {
      "commit": "a63141af8f036bda0b8f7800107ca8a0e0623135",
      "tree": "16d81e88c22abc2bb0706193f23860e45da3773f",
      "parents": [
        "c52198dc514cb3f790c3d814b279faa27d07a36b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 16:40:36 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 16 22:24:16 2016 -0800"
      },
      "message": "stagefright: enable native handles for secure buffers\n\n- rename IOMX::allocateBuffer to allocateSecureBuffer as ACodec\n  only uses allocateBuffer for secure compressed buffers.\n- add argument to return native_handle if component supports it.\n- rename IOMX::enableGraphicBuffers to enableNativeBuffers.\n- add argument to select graphic vs. native handle mode\n- request native handles for secure input buffers, but allow\n  fallback\n\nBug: 26782004\nChange-Id: Ide9d07f54d2e7e3e6a82dbca011f4db9a5630950\n"
    },
    {
      "commit": "a69729dc76b97c44387088d351480d5d0701517e",
      "tree": "b08b8fc059f8a5fac2037b8ed7c0904cc3107416",
      "parents": [
        "9129c06770340395fe88d08e586b599b8e2a44f9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 12 08:47:00 2016 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 12 21:03:53 2016 -0800"
      },
      "message": "Add mediadrm service\n\nPart of media security hardening\n\nThis is an intermediate step toward moving\nmediadrm to a new service separate from mediaserver.\nThis first step allows mediadrmservice to run based\non the system property media.mediadrmservice.enable\nso it can be selectively enabled on devices that\nsupport using native_handles for secure buffers.\n\nbug: 22990512\nChange-Id: I70320f0c4b7861cdba26fbc24c20bce54e5749a4\n"
    },
    {
      "commit": "708336fec4e4620dafa32c4b4b2dc3230a120961",
      "tree": "2dce04f85efde95cdd17250ddd1fd5484a507a17",
      "parents": [
        "3ca8f9cc3024b3306bd3782fc7d234570051a534"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 19:03:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:48:48 2016 -0800"
      },
      "message": "stagefright: Remove OMXCodec object\n\nThis is no longer used or supported.\n\nBug: 17108024\nChange-Id: I57e5b2368e3df138645ef73121603d19cd5c59ce\n"
    },
    {
      "commit": "963f181c57a26dd23bd9dff263614bbb38960888",
      "tree": "4f07dd61bf12114edb8b58cd5be0f41c73075005",
      "parents": [
        "0a4427bb91e72a4dfece276521d7f21fbb6c7846"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 22:20:58 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:17:11 2016 -0800"
      },
      "message": "stagefright: allow selecting codec by name in SimpleDecodingSource\n\nBug: 17108024\nChange-Id: I78f2ef45ec6cf746535e05f4166717829e642b19\n"
    },
    {
      "commit": "0a4427bb91e72a4dfece276521d7f21fbb6c7846",
      "tree": "b0ac3b7803a2be1e411b9b7b5b7a13b4dada626e",
      "parents": [
        "36e4e1592bb07e1fdf8d4324f65a66ba332d75f2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 19:42:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 12 12:17:11 2016 -0800"
      },
      "message": "stagefright: use MediaCodec::QueryCapabilities\n\nThis reverts commit cfb71f189ca620b7b2caf213572849bf59b50231\nand still fixes b/27142863.\n\nBug: 27142863\nChange-Id: I914bcc882d5f9049bc9eb8b31913b07ae572b441\n"
    },
    {
      "commit": "661c5953f54848a37a012d9106af00e61bb98e08",
      "tree": "d1990ea391e9c225a60f55aa85fbe77842de1c6c",
      "parents": [
        "e99556b85081778027653bd3e716a529ab518b35",
        "e8decedb429ed76dfa84cdb3e80ab3b969e77298"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 12 16:57:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 12 16:57:51 2016 +0000"
      },
      "message": "Merge \"Dynamic audio policies on UID\" into nyc-dev"
    },
    {
      "commit": "7f2262fc7d038a0d42def7d769bb9e816e292785",
      "tree": "721db69ac47409376f54c44d2eee7db59864588e",
      "parents": [
        "e3b06f27668901d3d7ae53b6d77aafd4181045ad"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 10:35:37 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 21:13:38 2016 +0000"
      },
      "message": "stagefright: use OMXCodec\u0027s QueryCodec for capabilities\n\nBug: 27142863\nChange-Id: Ica00f5395477a416e1ca4db2697310eef3d635a0\n"
    },
    {
      "commit": "e8decedb429ed76dfa84cdb3e80ab3b969e77298",
      "tree": "3cdcd5f6ad76945ef052e0a68978a8c2930e4c3a",
      "parents": [
        "3aaa699a46edb4f47d0cd5a11d57eba93493bd90"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 11 12:50:39 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 11 12:50:39 2016 -0800"
      },
      "message": "Dynamic audio policies on UID\n\nWhen looking for an output, take attributes and UID into account.\nTo find the matching mix: for each mix\n- inspect which rules are used\n- find a candidate mix for usage\n- check UID compatibility\nRename AttributeMatchCriterion to AudioMixMatchCriterion to be consistent\n with the fact that now mixing rules are not always about audio attributes.\n\nBug 26798796\n\nChange-Id: I1520b0df190a98f197ea8e0144b770e1e6d97888\n"
    },
    {
      "commit": "69bebe8d87e95a026d14f0a7cd68d8f954dc51c8",
      "tree": "43b8ac1dcc367928416d5815e742b84a3cdb6f14",
      "parents": [
        "4ad74b2b4507c8b2714b7b7584578d2d43ae2633"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 15:32:46 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 11 00:02:40 2016 +0000"
      },
      "message": "MediaCodecInfo: keep capabilities from XML when updating them from codec\n\nBug: 27115490\nChange-Id: Ie15bf538a3026829ff8029fb8b96b8d254517d1c\n"
    },
    {
      "commit": "3f0c902beb53a245c9db35e871607dba05b8d391",
      "tree": "93b456b76dd9504e53de955f75c5c6a4f3d2be7c",
      "parents": [
        "00803f7e94052144ecf476268bc717191ee29865"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 15 17:49:46 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 10 15:57:51 2016 +0000"
      },
      "message": "Add AudioRecord timestamps\n\nBug: 13569372\nBug: 22886739\nChange-Id: Ibc81afefb733d23676a632a0f2da31163fdbe05f\n"
    },
    {
      "commit": "00803f7e94052144ecf476268bc717191ee29865",
      "tree": "bb61a681c2f1d8c11ca2fcf24ce16b6499111c17",
      "parents": [
        "6665703177d33f69007a0877de46431b90e8726b",
        "f76ecd3cf14944647d767ba3dadfa12a451c28bb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 06:07:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 06:07:52 2016 +0000"
      },
      "message": "Merge changes I3b93c2b8,Ia8e83727 into nyc-dev\n\n* changes:\n  stagefright: Remove unused ClockEstimator and TimeSource\n  stagefright: Remove unused TimedTextDriver and Sources\n"
    },
    {
      "commit": "6665703177d33f69007a0877de46431b90e8726b",
      "tree": "4c1bd6c9bbd3b02398a07066b96dd82cc2c431cf",
      "parents": [
        "4329981317b6102cbbbf92504af300ca7115b039",
        "5b05e49e6550cb2abf1a88272d6cd460b8957176"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 10 06:07:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 06:07:32 2016 +0000"
      },
      "message": "Merge \"stagefright: Move CodecCapabilities querying into MediaCodec\" into nyc-dev"
    },
    {
      "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": "f76ecd3cf14944647d767ba3dadfa12a451c28bb",
      "tree": "536e2a26f693c613ce98d9db7e13568e832e2733",
      "parents": [
        "0e449bc8062ca8baec83c7796fbbc13f001caf1b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 18:15:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 14:11:33 2016 -0800"
      },
      "message": "stagefright: Remove unused ClockEstimator and TimeSource\n\nThis was only used by AwesomePlayer\n\nBug: 17108024\nChange-Id: I3b93c2b84e417a688d69d79debaa738caa8b8b7d\n"
    },
    {
      "commit": "0e449bc8062ca8baec83c7796fbbc13f001caf1b",
      "tree": "b6cd073a6b3ae73f44a6465a56ed494dd0a947d9",
      "parents": [
        "b30f2636bc36d56b94dc5d35e20a68b2e403aac2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 18:09:37 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 14:11:33 2016 -0800"
      },
      "message": "stagefright: Remove unused TimedTextDriver and Sources\n\nThese were only used by AwesomePlayer\n\nBug: 17108024\nChange-Id: Ia8e8372743ef7c568f852f8ad416a2b1811a5c89\n"
    },
    {
      "commit": "742a9baf0fbecd01a27b8741ab370552d1ab1771",
      "tree": "9c53e033dc6842f9d141b6defd49b329be7d0d96",
      "parents": [
        "e4d40ad91f3516bde106658673b2cb076b5dfcb7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 19:40:27 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 17:07:30 2016 +0000"
      },
      "message": "stagefright: Remove unused hooks from AudioPlayer\n\nThese were used by AwesomePlayer.\n\nBug: 17108024\nChange-Id: I9fbea10172628d80e93451d9b38d245fd3f3b20f\n"
    },
    {
      "commit": "e4d40ad91f3516bde106658673b2cb076b5dfcb7",
      "tree": "eef674159322f2d46d3aa3201db1cf0211c28b26",
      "parents": [
        "43e08e0146b825cde52480b64764765d9a61f97c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 12 16:22:42 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 19:46:06 2016 -0800"
      },
      "message": "stagefright: Remove deprecated AwesomePlayer\n\nBug: 17108024\nChange-Id: Ia721bdfa87b07612ad8e76cbdcda6de2b8ce2a74\n"
    },
    {
      "commit": "43e08e0146b825cde52480b64764765d9a61f97c",
      "tree": "6279e28256df41a60378314119fa13572560a576",
      "parents": [
        "0d2ef4b9c10f35b0673c4fbbd9e0e621b6460db5",
        "6a3a56fbcd6c01c3895f14e43858971b0edca9b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:58:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 00:58:24 2016 +0000"
      },
      "message": "Merge \"stagefright: rework MediaCodecSource\" into nyc-dev"
    },
    {
      "commit": "5b05e49e6550cb2abf1a88272d6cd460b8957176",
      "tree": "72fafb6c5a2e6bf0d4559cb24f2d053625fc7ad3",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 18:57:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 08 16:31:26 2016 -0800"
      },
      "message": "stagefright: Move CodecCapabilities querying into MediaCodec\n\n1. We cannot assume that codecs are OMX based\n2. We still have a strange dependency where MediaCodec\u0027s\n   create methods depend on MediaCodecList, which depends on\n   MediaCodec\u0027s static method. This is to be untangled later.\n\nBug: 17108024\nChange-Id: Idd619ee959627539a65f5f7da586108883dcb5f2\n"
    },
    {
      "commit": "6a3a56fbcd6c01c3895f14e43858971b0edca9b2",
      "tree": "ed1ac32e3ef8de2c269aaed6de9296cf22c69feb",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 03 09:23:12 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:14:47 2016 +0000"
      },
      "message": "stagefright: rework MediaCodecSource\n\nRedesigned MediaCodecSource to fix issues with source::stop(), where\nthere were still outstanding input buffers when the input source was\nclosed.\n\n- moved input queue and state inside Puller\n- Puller::pause, resume and stop is now atomic from caller\u0027s thread\n- input source is accessed from Puller\u0027s looper, unless a blocked read\n  operation is detected.\n- added stop timeout, so if Puller\u0027s looper is blocked, but it is not\n  yet detected, input source-\u003estop is still called.\n\n- using Mutexed helper class to ensure locked member access\n\nBug: 26964806\nChange-Id: Icd6d4fc42a7c8e08b54e856c028f3d1fed5ae32d\n(cherry picked from commit 6d26518f0c3872bc54ececb0fbbba0c006d72553)\n"
    },
    {
      "commit": "00eb2fdb2b8f108e74c32e03b2a0e5bab3f107b6",
      "tree": "db2f60581d5c61b5617d583735346d4c482509ce",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 05 12:19:22 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:13:26 2016 +0000"
      },
      "message": "stagefright: add SimpleDecodingSource\n\nSimpleDecodingSource is a lightweight replacement for OMXCodec\nfor decoding use. It does not support pause, secure content or\nprecise seeking. It also does not support start after stop.\n\nBug: 17108024\nChange-Id: Ic310f9372ebf214cbd73118b18e5d2abcc4426cf\n(cherry picked from commit 25a21c4bc7434ab0646d9f98bf6c52c387b4f28c)\n"
    },
    {
      "commit": "664041339740874917944c850b113656236edda6",
      "tree": "d8117a29905d0873c9c70ada3b4289a2f3d28aed",
      "parents": [
        "c71563f778e9b56d33555ea978a3085101a097ef",
        "870aff9bd2442c8877f5d6b12c73032b5f24535a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 06 05:16:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 05:16:57 2016 +0000"
      },
      "message": "Merge \"stagefright: Support intra refresh in SoftAVC video encoder.\""
    },
    {
      "commit": "870aff9bd2442c8877f5d6b12c73032b5f24535a",
      "tree": "287a5499cbae39d4fa3bc8276d080c4619242d99",
      "parents": [
        "30c4374eaec0a7dbb6cbefe8e4598f3bbb35911d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 28 09:55:48 2016 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Feb 05 15:06:47 2016 -0800"
      },
      "message": "stagefright: Support intra refresh in SoftAVC video encoder.\n\nBug: 26587630\n\nChange-Id: Ia04dab11978fd8cc5d68bf721900775e13987a9a\n"
    },
    {
      "commit": "235303640aa98663bda58c923380e0fd5b0229ae",
      "tree": "828a673ccdff43098ac73376664e42d47cae1a9b",
      "parents": [
        "16fcc47c113e63efa69f5af5decf1ad46ec653a9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 03 14:22:25 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 23:16:28 2016 -0800"
      },
      "message": "stagefright/foundation: add Mutexed syntactic sugar\n\nMutexed\u003ctypename\u003e can be used to ensure that typename is always\naccessed while holding a mutex.\n\nChange-Id: I74879023281aa7855a608c62bf77963cbce5d137\n"
    },
    {
      "commit": "16fcc47c113e63efa69f5af5decf1ad46ec653a9",
      "tree": "b772c92db67c307ccd83ba761fdf1f6bd1225218",
      "parents": [
        "6b0795009b8f53ab771e0074b76381977d016f4b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 16:42:45 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 23:16:28 2016 -0800"
      },
      "message": "stagefright: add PREFER_SOFTWARE_CODEC flag to MediaCodecSource\n\nBug: 17108024\nChange-Id: I553d7ccf9df9d4eb3d8bffa2f11ae32d03b9d6c3\n"
    },
    {
      "commit": "6fc17d1a7c5d2fb117491b2e9f66c6236b526508",
      "tree": "79ee2cf73237076b1f47150af88baf633469db1b",
      "parents": [
        "b60521e269e5aeca773853dfeb150e9a512c7334"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 12:44:27 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 16:43:20 2016 -0800"
      },
      "message": "stagefright: change signature of MediaCodec::Create methods\n\nMost clients already have AString when creating codecs, and\ninternally we use AString.\n\nconst char * automatically casts to AString, but it does incur a\ncopy cost, so we incur it on every MediaCodec::Create call.\n\nBug: 17108024\nChange-Id: I213dde7a6fc3cf3756eee6afd7194413bcca54a5\n"
    }
  ],
  "next": "b60521e269e5aeca773853dfeb150e9a512c7334"
}
