)]}'
{
  "log": [
    {
      "commit": "9a1a9537456e41cb8450f84a735c3d005a22ffe2",
      "tree": "511d4d0323b520205d0f4a136bc15b593b3d6b48",
      "parents": [
        "25d1b63b7cfbd0083ecd54c589f71664411f9b8c"
      ],
      "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 23:23:50 2016 +0000"
      },
      "message": "MediaExtractor: add DrmInitialization in IDataSource.\n\nBug: 28901867\nChange-Id: Ic33dc8dc2f5f36239e057d2f2aceeb7738eef968\n(cherry picked from commit 2a5e49c984befa066e966cd9af2303a54976f163)\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": "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": "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": "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": "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"
    },
    {
      "commit": "1483d3187e368dc740242d84a50a7b5ddbb5b378",
      "tree": "855d7f68079f3df896f40ef7b5ca24874ac18d96",
      "parents": [
        "fdb90f355b269737fe48a2da0593b37d5c2b83c1",
        "ee0eba046f666303741a5a5f70afad17030cc8b1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 25 05:59:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 05:59:33 2016 +0000"
      },
      "message": "Merge \"stagefright: MediaCodecSource: protect output format updates\" into nyc-dev"
    },
    {
      "commit": "1734c7d01c1567568ced29398b23abd601fd44cb",
      "tree": "7e39529c4b2cca2a3cbfee48a86a9114b3881a2a",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 12:10:22 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:42:42 2016 -0700"
      },
      "message": "stagefright: detect output format changes without event\n\nBug: 27688967\nChange-Id: I538560e61928903160333866886dbc763503546f\n"
    },
    {
      "commit": "faf35c0c279114b11a36615dc6630c126e767da0",
      "tree": "afb70e0c3e32616a5a5071417c188f734a26eb6c",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:43:28 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:27:48 2016 -0700"
      },
      "message": "stagefright: expose track ID-s in track format\n\nBug: 25684127\nChange-Id: I334c493ea4317ffc6a26b9a370f751705cd1e200\n"
    },
    {
      "commit": "ee0eba046f666303741a5a5f70afad17030cc8b1",
      "tree": "e85731687e2c0f7b2543d0998288493fae18e9f0",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 15:32:17 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 24 15:09:24 2016 -0700"
      },
      "message": "stagefright: MediaCodecSource: protect output format updates\n\navoid race condition between format updates and reads.\n\nBug: 27477022\nChange-Id: Ie4aee2d902296db8a8c055a7016acd1b879f437a\n"
    },
    {
      "commit": "5048de32f603c00926d61b928616e679ce88d693",
      "tree": "c2ae670ae8ecdd8caa2b144da222e1c865cf0a0b",
      "parents": [
        "14cbc370f37e0ab84b7b470470310a985526cf26",
        "697aedf61d6180e72102068a969383018eedfa1e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 19:32:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 23 19:32:16 2016 +0000"
      },
      "message": "Merge \"stagefright: ACodec: read output port format on first frame\" into nyc-dev"
    },
    {
      "commit": "697aedf61d6180e72102068a969383018eedfa1e",
      "tree": "127079504ea8994a471cd0d0cdc9f591f7ca2860",
      "parents": [
        "bf57c8adde015a2e46f012e865bdb9082eca1eaa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 19:11:19 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 23 02:48:47 2016 +0000"
      },
      "message": "stagefright: ACodec: read output port format on first frame\n\nWe used to do this regardless of whether we received a\nPortSettingsChanged event, and some codecs may have relied on this\n\nTODO: add a big warning if format actually changed\n\nBug: 27688967\nChange-Id: Ia29514a572950d80cf0a02004e01095043715dcd\n"
    },
    {
      "commit": "5b4401b28990107bb797dc0d5f3904cf27417e98",
      "tree": "7865998264d51c033b5279f900f789e51a6ba77c",
      "parents": [
        "f4044e892d3939fb99ee545a5e8e8e2999f476b2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 19:24:48 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 22 14:34:07 2016 -0700"
      },
      "message": "ACodec: enable support for non-16bit PCM data\n\nBug: 27172163\nChange-Id: Ia5c824f64a6f26b45da9969eb7a85e09abbd5800\n"
    },
    {
      "commit": "78bd91b15ee8ea5aa2ab5a8cad7e892cb2d01c1b",
      "tree": "070f34fe2901b861d7f6c9f0b86de88cb5176bfe",
      "parents": [
        "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:16:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: set pcm-encoding for raw audio tracks\n\nBug: 27172163\nChange-Id: I4db7ace4e8cbf01939dedefbb1c54730e393530f\n"
    },
    {
      "commit": "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c",
      "tree": "79c00de9855dcffb98019dac039c724ca9fae50d",
      "parents": [
        "a8d309df2f603767c0f0ad9248aef47a5b6ed5b8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 14:31:44 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: account for alignment in MemoryDealer\n\nBug: 27722308\nChange-Id: I4e4f08db36e8311d71374e7de096480047bbb6cf\n"
    },
    {
      "commit": "9a57e34f476d5d2400e6e8ffac303c6190e641f0",
      "tree": "00b1522342b6b5a05a9a1dea154f1eb87ed36cfb",
      "parents": [
        "dabb051cf03b5ccc994c769a1cd23f9e6c378dee",
        "d848eb48c121c119e8ba7583efc75415fe102570"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 17 14:22:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 14:22:53 2016 +0000"
      },
      "message": "Merge \"Use audio_session_t consistently\" into nyc-dev"
    },
    {
      "commit": "53ce1e03efa1a12b3acc7d76dd0c273487ca3746",
      "tree": "c97fd0d279acefbe785be7e35adab7f7a8be3733",
      "parents": [
        "77c86487f6c7ec825df85c3cb0f8fab2dd1c185e",
        "7638ca29e8400a19524adb982e9d22c02786de82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 21:31:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 21:31:10 2016 +0000"
      },
      "message": "Merge \"Dynamic policies: support for device selection\" into nyc-dev"
    },
    {
      "commit": "7638ca29e8400a19524adb982e9d22c02786de82",
      "tree": "5d1ef493f79529cd5d5a1cce932c6dec3e5d8e69",
      "parents": [
        "9515aca0c07a32128a65a68749bda3ea6851c109"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 04 17:42:44 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 14:28:09 2016 -0700"
      },
      "message": "Dynamic policies: support for device selection\n\nDynamic policy mix: rename \"registration\" field to device address\n  as this reflects the true use of the field.\nAudioPolicyManager: dynamic policy registration differs depending\n  on policy routing flags.\nWhen register a mix with the RENDER flag, iterate over all outputs\u0027\n  patches to find a matching device and address.\n\nBug 25448664\n\nChange-Id: I71584081e7f1b2b5252fb6c4659fdeb464f7d282\n"
    },
    {
      "commit": "d848eb48c121c119e8ba7583efc75415fe102570",
      "tree": "06733e396ad546bf39be0a6699193d041883edad",
      "parents": [
        "38246e482ea3bd1e0f88f7133934ec4537b48bbd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 13:42:11 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 16 14:04:22 2016 -0700"
      },
      "message": "Use audio_session_t consistently\n\nBug: 27562099\nChange-Id: I328d8226191386b163f2ace41233607294c50dcd\n"
    },
    {
      "commit": "31e2a27f876edbe49988bd4307365d481c1de7e8",
      "tree": "b655644388cf5c474bcf08779a656e11a032400b",
      "parents": [
        "9222aaf44d79e501c513887f74979f16226b2fc7",
        "c1c50e7b47784c5e6978eda67db68ef4951144c6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 20:25:20 2016 +0000"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\nam: c1c50e7b47\n\n* commit \u0027c1c50e7b47784c5e6978eda67db68ef4951144c6\u0027:\n  Fix size check for OMX_IndexParamConsumerUsageBits\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": "c1c50e7b47784c5e6978eda67db68ef4951144c6",
      "tree": "f53286f0d92416525fee698ce7983f609759da19",
      "parents": [
        "f1a2668f4f09e38722424a6a74f0ea26f49e4110"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 10 15:02:13 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 11 14:47:45 2016 -0800"
      },
      "message": "Fix size check for OMX_IndexParamConsumerUsageBits\n\nsince it doesn\u0027t follow the OMX convention. And remove support\nfor the kClientNeedsFrameBuffer flag.\n\nBug: 27207275\nChange-Id: Ia2c119e2456ebf9e2f4e1de5104ef9032a212255\n"
    },
    {
      "commit": "d5ef65ea897a7c0e3704000e33975f357bfc1c56",
      "tree": "caab23cd42bccb174504a9b72a4d7e0244f51a01",
      "parents": [
        "1042efbe4b512cadfc2f3e3753f0424030bb80f5",
        "b0a4b9e917bd26bf366fb20c48315f51285c18f9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 19:04:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 19:04:09 2016 +0000"
      },
      "message": "Merge \"ACodec: move getPortFormat closer to PortSettingsChanged event\" into nyc-dev"
    },
    {
      "commit": "1042efbe4b512cadfc2f3e3753f0424030bb80f5",
      "tree": "1190ce4214eaf39518ff9d56b38f3724612608ac",
      "parents": [
        "c8e72cb140217b5ada2ef4d66480c2b13adbd014",
        "5771a0bc0c44956940564631026e17f2a9c1f32d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 19:03:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 19:03:29 2016 +0000"
      },
      "message": "Merge \"stagefright/foundation: fix ALookup for same types\" into nyc-dev"
    },
    {
      "commit": "b0a4b9e917bd26bf366fb20c48315f51285c18f9",
      "tree": "cb2f85ee4ca29146da8fd84165aa266465e7f810",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:23:28 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:17:50 2016 +0000"
      },
      "message": "ACodec: move getPortFormat closer to PortSettingsChanged event\n\nPer OMX spec, we should read the new format even before disabling\nthe port.\n\nBug: 25684127\nChange-Id: I78fc0d85dbf8e2d7e2c670c33e70fed6d79cf3c7\n"
    },
    {
      "commit": "356d3f528514f0f06e6ae1bccf0bed7be9fd1fcb",
      "tree": "d90589d18f4102765be8605c4ad0f4c62db5eb33",
      "parents": [
        "b34bcea7945fb63af52c4b6e87757882b0df37eb",
        "dd81af7ef969981748f35ec839869d34ed0cc768"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:13:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 16:13:44 2016 +0000"
      },
      "message": "Merge \"IOMX: add INTERNAL_OPTION_COLOR_ASPECTS to setParamaters\" into nyc-dev"
    },
    {
      "commit": "dd81af7ef969981748f35ec839869d34ed0cc768",
      "tree": "4bfe70e9cc936e3de357df2152a5f7d298d383d2",
      "parents": [
        "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 10 18:19:18 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:13:05 2016 +0000"
      },
      "message": "IOMX: add INTERNAL_OPTION_COLOR_ASPECTS to setParamaters\n\nBug: 25684127\nChange-Id: I140a26eb958d0c42f54faf2b20af636857e886f7\n"
    },
    {
      "commit": "b34bcea7945fb63af52c4b6e87757882b0df37eb",
      "tree": "93a8ec6262722bbe8ae54eea4e24363bc72601d0",
      "parents": [
        "37964cbbcf994350d989b482c201ee9571ea1b38",
        "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 16:12:18 2016 +0000"
      },
      "message": "Merge \"IOMX: add dataspace to createInputSurface\" into nyc-dev"
    },
    {
      "commit": "98783a370f3f35058b42534d7d1d05e0fb7e9f5a",
      "tree": "86375cd9a5c924537be1540ad2f64ed6cb430ccc",
      "parents": [
        "905d50834def592740d666b4c49549137bdf5899",
        "ea15fd29af81490311af9e12949b43524c39400e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "message": "Merge \"media: changed resource type from String8 to enum.\" into nyc-dev"
    },
    {
      "commit": "ea15fd29af81490311af9e12949b43524c39400e",
      "tree": "8032d0a321119ef03103e76c8504af8619b80d28",
      "parents": [
        "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 13:35:05 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 17:57:40 2016 +0000"
      },
      "message": "media: changed resource type from String8 to enum.\n\nBug: 27338692\nChange-Id: I0161de084682e2317cba81dc5f55c17d5d478570\n"
    },
    {
      "commit": "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d",
      "tree": "c0b9d4912875fcf99e2538aacb086e55f5564bab",
      "parents": [
        "633666975ff9a85475a7d134d297eec4e1e513f8"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Jan 28 11:58:39 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 10:19:10 2016 -0800"
      },
      "message": "AudioTrack: Use original flags during track recreation\n\nAlso the OFFLOAD and DIRECT flags aren\u0027t denied by server.\n\nauthored-by: Pavan Chikkala\u003cpavanc@codeaurora.org\u003e\nBug: 27554925\nChange-Id: I6fd6b129928af4513bb0cba271019288605310f8\n"
    },
    {
      "commit": "633666975ff9a85475a7d134d297eec4e1e513f8",
      "tree": "508320d4be1babc79b6bc895e16cef1217482e69",
      "parents": [
        "3a09d8d6f909063990a5681b15a442b2ba8ce54a",
        "58883a0cbbde53579461ef7d9a639b4ac45cb55e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 18:02:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 18:02:07 2016 +0000"
      },
      "message": "Merge \"AudioRecord: Use original flags during track recreation\" into nyc-dev"
    },
    {
      "commit": "57fad3c31f46ec98d15bc253c16f9d269aeb8ea7",
      "tree": "32f9038f15b43f0a6ec2a2e292fbf7aaa7091542",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 13:09:35 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 17:49:57 2016 +0000"
      },
      "message": "IOMX: add dataspace to createInputSurface\n\nBug: 25684127\nChange-Id: Ibe746d7d077f32b0f2ecfb8494f415a6bf0bd673\n"
    },
    {
      "commit": "3a09d8d6f909063990a5681b15a442b2ba8ce54a",
      "tree": "1ac1093031f3f328c5cc3b80b6af027345e19d8e",
      "parents": [
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:52:03 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 09 09:01:58 2016 -0800"
      },
      "message": "stagefright: move ColorUtils to foundation\n\nThese are needed by OMX, which cannot depend on stagefright.\n\nBug: 25684127\nChange-Id: I1784be72368e667404229d338b9c18df917ac2ed\n"
    },
    {
      "commit": "58883a0cbbde53579461ef7d9a639b4ac45cb55e",
      "tree": "da6e3f7e25cc6017ab8d1e0e4d6c3682911b4485",
      "parents": [
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 15:31:49 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 09 08:17:16 2016 -0800"
      },
      "message": "AudioRecord: Use original flags during track recreation\n\nBug: 27554925\nChange-Id: Idecbadcb114b9470e89dccf1c65b0f965cc2bf15\n"
    },
    {
      "commit": "5771a0bc0c44956940564631026e17f2a9c1f32d",
      "tree": "840a94ae5d66079a93d47ed04d20a7e36372f61e",
      "parents": [
        "ee4804a7bf392a38f8205400b67bbbe158dc3406"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:50:19 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 08 11:51:15 2016 -0800"
      },
      "message": "stagefright/foundation: fix ALookup for same types\n\nChange-Id: Idc7fc53872de32e57490e694cacd0db469f9fe12\n"
    }
  ],
  "next": "ee4804a7bf392a38f8205400b67bbbe158dc3406"
}
