)]}'
{
  "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": "f17731fb1765314fc38a58c9d19fce9a2553a01e",
      "tree": "8532009d22498252d2c317ed2707b4418ec0db89",
      "parents": [
        "29f3b2e40de0d1f14d668eeba239e043a8263f18",
        "f45c7e7ec65d3fa754c0c538a680313a3647e644"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Mar 24 04:00:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 24 04:00:09 2016 +0000"
      },
      "message": "Merge \"Add AES-CBC mode to NDK\u0027s CryptoInfo\" into nyc-dev"
    },
    {
      "commit": "f45c7e7ec65d3fa754c0c538a680313a3647e644",
      "tree": "607336140bd35c5c5506ff37475e3ba183f7dcc5",
      "parents": [
        "c40fcb01669240e9c1a6af74bcb0fcd85147fa87"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 23 17:50:11 2016 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 23 17:50:11 2016 -0700"
      },
      "message": "Add AES-CBC mode to NDK\u0027s CryptoInfo\n\nbug: 27821279\nChange-Id: If122580e0141c351d62e040703f217d9ffa8d648\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": "cbdc9882c12b04672da614e6ff0546813f28107f",
      "tree": "e41aa0d126419b203c2aab53d1fda0d566c1589b",
      "parents": [
        "d40ea87fe7982d81aa760a1403e369ec478a4b0c",
        "78bd91b15ee8ea5aa2ab5a8cad7e892cb2d01c1b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 18 21:23:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 21:23:23 2016 +0000"
      },
      "message": "Merge \"stagefright: set pcm-encoding for raw audio tracks\" into nyc-dev"
    },
    {
      "commit": "d40ea87fe7982d81aa760a1403e369ec478a4b0c",
      "tree": "a55828e98f7e0cd7546676d44eaf56f8ca535093",
      "parents": [
        "560a198f1f95a085e24944b20df536e75e21cedb",
        "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 18 21:23:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 21:23:09 2016 +0000"
      },
      "message": "Merge \"stagefright: account for alignment in MemoryDealer\" into nyc-dev"
    },
    {
      "commit": "fc1337d079ba7e6ffd7ce07706cfeeeb355c0200",
      "tree": "1a70a9e62e19bc4c0dbc2160c13a051039d10106",
      "parents": [
        "7c9ea89cbe3e42e0d94b1790ae1d424a9c16ce08",
        "e8972b0a27fac327c997fceb20d9abae1dc1d899"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 18 03:37:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 03:37:21 2016 +0000"
      },
      "message": "Merge \"AudioTrack: fix stall if setBufferSizeInFrames() called before play()\" into nyc-dev"
    },
    {
      "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": "e8972b0a27fac327c997fceb20d9abae1dc1d899",
      "tree": "ff3812507f2eb266870eac29c56921f4a548dacf",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 04 11:29:57 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 17 16:09:38 2016 -0700"
      },
      "message": "AudioTrack: fix stall if setBufferSizeInFrames() called before play()\n\nThe server was waiting for a full buffer.\nBut the buffer was only getting partly filled.\nSo the stream was not starting.\n\nThe fix involves having the server look at the adjustable threshold.\n\nBug: 27505889\nChange-Id: I5dbf686413e670dacbbecc9e0f838744e465f44f\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\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": "97a330964b0548238d75602c74b290bea77a6b55",
      "tree": "ea27b196e1b86b342ae46ba26d06d4b15de4bc10",
      "parents": [
        "0d390f6da426255d8a962d36b6086f4ea2e1a07d",
        "e95bb6312b972117a0ee70eabf78fcd118018f61"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 11 18:13:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 18:13:01 2016 +0000"
      },
      "message": "Merge \"Camera3: Add error stream ID for buffer drop errors\" 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": "dfe4f821e88d17372e681462ba4146018f840bce",
      "tree": "a75f51abe70b28e4678a93553f765f37f05d3906",
      "parents": [
        "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 09 14:45:15 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 09 16:23:58 2016 -0800"
      },
      "message": "CameraNDK: codegen metadata update\n\nAdd device custom scene mode range.\n\nBug: 26687007\nChange-Id: Ie92f812b65d577f3fa5dc88b8d931fc2602e3cff\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": "8aac03f4d6c66749803d5708086ba5f509aa88c6",
      "tree": "9b870f8e7f15fb0933b9763fc6650e641ef18b36",
      "parents": [
        "e7d45e3ff9358293f27ce1add94af34908a6a263"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 03 15:45:23 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 07 13:06:08 2016 -0800"
      },
      "message": "CameraNDK: add API to list all tags in metadata\n\nBug: 27102995\nChange-Id: I2807b94867f7ed32585afedbbff0a77a93c8fe94\n"
    },
    {
      "commit": "e95bb6312b972117a0ee70eabf78fcd118018f61",
      "tree": "25f870b8ee2f63b99fd689905462fcbff68312f8",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:55:44 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:58:39 2016 -0800"
      },
      "message": "Camera3: Add error stream ID for buffer drop errors\n\nTo enable passing buffer drop errors to API users\n\nBug: 24168122\nChange-Id: I2769d0ba1fbd9a09494d5904eac511cecea3e6a8\n"
    },
    {
      "commit": "727893369bba07e12d695511a5c4309d3d50d507",
      "tree": "2915186ef44c1f9b9ad4c0abd56e2541baba1093",
      "parents": [
        "ccd783b48ad50f8c1e90585a0d2278f9a1490de1",
        "09f40719657fbe2cb168bb3dba6b9b5c1ff04ae1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 04 21:29:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 21:29:39 2016 +0000"
      },
      "message": "Merge \"CameraNDK: codegen metadata header update\" into nyc-dev"
    },
    {
      "commit": "09f40719657fbe2cb168bb3dba6b9b5c1ff04ae1",
      "tree": "d2de306f8e15f1f3a0f1b598f9a12973b91969ec",
      "parents": [
        "085dd0935c9cd19791a9a58a4df4a05e29eadca7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 02 15:53:11 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 03 17:34:00 2016 -0800"
      },
      "message": "CameraNDK: codegen metadata header update\n\n1. Hide system keys\n2. Hide section if all keys are system\n\nBug: 25983832\nChange-Id: I97b0164d2b6d899ab2cb15bb39a71a49dd17e1c2\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": "741aeff98aee206a8c996cf03ca29bc018d0a292",
      "tree": "f4fc5fa77e3b7fc54558fe7fb389d97922b8d1d6",
      "parents": [
        "040546bdfaf33e76dce35f77e814824ff88b0909",
        "743c2d02f7672e3806ca72d249e95ce17313a35f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 24 19:49:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 19:49:52 2016 +0000"
      },
      "message": "Merge \"Camera: update NDK header\" into nyc-dev"
    },
    {
      "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": "743c2d02f7672e3806ca72d249e95ce17313a35f",
      "tree": "cf9e382379c68d61a2ca27aeec67bf4f5d04fac7",
      "parents": [
        "664041339740874917944c850b113656236edda6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 23 19:19:22 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 23 19:19:22 2016 -0800"
      },
      "message": "Camera: update NDK header\n\nChange-Id: I572865bcc2ad7eacfa3d864872f4c9bd921ed041\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": "8ce8e264d0bf09ec131e4a7701fe1ebc3a678f8b",
      "tree": "0938951613cb0d2725a01f84840571c4c50a0998",
      "parents": [
        "bc57b12030cbd4885d9231e721bbfed1b6522212"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 16 11:59:23 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 16 11:59:23 2016 -0800"
      },
      "message": "Revert \"Enable FastTrack timestamps\"\n\nThis reverts commit b3a486fecddc9e9264fe63d356eca0812493db27.\n\nReverting while investigating the root cause.\n\nBug: 27186414\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": "b3a486fecddc9e9264fe63d356eca0812493db27",
      "tree": "cd2ff28eac5233cdb2037b437cb68abe9b9dff3c",
      "parents": [
        "e8c8ed47ca15aa6be83c6feef89e27a832e763e9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 04 15:17:58 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 00:34:47 2016 +0000"
      },
      "message": "Enable FastTrack timestamps\n\nBug: 26413951\nChange-Id: I99a69241a0bcd69f6bfebf785cac6d9ee1e2cd5f\n"
    },
    {
      "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"
    }
  ],
  "next": "00803f7e94052144ecf476268bc717191ee29865"
}
