)]}'
{
  "log": [
    {
      "commit": "a97494e3aedc0be9362c13fad1fd83ac814b76d0",
      "tree": "8d80b2fd751aaaf84c59d9d588b7e1cca157de0e",
      "parents": [
        "10da5ab24c1db8cafbb45d1397621731ca00176d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 04 14:23:28 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Oct 04 14:23:28 2016 -0700"
      },
      "message": "Rename UK tones to GB tones\n\nPrevious CL which introduced UK tones was incorrect since \"uk\" is not a\nvalid ISO country code. This change checks for the \"gb\" country code\ninstead.\n\nChange-Id: I1f99a7ec5dd24a112b2b1b486fe613f965fba7ff\nFix: 31003209\n"
    },
    {
      "commit": "2e5b5704b0028d8cf9467789dd0c01709644a523",
      "tree": "ec152f299946d58300cd1922fc3a624082cb98da",
      "parents": [
        "41f2c47c0019b2a979ebe79241c5eb6ce14c0a3f"
      ],
      "author": {
        "name": "ganxiaolin",
        "email": "ganxiaolin@xiaomi.com",
        "time": "Fri Jan 29 19:57:57 2016 +0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Thu Sep 15 12:03:27 2016 -0700"
      },
      "message": "Remove force argument to ensure mCaptureThread exit within Visualizer destructor\n\nUpdated logic for exit request when effect is disabled.\nThis CL includes some original changes suggested by:\nganxiaolin \u003cganxiaolin@xiaomi.com\u003e\n\nBug: 30684284\n\nChange-Id: I77768e8204e712f3fd9d0a9bf768de3cb578d6ce\n"
    },
    {
      "commit": "9bbafdb5b4266d51d868844c624a33035a2abea1",
      "tree": "121e1ebc3dd71e40c1df0fdf85314c19f7a9b0f1",
      "parents": [
        "01b589c3e1976672dc9106d17c6e0095915082be",
        "9bd3c9b0e894c9f6c48a2cfa7c5f21d384b1c596"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 09 17:53:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 17:53:46 2016 +0000"
      },
      "message": "Merge \"Improve MediaBuffer robustness for remote clients\" into nyc-mr1-dev"
    },
    {
      "commit": "9bd3c9b0e894c9f6c48a2cfa7c5f21d384b1c596",
      "tree": "a09214342f1a34d1b2d1188dc1fe55fd172994aa",
      "parents": [
        "57d8e70186106995ec0ae0891f014a3209f71551"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 07 14:42:55 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 08 20:09:54 2016 -0700"
      },
      "message": "Improve MediaBuffer robustness for remote clients\n\nAllow remote process to die or behave incorrectly.\n\nBug: 31060086\nChange-Id: I01bc8984287fed61a46083ec090b7773e49158a9\n"
    },
    {
      "commit": "61fcfd1b0b58dff9284ede8dc49749ca7395856d",
      "tree": "e03b92718486e7e2b7bb455d150ef6c8945024f2",
      "parents": [
        "57d8e70186106995ec0ae0891f014a3209f71551"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Aug 30 13:50:58 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Sep 02 10:48:23 2016 -0700"
      },
      "message": "media: Move video buffer timestamp adjustment from CodecSource to GraphicBufferSource.\n\nBug:30919939\nChange-Id: I7c1b626eee8512dac691b03309f724b3351e6e2f\n"
    },
    {
      "commit": "991d3c37237922a96af883ca056c4393c4654523",
      "tree": "dbe381082dcf870c736502c59865d1786df9821b",
      "parents": [
        "06d41d0dcf70eb231a95045772b1c0be7a579d81",
        "a5aeb87eabfda3cb385eed405b843bdcb64252be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 19 16:29:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 16:29:04 2016 +0000"
      },
      "message": "Merge changes Iafb91645,I56a0ec7b into nyc-mr1-dev\n\n* changes:\n  mediarecorder: fix timestamp adjustment for early pause/resume\n  Revert \"media: Mediarecorder drops the mediabuffer with negative adjusted timestamp.\"\n"
    },
    {
      "commit": "b29385110c3f6a52e209c0e1cf70e9cf2eed5e89",
      "tree": "722a025510796ae61a30b2c7c99ca64d111c790a",
      "parents": [
        "6da0f8d15b38d7979caf22cf5865a959358f9c58"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 18 12:49:40 2016 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 18 18:38:43 2016 +0000"
      },
      "message": "Merge \"Fix for tone glitch produced in ToneGenerator\" am: 46f1c24c5a am: 84183ba496 am: 09b0b40fb4\nam: 67b5bb745b\n\nBug: 29922404\n\nChange-Id: Ie5185fda8ad4043ec199e9ebe74e67974ce7e44f\n(cherry picked from commit 7f68f0f06504664b8b328f8b99ab5479f9dbd1a8)\n"
    },
    {
      "commit": "a5aeb87eabfda3cb385eed405b843bdcb64252be",
      "tree": "57da7b8e5369939413889c1168cae49d17a74dc2",
      "parents": [
        "e35600eb62d4a2dc2dd0cc8c0d0d177cec7ed1cc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jul 29 16:51:48 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 18 16:41:05 2016 +0900"
      },
      "message": "mediarecorder: fix timestamp adjustment for early pause/resume\n\nBug: 30549032\nChange-Id: Iafb916454499e9fac3af3b8a6abe06c652f84564\n"
    },
    {
      "commit": "cfa86b5efa029391df04182dedfabd72b49a32f5",
      "tree": "e26ec826495e196ed1c781ccb4540d10df5fb5dd",
      "parents": [
        "90f7c37361c22f86bd3d63d22c27fbea34c188e1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 19:25:07 2016 -0700"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Thu Aug 18 00:06:28 2016 +0000"
      },
      "message": "MediaBuffer: Only use shared memory for processes that export MediaBuffers\n\nReduces excess file descriptors and shared memory creation and releases.\n\nBug: 28930897\nBug: 30341084\nChange-Id: I8190e22dd800f25be79ec33cb02613d15482e1d4\n"
    },
    {
      "commit": "50029b6d7333197cc3d48e5d7e3bfd6ac3a288f0",
      "tree": "15ca6fc134b54c51238f60c24921fb4280c6f892",
      "parents": [
        "f929f9b203ef4787d45f8b24aab053aaab993be9"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 01 15:14:15 2016 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 01 15:14:15 2016 -0700"
      },
      "message": "Add Australia specific supervisory tones.\n\nSource: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf\n\nBug: 30492475\nChange-Id: I39bab77ec4db8c81aa0e9f6c509c67970a76ab81\n"
    },
    {
      "commit": "e98f14ff194bd00ed71574cff19340c1090c78dd",
      "tree": "4444c32cfea40c34aa704e4256905b0b7ebdfd44",
      "parents": [
        "9bbbdd3cab5c6b93649cbf31ba3097218944b06a",
        "cdeb6603d862cec4adac7c39f3b8b240f2b645dc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 15 06:04:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 06:04:47 2016 +0000"
      },
      "message": "Merge \"GenericSource: Allow multiple buffer reads for video\" into nyc-mr1-dev"
    },
    {
      "commit": "9bbbdd3cab5c6b93649cbf31ba3097218944b06a",
      "tree": "c098bc4cb83b8aab9895af3750932ef8772e86bf",
      "parents": [
        "210c67fe664fbe1b2aba4d3980912243b7ca99d3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 19:03:36 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jul 15 05:33:28 2016 +0000"
      },
      "message": "stagefright: advertise final VPX temporal layering in output format\n\nBug: 30150921\nChange-Id: Ic5207c5ce602f5ed8da4cb54de3e3fe692e98492\n"
    },
    {
      "commit": "210c67fe664fbe1b2aba4d3980912243b7ca99d3",
      "tree": "b537f500f081fa72450f81f791e0693d25003302",
      "parents": [
        "83efe020b94d29132bd4d5cbe049a15abad0095a",
        "63a4d50f472ca67b3174ae51911091e44db6956e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 15 03:53:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 03:53:43 2016 +0000"
      },
      "message": "Merge \"stagefright: support floating point i-frame-intervals\" into nyc-mr1-dev"
    },
    {
      "commit": "83efe020b94d29132bd4d5cbe049a15abad0095a",
      "tree": "b3b1be55898e24fc29f464342802b5ad301b1821",
      "parents": [
        "87cbfa8c5ecbe515c380d5592cef20c1fafe36b7",
        "f59c0bafebcd795b20141bf928a5cab8ac46e882"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 15 03:30:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 03:30:32 2016 +0000"
      },
      "message": "Merge \"IMediaSource: Improve shared memory buffer transfer\" into nyc-mr1-dev"
    },
    {
      "commit": "63a4d50f472ca67b3174ae51911091e44db6956e",
      "tree": "b8950ca4597d860c42d550e61f35da26a76a9d05",
      "parents": [
        "db2d2066e6e3f3ce728c2b17ed0923b02834519b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 18:16:38 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jul 14 18:21:34 2016 -0700"
      },
      "message": "stagefright: support floating point i-frame-intervals\n\nBug: 30096321\nChange-Id: I181db0e03a47de1599c606ce6996e1d16acecda7\n"
    },
    {
      "commit": "0f7442ddb82d5ceba2e0c081dc3d62996f1570a0",
      "tree": "0771ab4266dfac90af4d6c094b9737009e340ede",
      "parents": [
        "e4aebb03ae43d22b3d85c6e6913cfb517ae14217"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 07 03:32:00 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jul 13 16:25:43 2016 -0700"
      },
      "message": "stagefright: ACodec: Enable temporal layered encoding for AVC/HEVC\n\nBug: 27596987\nChange-Id: Ic81f305aaaa2da6b0084bf59d499fde2e4b43d54\n"
    },
    {
      "commit": "cdeb6603d862cec4adac7c39f3b8b240f2b645dc",
      "tree": "839cc37ee4a36e37f7597fccdd7c927e1b314c3e",
      "parents": [
        "f59c0bafebcd795b20141bf928a5cab8ac46e882"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 28 17:21:44 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 13 12:38:46 2016 -0700"
      },
      "message": "GenericSource: Allow multiple buffer reads for video\n\nBug: 29125703\nChange-Id: I23490a65ad3968d7be561805c9fa742320b5c78a\n"
    },
    {
      "commit": "f59c0bafebcd795b20141bf928a5cab8ac46e882",
      "tree": "13148690f5bcc66bd17c56b4a0f4cd9f5d05b539",
      "parents": [
        "88bd73d9acf5011ef40122fa9a1b43195facbe07"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 15 17:59:30 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 13 12:38:33 2016 -0700"
      },
      "message": "IMediaSource: Improve shared memory buffer transfer\n\nBug: 29125703\nChange-Id: Icf1180dee65f6504e6c10dd4d5b28a8e441f67d1\n"
    },
    {
      "commit": "88bd73d9acf5011ef40122fa9a1b43195facbe07",
      "tree": "f9c036ccfc8572733bc631346d9626bede8f0860",
      "parents": [
        "9940639b95cd61c48dfdcb7370ef93c622ddbd73",
        "a6bfb5060824f01041f956c733fec141504c280b"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jul 13 19:01:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 19:01:59 2016 +0000"
      },
      "message": "Merge \"media: Optimize thumbnail extraction.\" into nyc-mr1-dev"
    },
    {
      "commit": "a6bfb5060824f01041f956c733fec141504c280b",
      "tree": "ff40952279d3bc47d77db7f810de4a26f8beebfd",
      "parents": [
        "f8e7b0a2fb708eb2b8d33d86346d63dbacd1a329"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 08 18:57:58 2016 -0700"
      },
      "committer": {
        "name": "David James",
        "email": "davidjames@google.com",
        "time": "Wed Jul 13 00:50:06 2016 +0000"
      },
      "message": "media: Optimize thumbnail extraction.\n\nWhen extracting thumbnail image from a video, try to allocate single buffer\nin both input and output ports.\n\nBug:29197670\nChange-Id: I7c0722e7fe6f1ecd5f0b8addedeeda8d3b03249f\n"
    },
    {
      "commit": "2a5e49c984befa066e966cd9af2303a54976f163",
      "tree": "305eb96568ad98fce4823326b48eaa9e085fe48b",
      "parents": [
        "e37b911fbf70c15c652db8585bca2a5f035d9def"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 07 10:02:51 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jul 13 00:11:07 2016 +0000"
      },
      "message": "MediaExtractor: add DrmInitialization in IDataSource.\n\nBug: 28901867\nChange-Id: Ic33dc8dc2f5f36239e057d2f2aceeb7738eef968\n"
    },
    {
      "commit": "af0c7dfd5744b7c9e67e9afd26af417aadc6dc20",
      "tree": "0c927e856fa3eb5ce6f13d980da9b5e1795fac8c",
      "parents": [
        "0093efba5a3afae93dcd2664a8a54a8306cb538b",
        "80f78b773f92048944a850efb7b60629643370cd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 12 18:01:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 18:01:02 2016 +0000"
      },
      "message": "Merge \"MPEG4Writer: Handle writing multiple NAL units in a video sample\" into nyc-mr1-dev"
    },
    {
      "commit": "0093efba5a3afae93dcd2664a8a54a8306cb538b",
      "tree": "880cfae8cac70f88d8192533945a9bf852ce6c0a",
      "parents": [
        "b28d6117a5a63fd673a38be12e7e48bc65b05ad3",
        "4dbff11975e737482537e1636051690188f3fbc4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 12 17:36:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 17:36:45 2016 +0000"
      },
      "message": "Merge \"stagefright: Enhance MPEG4 writer/extractor to store/retrieve layer info\" into nyc-mr1-dev"
    },
    {
      "commit": "4dbff11975e737482537e1636051690188f3fbc4",
      "tree": "c0758361ae44a5bdff744e1110bd8c736ec75d5e",
      "parents": [
        "bf6dc1af5bd88135f47c2489c03cdb9f95d57927"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Fri Apr 08 11:37:37 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 12 10:35:29 2016 -0700"
      },
      "message": "stagefright: Enhance MPEG4 writer/extractor to store/retrieve layer info\n\nStore temporal layer-count in MP4 meta-keys.\nEnhance MPEG4Extractor to parse layer-count and make it available in\nfile-meta.\nFor AVC, parse SVC-extension NALs (if available), to extract\nthe layer-id and make it avialble in buffer-meta.\n\nBug: 27596987\nChange-Id: I84a8914b470a0aadec0e02692296b1915a6c776e\n(cherry picked from commit 09c8bb3d3b01d213fb845cd9c24c5e18443d7626)\n"
    },
    {
      "commit": "80f78b773f92048944a850efb7b60629643370cd",
      "tree": "c7c335515bec654f6baffbb57b997a018937d58f",
      "parents": [
        "bf6dc1af5bd88135f47c2489c03cdb9f95d57927"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Wed Apr 06 01:10:59 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 12 10:07:37 2016 -0700"
      },
      "message": "MPEG4Writer: Handle writing multiple NAL units in a video sample\n\nEncoder may prepend extension NALs (eg: AVC SVC extension NAL\nfor temporal layer info) to the VCL NAL.\nLook out for non-VCL NALUs preceeding the slice NALs and write\nthem out separately.\nSearch for a limited size since such NALs are of small size.\n\nBug: 27596987\nChange-Id: I434c5252098faca99c0ee18e6bc5f43a67718eba\n(cherry picked from commit 7941196cf2f21c1a59c5cb2e8b93bbb6f7ff463c)\n"
    },
    {
      "commit": "ed61dd87524387e9121bbf9633674ebd155ba85f",
      "tree": "17c9d312c04c01e6c679948e11270be45833a368",
      "parents": [
        "a1cad728da6462444bac316844e3cc0b3ddb2db5",
        "d36af484a8dd3bbaf7ed7de31852c9f802243392"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 08 20:19:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 20:19:40 2016 +0000"
      },
      "message": "Merge \"media: Use libyuv for color conversion.\" into nyc-mr1-dev"
    },
    {
      "commit": "d36af484a8dd3bbaf7ed7de31852c9f802243392",
      "tree": "95f232962bb11951c386751cc6c4cc2400992246",
      "parents": [
        "901ca36bf02726ca07d83820c93c76d696549a03"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jul 06 16:49:19 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jul 06 17:08:53 2016 -0700"
      },
      "message": "media: Use libyuv for color conversion.\n\nOnly use libyuv for converting yuv420p to rgb565 now.\n\nBug:29870647\nChange-Id: Ic9f51de78bb1cc9f13ae229b30af66db46ec9b42\nrelated-to-bug:29197670\n"
    },
    {
      "commit": "fd75b28a114aeb5f4c02a3c5c8f41fc80051b354",
      "tree": "93dfe4b7f843232547a5a8d9a7ecd4a2c3f4c236",
      "parents": [
        "d023a7707fe551817fb3f7539f68a388b3381f41",
        "098446ae4100dfd989c452bb67133559aa892cd3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jun 28 22:07:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 28 22:07:32 2016 +0000"
      },
      "message": "stagefright: reconnect to ANW on setup in non-output-meta mode\nam: 098446ae41\n\nChange-Id: Ifd107e3eee5d0e38f1e4db75637ae25e78e07e76\n"
    },
    {
      "commit": "098446ae4100dfd989c452bb67133559aa892cd3",
      "tree": "87a4f60d0834ff6b008d3b80f47888e8d641d8a2",
      "parents": [
        "6e70614750e8100f86fb4cb0f010b49aef39b3a1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 27 15:58:33 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jun 27 22:29:21 2016 -0700"
      },
      "message": "stagefright: reconnect to ANW on setup in non-output-meta mode\n\nBufferQueue now needs reconnect to allow dequeuing all buffers from\na BufferQueue.\nUse getConsumerName instead of connect failure to detect that we\nare connecting to the same surface.\n\nBug: 29422927\nChange-Id: I4fc4d1ec9fd452ec027cab60b06e4af88d53d830\n"
    },
    {
      "commit": "793caf8a76375aff3c22af4db7489859408f9b10",
      "tree": "600c99a510e2b57ed6a42dd333e0144029698e7e",
      "parents": [
        "dc43ff40e32db2ce14d21ce25ce8a0f887cf9aa9",
        "6e70614750e8100f86fb4cb0f010b49aef39b3a1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 18:54:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 18:54:43 2016 +0000"
      },
      "message": "Merge \\\"Revert \\\"Restore old signature for acquire/release session\\\"\\\" into nyc-dev\nam: 6e70614750\n\nChange-Id: Icbbcfdbbfce7ce8f00e40e58c9a13d1a1a245f37\n"
    },
    {
      "commit": "fc5c22b0c574f97fbf5c87f9a01b4d60e27e6b37",
      "tree": "77b47550a981fab12c83ffc87baf7f2a203fcf26",
      "parents": [
        "2d51b7c18ad0ffd142d7ba94203f52ba3f735530"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 18:04:48 2016 +0000"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 18:04:48 2016 +0000"
      },
      "message": "Revert \"Restore old signature for acquire/release session\"\n\nThis reverts commit 2d51b7c18ad0ffd142d7ba94203f52ba3f735530.\n\nChange-Id: I8e17813b9639d8e928bcfa348d21c45fb8b5f846\n"
    },
    {
      "commit": "dc43ff40e32db2ce14d21ce25ce8a0f887cf9aa9",
      "tree": "f572ff784282780fd95ee831231112f1570e23f5",
      "parents": [
        "51e36de79d5c0041713302114d41077cebdc9e92",
        "ef9cab1d86054d8ab17056990e0264e1ccb826c1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 16:09:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 23 16:09:42 2016 +0000"
      },
      "message": "Merge \\\"Restore old signature for acquire/release session\\\" into nyc-dev\nam: ef9cab1d86\n\nChange-Id: I2de74604cdf21c4535904f9c913392952943d3b5\n"
    },
    {
      "commit": "2d51b7c18ad0ffd142d7ba94203f52ba3f735530",
      "tree": "30c6aa1c1a33e3610a7456edba7e51bb72a7b7bf",
      "parents": [
        "fd15c3fac93c2be5e038a6fa684ca293a8e07af7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 08:52:26 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 23 08:52:26 2016 -0700"
      },
      "message": "Restore old signature for acquire/release session\n\nBug: 29490416\nChange-Id: Iaf6be0666937c6fa625f936839f5a04d58350640\n"
    },
    {
      "commit": "d3f4e14d4c6ea02c49a50ad7c5fd08dd13b518e1",
      "tree": "f4d5f5976f5828787b3c2bd726b4fbea373a5201",
      "parents": [
        "2591f8308729b8f7b5d669d774cdac5636731535"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jun 13 14:51:43 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 14 17:52:11 2016 +0000"
      },
      "message": "IMediaSource: add supportReadMultiple().\n\nBug: 29331573\nChange-Id: I7cdff44878bd93671e98fe11c99d17e82410cdcb\n"
    },
    {
      "commit": "504e6adea003bc26688f0e84e58eb91feaa439ef",
      "tree": "a1d82fcce2c4173c484c35b494e1a279f15bbf6f",
      "parents": [
        "f9e1b9c3beb052756bc37559d17ac7d31425d3d9",
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 10 16:19:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 10 16:19:26 2016 +0000"
      },
      "message": "Merge \\\"Don\\\u0027t use sp\u003c\u003e\u0026\\\" into nyc-dev\nam: 09b5fd9cbf\n\nChange-Id: I45e45e8f550922ef86daee7febf0ee6e4f427e95\n"
    },
    {
      "commit": "fc908d010b32bbb850a6306893ce7db166a932f6",
      "tree": "7159c9a2686269fe5ac5d9f801bacbe3c5c0fb71",
      "parents": [
        "596e81bc4f32f8a205b4885c03b240b90e7ef090"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 07 12:26:43 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 14:19:58 2016 -0700"
      },
      "message": "Don\u0027t use sp\u003c\u003e\u0026\n\nbecause they may end up pointing to NULL after a NULL check was performed.\n\nBug: 28166152\nChange-Id: Iab2ea30395b620628cc6f3d067dd4f6fcda824fe\n"
    },
    {
      "commit": "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7",
      "tree": "ad5e2f3f7118b729de3bd238140c70dca2f145c0",
      "parents": [
        "725c7852e952f22edfc3c7d3fda67933cac56999",
        "050677873c10d4da308ac222f8533c96cca3207e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev"
    },
    {
      "commit": "050677873c10d4da308ac222f8533c96cca3207e",
      "tree": "fa2d3e91f74c5d838330f52cf158be8c774eec7f",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 01 18:27:28 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 03 16:46:38 2016 -0700"
      },
      "message": "Add AudioTrack and AudioRecord flag checks\n\nVerify that the requested flags are compatible with the input\nor output flags when creating and AudioRecord or AudioTrack\n\nGet rid of IAudioFlinger::track_flags_t which was redundant\nwith audio_input_flags_t and audio_output_flags_t.\n\nChange-Id: I0dd9232f857b2737e99a8c668806e45bce09cdbd\n"
    },
    {
      "commit": "10b3d7e2f4c7d630d621f3b1405e59cc9a581a9d",
      "tree": "b3e6d80a748ff3c9cd673592b7d42571de1d0543",
      "parents": [
        "7e038c30720b6ac011bbc2eaadc7e30af9bc3132"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:24:54 2016 +0200"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jun 03 21:27:33 2016 +0000"
      },
      "message": "AudioTrackShared: Fix audio_track_cblk_t layout for 64-bit\n\nBug: 29096183\nChange-Id: I3c2a4c3b0f61285a5ea5373818ccf10a89948307\nSigned-off-by: Jinhui Li \u003cjinhui.li@intel.com\u003e\nSigned-off-by: Yu Ning \u003cyu.ning@intel.com\u003e\n"
    },
    {
      "commit": "fe73b95aaef79ad312d9dfdb6c8873bd50c6c19e",
      "tree": "38fdfd3b866b2a34e25b5f4e9277e74f0d4d5877",
      "parents": [
        "7d58810be46a86fa5c66d6d53d2453a5accc76f8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 15:52:11 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 18:30:17 2016 -0700"
      },
      "message": "ACodec: track crop and data space for each output graphic buffer\n\n- This prevents issues if buffers are rendered out of order, or\n  if output surface changes during use.\n- Remember last crop and data space for native window to avoid\n  constantly setting them for each frame.\n\nBug: 28692500\nChange-Id: Ie0d771c83007aad585d9db6c0c26fff8b9ed696e\n"
    },
    {
      "commit": "d637d296bb0954756d3d231633fad73fadd70316",
      "tree": "a65a7d466cd82eb692c61638edf9035da8b783a6",
      "parents": [
        "f489ff899861a385c36b548bd51d0c6e17f8e67f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 24 18:17:11 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 25 16:26:22 2016 -0700"
      },
      "message": "stagefright: fix hdr/color metadata handling for .mkv files\n\nThis is needed for proper VP9 profile detection\n\nBug: 28671284\nChange-Id: Ief313c9635462db7157988d7446e40f54e4cada7\n"
    },
    {
      "commit": "3be85f905e5c63e1552554622a80fd8bee695044",
      "tree": "0e28fdec28840fb0ea4d90fc009268c9ed6b591f",
      "parents": [
        "76016ccf97237b131087651db34bdec9e0c81d43"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 24 14:24:43 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 25 20:30:55 2016 +0000"
      },
      "message": "stagefright: allow ABitReader to fail gracefully\n\nBug: 28938657\nChange-Id: I0648e1b1fda13958550ef4470073e12a1ff054fd\n"
    },
    {
      "commit": "f3d9908a888203e7e70b8c2d43ee741a95e154ed",
      "tree": "d19638ca4ece2ea0f7f60c851b7970b6d4178ba4",
      "parents": [
        "b2379ba0a32638bae2ea0460644f68cf5a0967ce",
        "07b745e166ee62030960ccea37e117caadf71c32"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 24 20:38:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 20:38:23 2016 +0000"
      },
      "message": "Merge \"Add memory heap checks for mediaserver and audioserver\" into nyc-dev"
    },
    {
      "commit": "b2379ba0a32638bae2ea0460644f68cf5a0967ce",
      "tree": "92313531455a4482d97d03d0f4ecb1e727b4076a",
      "parents": [
        "a0e10ff02b156738c0e5441104821b220eea3d68"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 23 17:42:12 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 17:16:57 2016 +0000"
      },
      "message": "Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check\n\nMake sure we use the correct PID and UID when checking\nandroid.permission.CAPTURE_AUDIO_OUTPUT permission from audio\npolicy service.\n\nBug: 28772898\nChange-Id: I8f0c45bf7a5728b4364a451eefb6c025892ae9a5\n"
    },
    {
      "commit": "a0e10ff02b156738c0e5441104821b220eea3d68",
      "tree": "377a3a8e6392f58474f27840b93df996f1886707",
      "parents": [
        "ce71a8583e8105e99770a76c318e9688a603d253",
        "9ea77cdba8c422940adb57a790b44ac04fe0353f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 17:15:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 17:15:50 2016 +0000"
      },
      "message": "Merge \"audioflinger: Pass pid of process creating track or opening record\" into nyc-dev"
    },
    {
      "commit": "9ea77cdba8c422940adb57a790b44ac04fe0353f",
      "tree": "1e7c588ce1add16e6991eaae918d38414b17d879",
      "parents": [
        "f0f4f1e494a80ce300a68cfce0e1dc627c09c29a"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Apr 06 17:07:48 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 00:48:20 2016 +0000"
      },
      "message": "audioflinger: Pass pid of process creating track or opening record\n\nAudioFlinger allocates a Client heap for each unique pid.\nIf two applications use mediaplayer APIs, the same Client heap\nis reused as the pid used is not the application pid but that\nof mediaserver. With this change, the pid of the application\npid is used to decide the heap to be used.\n\nBug: 23525542\nBug: 28772898\nChange-Id: I31a695b0b321eff6e2aca80c3bc4aeb3e1cd9ac7\n"
    },
    {
      "commit": "07b745e166ee62030960ccea37e117caadf71c32",
      "tree": "a370227e0d195f58a4e7797d8a70933730970907",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 23 16:21:07 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 23 16:55:08 2016 -0700"
      },
      "message": "Add memory heap checks for mediaserver and audioserver\n\nMemory heap check updated and restored to mediaserver,\nadded as new option to audioserver.\n\nRequires properties to be set (example for audioserver):\n\n$ adb shell setprop libc.debug.malloc.program audioserver\n$ adb shell setprop libc.debug.malloc.options backtrace\u003d8\n$ adb shell pkill audioserver\n\n...\n\nand to dump:\n\n$ adb shell dumpsys media.audio_flinger -m\n\nBug: 28909124\nBug: 27500825\nChange-Id: Ifa8c2c02b022daf1a799ee4a1d75282a3c921763\n"
    },
    {
      "commit": "768a2537a86ac2f3513e42aafb5f3b8ee967ef6c",
      "tree": "333ead2e9db2291bb48032abc0449e07de5b4aa2",
      "parents": [
        "0dc8be97f0fbee707b69b24b3a8d914f88c77423"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 18:47:38 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 23 20:59:45 2016 +0000"
      },
      "message": "stagefright: add flags to NuMediaExtractor::getTrackFormat\n\nThis is to allow passing mpeg-2 stream headers.\n\nBug: 28671284\nChange-Id: I63abecad58ae346fa12d33896bbd8c970194d7e3\n"
    },
    {
      "commit": "0dc8be97f0fbee707b69b24b3a8d914f88c77423",
      "tree": "a25c19efeef1b923d12f19d8cfbff0b078b4ac30",
      "parents": [
        "f0f4f1e494a80ce300a68cfce0e1dc627c09c29a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 19:07:42 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 23 11:20:49 2016 -0700"
      },
      "message": "stagefright: get stream header information from MPEG2 video tracks\n\nBug: 28671284\nChange-Id: I2367fd49f016b906299137afcabcd5cd1e7af4e3\n"
    },
    {
      "commit": "47d8891199f40a3a89c2910e4407f82a125df43b",
      "tree": "2230789c0b875013d2c0d95ee89ccc9d87a38069",
      "parents": [
        "2b1a242470adb3ef4ba3a63c21f5415581324c4f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:44:49 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 23 13:19:58 2016 +0000"
      },
      "message": "stagefright: fill in profile/level when reassembling AVCC\n\nAlso reuse same findNextNalStartCode code.\n\nBug: 28671284\nChange-Id: I71c8e47a012190ac277eae6d8654579c2b802329\n"
    },
    {
      "commit": "46f80165c595d81dda68f8f3fea27f4fb04937dd",
      "tree": "4da9697ed302ace4644f9dd27d4a0bfca357b727",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:35:47 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 03:43:30 2016 +0000"
      },
      "message": "stagefright: fix issues with bitrate handling\n\n- parse btrt mp4 box\n- write max and avg. bitrates into avcc\n- fix the use of \"bit-rate\" vs. the correct \"bitrate\"\n- document ESDS better\n- fix some spacing\n\nBug: 28671284\nChange-Id: I94961a095c6d162af38b7999cc946f899a1b1b09\n"
    },
    {
      "commit": "51f03edcb36dcca327e9d5aa2410654e8a1b2809",
      "tree": "add63de381bb91551c190b70a689e186afe2deff",
      "parents": [
        "361c6c4276b772cc1ef7d7fb67f78d15034ccdd7",
        "1f1fc459ddb67d1162f2dbb10d14e57f42841da2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 13 23:17:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 13 23:17:10 2016 +0000"
      },
      "message": "Merge \"IMediaSource: add readMultiple API to speed up inter-process reading.\" into nyc-dev"
    },
    {
      "commit": "1f1fc459ddb67d1162f2dbb10d14e57f42841da2",
      "tree": "7bf6233340100f1907e98f684119ee20e79c3022",
      "parents": [
        "f15d88daa721d53921bfb7798dd12f7c74b44ac1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 11 16:17:22 2016 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 12 14:50:14 2016 -0700"
      },
      "message": "IMediaSource: add readMultiple API to speed up inter-process reading.\n\nGenericSource: use readMultiple for audio track.\nBug: 28545177\nBug: 22775369\nChange-Id: If26b80e75eba4212105d51140c4bfce85ec664f8\n"
    },
    {
      "commit": "98268270da9e728f706d4d44260950dc5d1ed6c4",
      "tree": "0ccdd6ee2301770010fcea6e2c3c84825c7dc21d",
      "parents": [
        "038ccfd6ff5a32d6f559e5b479d6f8e55d0b5133",
        "d0d32c0d39b56d7e85fcaa61f3245ac7bbb1f9eb"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue May 10 15:35:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 15:35:31 2016 +0000"
      },
      "message": "Merge \"Pass VP9 Codec Specific Data from the Container\" into nyc-dev"
    },
    {
      "commit": "038ccfd6ff5a32d6f559e5b479d6f8e55d0b5133",
      "tree": "6c5f250571a5115ac656968469e791784cd1f46c",
      "parents": [
        "0d0a8b48d267a1980cfd9507b51d173756835f34",
        "1b40f2804a27b695e9e53fb1699b64cb0dd387f9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 14:09:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 14:09:32 2016 +0000"
      },
      "message": "Merge \"stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\" into nyc-dev"
    },
    {
      "commit": "1b40f2804a27b695e9e53fb1699b64cb0dd387f9",
      "tree": "89c071601bd3213bcc49973faf5d515a88db0328",
      "parents": [
        "6393ea6915e7e6fede4cee31bab0d373ce90211b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 22:24:52 2016 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 10 08:36:47 2016 +0000"
      },
      "message": "stagefright: IOMX: pass native handle in sp\u003cNativeHandle\u003e\n\nThis clarifies ownership of the native handle\n\nBug: 28644266\nBug: 27856976\nChange-Id: I7a617513d7ac93dd58d74af9469663418735aaf3\n"
    },
    {
      "commit": "0d0a8b48d267a1980cfd9507b51d173756835f34",
      "tree": "88f5eca1d364e19eaa9fa7aecbc1f1904d5aece5",
      "parents": [
        "6393ea6915e7e6fede4cee31bab0d373ce90211b",
        "3e328782f1e1061d08ea0c45b855cc418a2d9ea6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 10 07:51:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 10 07:51:28 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev\n\n* changes:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n"
    },
    {
      "commit": "6393ea6915e7e6fede4cee31bab0d373ce90211b",
      "tree": "259740de82ecaa512cd2d11a46787a0e89c85c62",
      "parents": [
        "5adc73643fbccb4d7a768ab669e6c6eb434c4c98",
        "8dab17305ff72298e2b4874592ac72c004c392d8"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon May 09 23:27:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 09 23:27:17 2016 +0000"
      },
      "message": "Merge \"AMessage::FromParcel(): Limit recursion depth; report NULL on failure.\" into nyc-dev"
    },
    {
      "commit": "3e328782f1e1061d08ea0c45b855cc418a2d9ea6",
      "tree": "db604a686666d52d54d74d42a9625e833fa1d39f",
      "parents": [
        "7e0bef8aa6bf9db06079b743794ec2712ad84431"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:56:46 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: untangle metadata-mode handling\n\n- specify requested metadata mode from producers to OMX\n- (pass requested metadata in IOMX::storeMetadataInBuffers)\n- use correct logic for native handle source\n- use native handle source for encoded meta buffers\n\nBug: 22775369\nChange-Id: I58b03acd3e9a5367d5010d7f87b7af5cae23362c\n"
    },
    {
      "commit": "7e0bef8aa6bf9db06079b743794ec2712ad84431",
      "tree": "b3d09643047246a9a25ff83926db8e368befda5d",
      "parents": [
        "5adc73643fbccb4d7a768ab669e6c6eb434c4c98"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:48:30 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: add a way to update native handle in OMX buffers\n\nBug: 22775369\nChange-Id: I7d7eb0868fef896d1cb0a45bec759a00f0783673\n"
    },
    {
      "commit": "d0d32c0d39b56d7e85fcaa61f3245ac7bbb1f9eb",
      "tree": "70867abb7ae31eede7499151b809529d3137df3f",
      "parents": [
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Apr 25 15:46:45 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 21:09:34 2016 +0000"
      },
      "message": "Pass VP9 Codec Specific Data from the Container\n\nWebM container now has a provision to specify the VP9 Profile\nand Level information in the container. Pass it to the Decoder as\nCodec-Specific-Data. The software VP9 decoder will merely ignore\nit.\n\nBug: 28152818\nBug: 28380207\nBug: 25684127\n\nChange-Id: I77e2dc333093a346df6671e5f8d6d918ed45f7fb\n"
    },
    {
      "commit": "6d7b119a416c9f10288051e562f294365e5d954c",
      "tree": "734bff32a20de4a97c24271b745795db3871cd0f",
      "parents": [
        "0b667e2f6f9e871e2fdc89100b8ef4cc623adec2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat May 07 22:59:48 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 09 11:42:57 2016 -0700"
      },
      "message": "Improve timestamp jitter fix\n\nUse last valid kernel timestamp on server side, not client side.\n\nBug: 28465713\nChange-Id: I33590d6922980f288355f947bc56279245058429\n"
    },
    {
      "commit": "8dab17305ff72298e2b4874592ac72c004c392d8",
      "tree": "cc0f6f177142fbe70c463048f067297ef083adf2",
      "parents": [
        "0b667e2f6f9e871e2fdc89100b8ef4cc623adec2"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon May 02 16:08:39 2016 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 06 14:19:24 2016 -0700"
      },
      "message": "AMessage::FromParcel(): Limit recursion depth; report NULL on failure.\n\n- FromParcel() now takes as an optional parameter the maximum recursion depth.\n  (The default value is currently set to 255.) On the event that the input\n  parcel has AMessage nested deeper than the maximum recursion depth,\n  FromParcel() will return NULL.\n- Also, when the input parcel has items that are not recognized by FromParcel(),\n  NULL will be returned. (The old behavior was to invoke TRESPASS, which would\n  cause the process to stop.)\n\nBug: 28332724\nChange-Id: I722097f7d1711668f197651d7e8135d703f6c91f\n"
    },
    {
      "commit": "0b667e2f6f9e871e2fdc89100b8ef4cc623adec2",
      "tree": "d83168c47191cf51eec6a38c0aad6d68c6a220c4",
      "parents": [
        "260ae76207ab15948113418e7ea05f1ca2dae71b",
        "a321469104536544d1cf0c0098d14bbf14186e88"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 06 20:34:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 20:34:02 2016 +0000"
      },
      "message": "Merge \"Dump local source, not remote\" into nyc-dev"
    },
    {
      "commit": "a321469104536544d1cf0c0098d14bbf14186e88",
      "tree": "83db847c1e933819826f00d9e6af227fab83a8e2",
      "parents": [
        "0277976e8118ac493440049affeb1fce1f08598e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 06 10:57:20 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 06 10:57:20 2016 -0700"
      },
      "message": "Dump local source, not remote\n\ndumpsys media.extractor was printing the remote source instead of starting at\nthe local source.\n\nBug: 22775369\nChange-Id: I5026218515bf7ceb8485005ed7d89638a9c1963b\n"
    },
    {
      "commit": "260ae76207ab15948113418e7ea05f1ca2dae71b",
      "tree": "9de7e87c311fa1074828623fb30b192d57d0d691",
      "parents": [
        "a605dafc27f69b37eca60579b34e97145f3caca3",
        "f88dc1865408506f69c858818ea05f5248ff4462"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri May 06 17:39:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 06 17:39:00 2016 +0000"
      },
      "message": "Merge \"media: Drop CSD buffer if VP9 decoder does not advertise profiles.\" into nyc-dev"
    },
    {
      "commit": "f88dc1865408506f69c858818ea05f5248ff4462",
      "tree": "fbcd9cb7cd53f2949cc75e648a7aa34505609886",
      "parents": [
        "5bdfad1a45a7d5fd03732c75768eef65975660dc"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon May 02 17:34:07 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu May 05 15:36:43 2016 -0700"
      },
      "message": "media: Drop CSD buffer if VP9 decoder does not advertise profiles.\n\nBug:28380207\nChange-Id: I055a803ce07e7169d5de8da7143e9601352e103b\n"
    },
    {
      "commit": "7aa45dd7fc5c2bd959f1571231556ac06b7ec8ae",
      "tree": "93445d577ff2a865f26116d78a59dd612fe53229",
      "parents": [
        "9b04a0225085acdf6dd4944fb43695f246669014",
        "b01faa31462e19957ae3c0c3ada07c9576a9494f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 03 17:25:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 17:25:38 2016 +0000"
      },
      "message": "Merge \"AudioTrack: Fix timestamp jitter\" into nyc-dev"
    },
    {
      "commit": "9e23567ed02c30bb390ffe56b25f59b626cd9eab",
      "tree": "43d66f53f3994f913509a57757cd344a42ea378c",
      "parents": [
        "5bdfad1a45a7d5fd03732c75768eef65975660dc",
        "2d13b1d3eeaba31d8c15acc6037fd68b150a9a66"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon May 02 18:24:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 18:24:55 2016 +0000"
      },
      "message": "Merge \"Camera: Fix passing video native handle for 64-bit app\" into nyc-dev"
    },
    {
      "commit": "b01faa31462e19957ae3c0c3ada07c9576a9494f",
      "tree": "8e01ae4c10bb12e81745787526c34ba3b6abf2af",
      "parents": [
        "ecd0a41d9a2cc9efbc4ad6d4c91d417461772933"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 27 12:51:32 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 29 18:16:03 2016 -0700"
      },
      "message": "AudioTrack: Fix timestamp jitter\n\nWhen HAL out_get_presentation_position returns error,\nuse server position adjusted for latency.\n\nBug: 28250436\nChange-Id: I3dbcb9b7c4e56d34e7e161d1a02d8f64afd602b9\n"
    },
    {
      "commit": "2d13b1d3eeaba31d8c15acc6037fd68b150a9a66",
      "tree": "697328a5049f2f91ff6cf30a7ae7ae7bf5adc1b0",
      "parents": [
        "c5e8b6b792abd029e3f7fedf0ca2f705d6c8d222"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 28 12:11:20 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 29 17:27:30 2016 -0700"
      },
      "message": "Camera: Fix passing video native handle for 64-bit app\n\nAdd new binder calls to pass video native handle so the video native\nhandle can be passed between 32-bit and 64-bit processes.\n\nRemove problematic code that used IMemory to pass video native\nhandle because the sizes of VideoNativeMetadata are different in\n32-bit and 64-bit processes.\n\nBug: 28403412\nChange-Id: I3341b1812ecc41d61846bb72ca926ecb1674c9ec\n"
    },
    {
      "commit": "ea38ee7742e799b23bd8675f5801ef72f94de0f4",
      "tree": "49a00a228e6304a36d19ff4126293c8fce16ff73",
      "parents": [
        "ecd0a41d9a2cc9efbc4ad6d4c91d417461772933"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 18 11:08:01 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 28 16:36:22 2016 -0700"
      },
      "message": "Can now indicate the desired number of notifications (sub-buffers)\n\nper fast track buffer when using the default buffer size.\n\nThere is no change for normal tracks, or fast tracks with a non-default buffer size.\n\nAlso fix related bugs:\nNotification period was not set correctly when fast multiplier is not 1.\nIncorrect warning when client adjusted notification frames.\n\nBug: 27819623\nBug: 28117362\nChange-Id: Ifc2121e874f51718cd56ec04e4bd5f89f4963132\n"
    },
    {
      "commit": "3003807fcfa96c9cbfea18d643f47108aa116cd5",
      "tree": "a3f7b454cdf3973b6fd716ee44f4295e6c100bb5",
      "parents": [
        "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 25 13:41:35 2016 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 26 20:46:17 2016 -0700"
      },
      "message": "Remove MediaDrm stack from mediaserver\n\nPart of media security hardening\n\nMediaDrm was temporarily allowed to\nrun in either mediaserver or mediadrmserver\nwhile all nexus devices were implementing\nsupport for the native_handle representation\nof secure buffers.  Now that all nexus\ndevices support native_handle, the MediaDrm\nstack can be removed from mediaserver.\n\nb/22990512\n\nChange-Id: Ie5d83bfeb4c4a824e1d0edb4c9452c782d6fd386\n"
    },
    {
      "commit": "1302f9ddd27c89f73cc7790d518f8fc88d89560c",
      "tree": "25db99fd90500f17aa129753eec6f3065f01a21c",
      "parents": [
        "507ed0299893e085f5b5dc8e0f35ab2da6667577",
        "5e2f5c10dcedbddd0ea0255f049468760aa09048"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Apr 26 17:25:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 17:25:04 2016 +0000"
      },
      "message": "Merge \"Stagefright: Add HDRStaticInfo support for encoder.\" into nyc-dev"
    },
    {
      "commit": "cc95bcf0fe6de6632fc38306efb0035d4e36423b",
      "tree": "dcc163b819ab2ace1d41b8d32d80e5d6293f7708",
      "parents": [
        "eb7f3940044effc6a8b313a73134b5cc2156068c",
        "e7b4463fcd2597b8a17e776648396e85853c25d9"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 20 17:12:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 20 17:12:17 2016 +0000"
      },
      "message": "Merge \"Add UK ringback tone\" into nyc-dev"
    },
    {
      "commit": "e7b4463fcd2597b8a17e776648396e85853c25d9",
      "tree": "4672c5e2c728e1330e6b5c53f7642962b74681e9",
      "parents": [
        "0631aee95c5a98fb2dc0a45f093f9bd0cfbe463f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 19 16:07:49 2016 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 19 17:17:23 2016 -0700"
      },
      "message": "Add UK ringback tone\n\nAdd the UK ringback tone for when the device is in\nthe UK and the network declines to play a ringback tone.\n\nChange-Id: Iecbc420dd18b019e9201745a9ddc84b060dc9dba\nFix: 26583561\n"
    },
    {
      "commit": "4a8308b11b92e608cdaf29f73f7919e75706f9a2",
      "tree": "2358eaecf7bb7beafd3341927c1621ac1a594ed3",
      "parents": [
        "88bd61e31184a72e34e5a8c2ae11d034e01845aa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 18 14:10:01 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 19 13:01:54 2016 -0700"
      },
      "message": "Add AudioSystem::getFrameCountHAL()\n\nAnd add comments about declaring methods in binder opcode order.\n\nBug: 28117362\nChange-Id: I3c4426fa4bb3ce9c4a207a44d3bb1103d7fef160\n"
    },
    {
      "commit": "b151194ce1cbf77cd9da87ce6fc895278977b0f4",
      "tree": "d11c4ad0c70dafac059cf62ac00387ebd8c992b3",
      "parents": [
        "5cc32c5ee9caa11a3c9cd205c42463ead28ec87e",
        "d059fde3f068700f73970dcce5255efb72c29f13"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 18 20:41:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 18 20:41:58 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 87695f6 to mnc-dev\" into mnc-dev am: a265388 am: 93cfc25 am: 35ee496\nam: d059fde\n\n* commit \u0027d059fde3f068700f73970dcce5255efb72c29f13\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: Ifdf3b0bd637332f9962eff593e6086fcd3830c00\n"
    },
    {
      "commit": "93cfc25deb117d6724aaf01be92054884178b7f2",
      "tree": "e18755c22be8bba808b3f46338583c9178eac9dd",
      "parents": [
        "20f9cec4ba05217873a3e748da810da3642a83eb",
        "a265388ac9c5c6c64272fd0d143f8ed79f4edd3e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Apr 18 20:20:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 18 20:20:19 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 87695f6 to mnc-dev\" into mnc-dev\nam: a265388\n\n* commit \u0027a265388ac9c5c6c64272fd0d143f8ed79f4edd3e\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: Ib9f67677abf99a315669975a386d615fe682a954\n"
    },
    {
      "commit": "44a1dc40b0c66ca2f66c4be4debdcc908a3c5f8b",
      "tree": "3f75e7fb8f608fe2f96e7d529b31151f097353eb",
      "parents": [
        "13d35885fed6e00ec7ac3493dd3fb7bdb98a8cf8",
        "87695f6695d184a1b7c47b6957ae106049494901"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Apr 15 18:32:11 2016 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Apr 15 18:32:11 2016 -0700"
      },
      "message": "resolve merge conflicts of 87695f6 to mnc-dev\n\nChange-Id: I14bcb8f00724f9dc09ae8ec85d403f06f354db47\n"
    },
    {
      "commit": "87695f6695d184a1b7c47b6957ae106049494901",
      "tree": "0e26399ba2dd1da416a61724eb1bee2b0914e470",
      "parents": [
        "3e1803fc40052b5cf6f3f7a63aa82bf446749724",
        "f7201862c852cbf780e546c0e23e23cd7dcab4a1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 16 00:19:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 00:19:22 2016 +0000"
      },
      "message": "Merge \"SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\" into klp-dev am: 5964527 am: e896c41 am: a0970c9 am: ab72763 am: 8cf4bf3\nam: f720186\n\n* commit \u0027f7201862c852cbf780e546c0e23e23cd7dcab4a1\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: I3b26c1a4781e38d2b327b09972091d169bba1338\n"
    },
    {
      "commit": "8cf4bf38b13adb805746a3f3e172670b1af7c9fd",
      "tree": "9012536dcc279186bb0014559404e3e785a6cc9c",
      "parents": [
        "9d9ebc990f4b4b18f48d09232b053b3cb69dbb6b",
        "ab7276351e41bc0d40d28c231993ba240b5f21a0"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 16 00:13:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 00:13:47 2016 +0000"
      },
      "message": "Merge \"SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\" into klp-dev am: 5964527 am: e896c41 am: a0970c9\nam: ab72763\n\n* commit \u0027ab7276351e41bc0d40d28c231993ba240b5f21a0\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: I3dc4066c53dfeb3fc07ee31431ee5a5571c89528\n"
    },
    {
      "commit": "ab7276351e41bc0d40d28c231993ba240b5f21a0",
      "tree": "ee86ba8839dec7ccb3906ab7db5169a617b1bfa8",
      "parents": [
        "76f606bdf9d52a4406dc285e06a0f15b13903bac",
        "a0970c9faabdaca647cb22b78432511de3220399"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 16 00:11:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 00:11:25 2016 +0000"
      },
      "message": "Merge \"SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\" into klp-dev am: 5964527 am: e896c41\nam: a0970c9\n\n* commit \u0027a0970c9faabdaca647cb22b78432511de3220399\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: I7d7e410e25d8a5b1066251cae8cddfa050b07f71\n"
    },
    {
      "commit": "a0970c9faabdaca647cb22b78432511de3220399",
      "tree": "f1f32337b6812a38e1fda5417b3489e9b84de193",
      "parents": [
        "9f3762d8c76b778c8f600486a464838731105b09",
        "e896c41d85a15de06c74885fe040f3f57b63cd5d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 16 00:09:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 00:09:00 2016 +0000"
      },
      "message": "Merge \"SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\" into klp-dev am: 5964527\nam: e896c41\n\n* commit \u0027e896c41d85a15de06c74885fe040f3f57b63cd5d\u0027:\n  SampleTable.cpp: Prevent corrupted stts block from causing excessive memory allocation.\n\nChange-Id: I5f23c14d155ea5a64b00d877a329c77cfc5b55f7\n"
    },
    {
      "commit": "a3630a418b4f65277a42cd4018cd3b0b7e134d0c",
      "tree": "faeb669973973cbe4c538f4eec492a1bb9575997",
      "parents": [
        "52636f8462b2a24f77524ca912e3579c33ac113e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 13 16:25:12 2016 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Apr 14 23:25:16 2016 +0000"
      },
      "message": "SampleTable.cpp: Prevent corrupted stts block from causing\nexcessive memory allocation.\n\nDetails:\n\nDataSource.h\n- Added function getVector() for reading from a data source into\n  a Vector object, whose capacity grows only as much as needed\n  (in case of EOS or reading error).\nSampleTable.h\n- Changed the type of mTimeToSample from uint32_t* to\n  Vector\u003cuint32_t\u003e.\nSampleTable.cpp\n- In setTimeToSample, modified the code to use getVector()\n  instead of readAt(). If the input source has a corrupt\n  time-to-sample table size that is too big, EOS will be reached\n  before the whole table is read, and the return value from\n  getVector() will be false.\n- Also, tightened the bound for the provided time-to-sample table\n  size to guarantee that the table does not take more than\n  UINT_MAX32 bytes in memory.\n\nBug: 28076789\nChange-Id: Id207f369ab7b27787d83f5d8fc48dc53ed9fcdc9\n"
    },
    {
      "commit": "0c4a97e6e1470b2d8b8810792af8d66689020c51",
      "tree": "49ab98d7d2462157431b2fc830f417098f1b146b",
      "parents": [
        "24f66c69676dbb004565407215ce7185e00c5de2",
        "ff874dc957f9ea70d87f4d627bf903e1fc86d58b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 19:51:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 19:51:54 2016 +0000"
      },
      "message": "Merge \"NuPlayer: Reserve buffer for 8x max speed\" into nyc-dev"
    },
    {
      "commit": "f2c87b3f88d987d2af6322e9763eb8224a2bae48",
      "tree": "e5385d3a05f9a317b7fa1ea5613a2a6f584ebdfd",
      "parents": [
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 07 19:49:29 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 11:03:44 2016 -0700"
      },
      "message": "NuPlayer: Notify if drain message time is unexpectedly long\n\nBug: 27940058\nChange-Id: Id8897c30e21b6b9de545a710e7766ffceb491455\n"
    },
    {
      "commit": "ff874dc957f9ea70d87f4d627bf903e1fc86d58b",
      "tree": "ea53dbbdf6db6e8fd36eebc1b9c657ddafbfb1e2",
      "parents": [
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 11 16:49:09 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 13 11:02:33 2016 -0700"
      },
      "message": "NuPlayer: Reserve buffer for 8x max speed\n\nAffects Photos with Bluetooth and 240x recording.\n\nBug: 26986060\nChange-Id: I228223221f9811e05c274d64cd42ac104db04c36\n"
    },
    {
      "commit": "5e2f5c10dcedbddd0ea0255f049468760aa09048",
      "tree": "43f22ee8f49e077ad29d887e0ffacc87cba6d475",
      "parents": [
        "600793bab04cb0e7c59b2c974c362c79893c2199"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Apr 08 14:24:18 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Apr 08 22:07:07 2016 -0700"
      },
      "message": "Stagefright: Add HDRStaticInfo support for encoder.\n\nBug:25684127\nChange-Id: I6bc74cf4915d1e42432f8da767bb84e3e8f2153f\n"
    },
    {
      "commit": "d77a954c1e6c3524ee2b61cba639e24b6d3320f7",
      "tree": "8019e9df8db58da780c86003a59f9375834e82db",
      "parents": [
        "25e60f13bd3768e845e9e1caf92f44db1d1307f0",
        "db318d40b90a456311b3920c605e33b763ca79f9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 07 22:46:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 22:46:43 2016 +0000"
      },
      "message": "Merge \"Stagefright: Add HDRStaticInfo support for decoder.\" into nyc-dev"
    },
    {
      "commit": "db318d40b90a456311b3920c605e33b763ca79f9",
      "tree": "f28f184c6807b487010ad2466cd2f488d19fce7e",
      "parents": [
        "4d363d4625588bf2007d31c244c83b0965d834b4"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Apr 05 17:15:26 2016 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Apr 06 16:51:27 2016 -0700"
      },
      "message": "Stagefright: Add HDRStaticInfo support for decoder.\n\nBug:25684127\nChange-Id: Ic11190c4622bc0db4ef30958879829d09dd628a7\n"
    },
    {
      "commit": "69d3d8a9540b0da787ea0beccad2517f057dd54d",
      "tree": "d8a91e3ee2298b35c3aad167a4f5073225aeba3a",
      "parents": [
        "953c59c51da938fdcaf3801de89edb736c249c6f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 07 13:20:01 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 06 13:24:12 2016 -0700"
      },
      "message": "Expand mediaextractor dumpsys\n\nBug: 22775369\nChange-Id: I3366a52ba7a00d1685a2211465f2f18f143d0efc\n"
    },
    {
      "commit": "9f8bb269e312c882f00db5ca20c650dea7260718",
      "tree": "dfba112f06cf7b3b2296b7bdcef113dd5a6960b5",
      "parents": [
        "7f688edcace6c7abc9ef566669c4511849ad2493"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 05 19:01:14 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 05 19:19:37 2016 -0700"
      },
      "message": "stagefright: fix prvalue handling in Mutexed\n\nreturning prvalue does not make sense as object will be immediately\ndestructed. Instead create a move constructor for Locked.\n\nBug: 27901970\nChange-Id: I4013804b1a4af4b5ecb6ab5347d44cfd3b2898ba\n"
    },
    {
      "commit": "b4ee46c79f71078134deca2f6a1049d99cbde4fa",
      "tree": "48c7e83f392b7678e36d1d034c5328c560342d95",
      "parents": [
        "30ecc7a6a439ed9eae622b30d7e0a978ad69a944"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 28 13:21:17 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 05 15:10:13 2016 -0700"
      },
      "message": "AUtils: disable overflow checks for isInRange\n\nisInRange() does its own overflow checks, and the compiler\u0027s overflow\nchecks get in the way of that.\n\nBug: 27852836\nChange-Id: I9b699332ca139980031306e74735bcb0a341e3da\n"
    },
    {
      "commit": "fbe7fcfe818b6f68e352c7c450d4fe15a543b801",
      "tree": "8a154d4ab88b82ba1d7f2895952a2a8395354191",
      "parents": [
        "1cf582cfc8e1082a0c37c25655a052c7a9185fe4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 05 07:37:58 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 05 16:16:21 2016 +0000"
      },
      "message": "Close MediaDataSource on extractor/retriever release\n\ninstead of waiting for garbage collection.\n\nBug: 26911216\nbug: 26741307\nChange-Id: I79010066962a1bdb9cb8bf74ba9a7997abb82fd4\n"
    },
    {
      "commit": "e13f8a603867280de9b02ce4839202a182556416",
      "tree": "adfd4bef77236d67dd7c1e862740448bc82ba7d4",
      "parents": [
        "ea2b9c07b34079f0dbd8610a511e006e69a15adc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 30 14:20:42 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 01 16:56:02 2016 -0700"
      },
      "message": "NuPlayer: Play out remaining audio data when recycling isn\u0027t possible\n\nDon\u0027t flush it immediately.\n\nBug: 26530291\nChange-Id: I0427633402fa251ec62e2b70e47a0a7b451d3ea2\n"
    },
    {
      "commit": "ea2b9c07b34079f0dbd8610a511e006e69a15adc",
      "tree": "95898426bb80bdc743a0746bc8149f1ba313dfde",
      "parents": [
        "1b9e52cd6553e60f02663c02e7b75f05ec2ef351"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 12 17:06:53 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 31 14:45:36 2016 -0700"
      },
      "message": "Implement client playback timestamps with 64 bit accuracy\n\nProvide server timestamps if the HAL doesn\u0027t provide it.\nProvide monotonic - boottime translation.\n\nBug: 17472992\nBug: 26682703\nBug: 27749434\nChange-Id: I6c9b213d9f9284092e34d57f52870e02c72df62a\n"
    },
    {
      "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"
    }
  ],
  "next": "1483d3187e368dc740242d84a50a7b5ddbb5b378"
}
