)]}'
{
  "log": [
    {
      "commit": "862f8455eaacc1ffb5d8911f0bc7ecc3cf7ec46c",
      "tree": "27f7ae818997dde8df89fac5b65fd21180b21911",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 19:55:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jul 08 10:18:33 2014 -0700"
      },
      "message": "handle emulation_prevention_three_bytes for AVC\n\nbug: 15917805\nChange-Id: I824fe7eea807f8faba6b149c31890b7a5df87825\n"
    },
    {
      "commit": "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54",
      "tree": "89d02602f93c89b6c13fb108336c9a0448433c5c",
      "parents": [
        "98f28cde0d5d682956b5e6b119823e7e8d40415b",
        "1130c49ee00e2faf0e21152da88cda07299232da"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 26 18:50:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 26 17:57:04 2014 +0000"
      },
      "message": "Merge \"HLS: only queue discontinuity for first block\""
    },
    {
      "commit": "98f28cde0d5d682956b5e6b119823e7e8d40415b",
      "tree": "ddb8e589a88578418662405c525d5d9a5621845f",
      "parents": [
        "a5750e0dad9e90f2195ce36f2c4457fa04b2b83e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:50 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 26 14:58:26 2014 +0000"
      },
      "message": "ndk: 64-bit compile warnings\n\nChange-Id: I214973a97547bf714e56e4596359cb2bd9cdea9c\n"
    },
    {
      "commit": "a5750e0dad9e90f2195ce36f2c4457fa04b2b83e",
      "tree": "cba2a1ae57e4a61fba2fe3a39d6411aa731950ac",
      "parents": [
        "ff17990df24913df9267c9c8b938178716298114"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 26 14:56:27 2014 +0000"
      },
      "message": "libstagefright: 64-bit compile warnings\n\nChange-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b\n"
    },
    {
      "commit": "1130c49ee00e2faf0e21152da88cda07299232da",
      "tree": "b144022acfef36ff39d54468d1b577bbe902cc27",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 25 18:06:53 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 25 18:41:17 2014 -0700"
      },
      "message": "HLS: only queue discontinuity for first block\n\nBug: 15020526\nChange-Id: I15f9ab0f38dc510e584c668eea73ece61844d413\n"
    },
    {
      "commit": "d239cb6e6898bdf2300e9038111727a9056c58ee",
      "tree": "fded306f76cc93e76d8354dab66cf55828b5ff0c",
      "parents": [
        "1ee7a03fafe9b1983465979729a630e5be3be4e1"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:27 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 25 10:15:22 2014 -0700"
      },
      "message": "mtp: 64-bit compile warnings\n\nChange-Id: I9ebc270c990d2f83311cec8fef8f1d2842ebf291\n"
    },
    {
      "commit": "840797f674f7c38d5215d0bcf0f4547c4e9a6957",
      "tree": "c1009748a8288b9b418b9597f0be853dd1f01c2a",
      "parents": [
        "a21fabc0639b79a71efb326449faf750a8347cc8",
        "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:42:42 2014 +0000"
      },
      "message": "am 76e4e02d: am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u002776e4e02d6b6c1da140b8cbe48fc58035d2b7d311\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "76e4e02d6b6c1da140b8cbe48fc58035d2b7d311",
      "tree": "7a48c2c67e7c83055f26c0fe59584b3a52c44429",
      "parents": [
        "620f348faf3ce0c39e71338a005f1528765f4d1e",
        "940c688d76828ffd83929c661e75b5197903d30f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 24 19:35:26 2014 +0000"
      },
      "message": "am 940c688d: Merge \"libmediaplayerservice: unused argument warning messages\"\n\n* commit \u0027940c688d76828ffd83929c661e75b5197903d30f\u0027:\n  libmediaplayerservice: unused argument warning messages\n"
    },
    {
      "commit": "dcd89ecad321e2e052322fe2b1907d50d762b311",
      "tree": "942b233daab8844b0354f9e770257ea4e4f09f6c",
      "parents": [
        "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 24 10:49:08 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 24 11:11:29 2014 -0700"
      },
      "message": "Improve MTP error checking\n\nChange-Id: I1ab02ca0e99a1c284411fb368a773fb481d72ab2\n"
    },
    {
      "commit": "247d9ebdbe7f165644f308745eee061fcbb77771",
      "tree": "195d7783e3105323156a8f9a846a1d4b67047dbb",
      "parents": [
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 23 14:14:40 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jun 24 10:10:04 2014 -0700"
      },
      "message": "libmediaplayerservice: unused argument warning messages\n\nChange-Id: I7dbf62858114ac9b8de6d7b66cc00e002769a5cf\n"
    },
    {
      "commit": "c27f5259cf2c45ea6f0a021fc17578f32f6c2f7d",
      "tree": "86ce7864cb48f85e5b26307d23554965ccfb14c2",
      "parents": [
        "215ebcddf7216d15fde34f9a32d27f280d1b19d3",
        "620f348faf3ce0c39e71338a005f1528765f4d1e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 19:54:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 23 19:54:07 2014 +0000"
      },
      "message": "am 620f348f: am da69fdbb: Merge \"Fix buffer allocation\"\n\n* commit \u0027620f348faf3ce0c39e71338a005f1528765f4d1e\u0027:\n  Fix buffer allocation\n"
    },
    {
      "commit": "620f348faf3ce0c39e71338a005f1528765f4d1e",
      "tree": "ec59a47e23d0178a172eccd6bc951b15b2db04d5",
      "parents": [
        "7f76c50257f131cb26c1c21ede2622cb7ad534bf",
        "da69fdbbeb79885a3c063a2017bd6d2848fcc312"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 19:48:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 23 19:48:55 2014 +0000"
      },
      "message": "am da69fdbb: Merge \"Fix buffer allocation\"\n\n* commit \u0027da69fdbbeb79885a3c063a2017bd6d2848fcc312\u0027:\n  Fix buffer allocation\n"
    },
    {
      "commit": "215ebcddf7216d15fde34f9a32d27f280d1b19d3",
      "tree": "c170ab50fd00c47edbc8db999afb0c947c410c0c",
      "parents": [
        "eaf07697a9146d27ca863db5c43da64af4f8c94a",
        "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 18:11:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 23 17:14:09 2014 +0000"
      },
      "message": "Merge \"Parse trex and mehd boxes\""
    },
    {
      "commit": "c1f4b2b73fe9432cb75ce1dd368475a2867e70ed",
      "tree": "88b7af43ca9c2d1752a28c602bacb4adc38e6172",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 17 14:48:32 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 10:24:14 2014 -0700"
      },
      "message": "Parse trex and mehd boxes\n\nAlso get duration from mvhd if available, use that in addition to track\ndurations to determine total length of file, clear track header\nstruct so we don\u0027t read uninitialized garbage from it, and take\ncomposition time offset into account for proper ordering when B frames\nare used.\n\nb/15669839\n\nChange-Id: Ibf3e35b5c7299bac11d0e78a391545fc325dd2d0\n"
    },
    {
      "commit": "ebb1081a624a773a67c49b279c775e18e693c4fc",
      "tree": "1e22436c4dc6418840e35c609d278f098fa947e3",
      "parents": [
        "ccaffa8df0e201da6bfabb6d616e62904cfb5534"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "message": "Fix buffer allocation\n\nb/15293123\n\nChange-Id: Icb3ceabf02a55bc931baaf388ce125db6332de0e\n"
    },
    {
      "commit": "7b6c7b89241397261d52602cbeaa559962efbfec",
      "tree": "1d347a2ce88b8e38c4e127224b3cc749c63f00af",
      "parents": [
        "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 13:29:08 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:57:17 2014 -0700"
      },
      "message": "libeffects: 64-bit compile warnings\n\nChange-Id: I210129f5742b046f7ceef48194f039352eff596d\n"
    },
    {
      "commit": "0f6a0435713c435e1aaeacbfd9ce7abb6a5b19a9",
      "tree": "fc94098dd19cc6b1959df58ff4e8a7384d4d96d0",
      "parents": [
        "77342f72fdf96603938a95fcbb9888ec90e71e68"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:32:00 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 12:43:37 2014 -0700"
      },
      "message": "libnbaio: 64-bit compile warnings\n\nChange-Id: I9517c32193031dcc7af7b2104e985d66805b84aa\n"
    },
    {
      "commit": "77342f72fdf96603938a95fcbb9888ec90e71e68",
      "tree": "6d2abbaa5d530c2cfe65c1449e2ab0c41558f34d",
      "parents": [
        "7e4082ff105f5b2d8fe889b04703f9b828304fbd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:31:32 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 12:43:37 2014 -0700"
      },
      "message": "libmediaplayerservice: 64-bit compile warnings\n\nChange-Id: I333e52dc377becc774f3fa971c230ecb55ea8d7b\n"
    },
    {
      "commit": "34fb29696b0f3abf61b10f8d053b1f33d501de0a",
      "tree": "4511e1ea03cdcfe50a4754904a507ec1ca6ac1b7",
      "parents": [
        "23307f736759efbdc6125e1ec0abbc4b48036346"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:30:56 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 07:36:25 2014 -0700"
      },
      "message": "libmedia: 64-bit compile warnings\n\nChange-Id: I600f062fa7148c01851023c1240c39939e648002\n"
    },
    {
      "commit": "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa",
      "tree": "0d406acdfea2d44cd430ef16ee2a25b7722e4b1d",
      "parents": [
        "29a8b2fe294a34ac7f004203426961a599e725ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 17:22:27 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 19 10:05:57 2014 -0700"
      },
      "message": "AudioTrack: add support for compressed audio\n\nAdd support for compressed audio playback by use\nof an AudioTrack attached to a direct output thread.\n\nBug: 9428304.\n\nChange-Id: I4a61be9cf0e31003ca85935d6e0ee38ca8192e03\n"
    },
    {
      "commit": "29a8b2fe294a34ac7f004203426961a599e725ea",
      "tree": "06769995a441946136147a03e26817167e92bf88",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750",
        "5bd3f38638acab633d181359cc9ec27b80f84d43"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 19 15:33:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 18 18:28:24 2014 +0000"
      },
      "message": "Merge changes I0fef0584,I322b91fa\n\n* changes:\n  AudioPolicyManager: return output for audio attributes\n  AudioTrack construction with audio attributes\n"
    },
    {
      "commit": "5bd3f38638acab633d181359cc9ec27b80f84d43",
      "tree": "f4f234ec7e3c4649beabe5b03c1a1a0b2b3cd1f2",
      "parents": [
        "faabb51ceef13bf1e3f692219ac410c1cd75d0de"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 13 16:06:54 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 18 08:07:00 2014 -0700"
      },
      "message": "AudioPolicyManager: return output for audio attributes\n\nIn AudioPolicyManager, support querying an output\n or playback strategy for audio attributes,\n instead of a stream type,\nIn AudioTrack creation, use the output returned\n for the track\u0027s attributes.\n\nChange-Id: I0fef05845ba676404775e2e338c10e6a96237268\n"
    },
    {
      "commit": "faabb51ceef13bf1e3f692219ac410c1cd75d0de",
      "tree": "ad761b6b94a1fa782774b8a3227ed7b5354112fc",
      "parents": [
        "9c68ac03f16cc32625f6965e869432eae4fded2d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 16:55:06 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 17 16:59:52 2014 -0700"
      },
      "message": "AudioTrack construction with audio attributes\n\nStore audio attributes in AudioTrack class.\nWhen an AudioTrack is \"set\" with non null audio\n attributes, derive a stream type that reflects\n the attributes.\nWhen an AudioTrack is \"set\" without attributes,\n and only has a stream type, derive default\n audio attributes.\n\nChange-Id: I322b91fa9a7e193118960c5e78cdddd85d66f9ad\n"
    },
    {
      "commit": "7a4d7d6670f1766442b54045fb420dbf42b75750",
      "tree": "7aea374f96579553953d13b75cd4d9ba19ea8705",
      "parents": [
        "07b56676694b01825df2375e4c2ead4e55fe2d98",
        "8da8b2e80ccdb10ff2445f503829f803d3a6ab9f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 18 14:52:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 21:46:58 2014 +0000"
      },
      "message": "Merge \"Fail more gracefully on allocation failure\""
    },
    {
      "commit": "8da8b2e80ccdb10ff2445f503829f803d3a6ab9f",
      "tree": "da2e06f47440600e6a22dd7a9422ce52eadbfd0e",
      "parents": [
        "7791cf11186a22b3f84d98cfde67393bee748cb0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 13 14:13:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 17 14:12:13 2014 -0700"
      },
      "message": "Fail more gracefully on allocation failure\n\nCheck allocations when the size is read from a file and might therefore\nbe invalid.\n\nb/14388161\n\nChange-Id: Ia08cc0a6107f275a70e793ef3b50c0ce16ceeee0\n"
    },
    {
      "commit": "3a227969f604d7c6a24a795661a13f70a5f37e1f",
      "tree": "ee0c03d1f094385659bc976077e3f5578bec0faa",
      "parents": [
        "5094675aa55458414e8b00a86a104a32ea1d55c0",
        "7791cf11186a22b3f84d98cfde67393bee748cb0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 16 22:10:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:46:16 2014 +0000"
      },
      "message": "Merge \"Fix logging\""
    },
    {
      "commit": "3ea91c9593c2c792f96682f436b587c278fe228c",
      "tree": "b18751e595306babd0a818897c6c91f93035235b",
      "parents": [
        "bdb8ef09f119c3fa8cc751babd483e942ad17749",
        "a7fa1d9530b6870f2c7850e3025d7db963661803"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:13:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 14 02:21:10 2014 +0000"
      },
      "message": "Merge \"support for CEA-608 closed caption\""
    },
    {
      "commit": "7791cf11186a22b3f84d98cfde67393bee748cb0",
      "tree": "e9a49ab8ca8e2b7fd69a38ef1652c1a37171fa4c",
      "parents": [
        "0d1004ad38955dffcb911656fc191eb29af9b4d5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 10 14:24:40 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 13 10:29:30 2014 -0700"
      },
      "message": "Fix logging\n\nMake the log message specify whether it was an encoder or a decoder\nthat failed to instantiate.\n\nChange-Id: Ie357775114c8dea722d87381c13affdfb19dcde4\n"
    },
    {
      "commit": "a7fa1d9530b6870f2c7850e3025d7db963661803",
      "tree": "384a6c52d5b13b09860eab611c264384e5444592",
      "parents": [
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:18:09 2014 -0700"
      },
      "message": "support for CEA-608 closed caption\n\nBug: 15470448\n\nChange-Id: Ic6a527f5c35a8ee0a08a5b043336e4d193216083\n"
    },
    {
      "commit": "404fced9bfa8fa423ee210a271ca051ffd1bec13",
      "tree": "fe0cf90c5346cdcd2fcc6a78a8c245018c5f6b55",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:45:31 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:17:23 2014 -0700"
      },
      "message": "refactor getTrackInfo()\n\n(this is in preparation for supporting other cc source)\n\n- split into two methods: getTrackCount() and getTrackInfo()\n\n- move track info parcelling to NuPlayer\n\n- parcel in the mime type of the subtitle format\n\nBug: 15470448\nChange-Id: If00724d8c3a2b2319cb9c5f29d3fe76347bfe947\n"
    },
    {
      "commit": "ba7a4e11a66a7044dbbd767983865e1774092dc6",
      "tree": "2a0f477d4114b6cd3c0d2624d993fb4e136efe30",
      "parents": [
        "8b8e5d45928aed8592d321fe55f560e35a4fece8",
        "90732a3be5e70156486aca94bde8aa81106329ba"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 10:22:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 10:22:28 2014 +0000"
      },
      "message": "am 90732a3b: Merge \"Remove dependency on Parcel::{read,write}IntPtr\"\n\n* commit \u002790732a3be5e70156486aca94bde8aa81106329ba\u0027:\n  Remove dependency on Parcel::{read,write}IntPtr\n"
    },
    {
      "commit": "8b8e5d45928aed8592d321fe55f560e35a4fece8",
      "tree": "4b3f3a52af3086587e3ac3cb741698b005c64fb1",
      "parents": [
        "2a8270e6944fb3addfcba87f6885aaad196b8b88",
        "cbd74fcbd2528e3cdb699ac26e8ed579085dd49a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 11:19:14 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 11:19:14 2014 +0100"
      },
      "message": "resolved conflicts for merge of cbd74fcb to klp-modular-dev-plus-aosp\n\nChange-Id: I00270ef6fe813c0d3649483cbc3aba6af789e033\n"
    },
    {
      "commit": "bdb8ef09f119c3fa8cc751babd483e942ad17749",
      "tree": "a21381af19f59d2a902e59cb71e4ebef9068a8cf",
      "parents": [
        "9c68ac03f16cc32625f6965e869432eae4fded2d",
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:11:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 17:09:07 2014 +0000"
      },
      "message": "Merge \"refactor getTrackInfo()\""
    },
    {
      "commit": "9c68ac03f16cc32625f6965e869432eae4fded2d",
      "tree": "048251826118491e784077a2cdb3e9e02dc1f208",
      "parents": [
        "20d16a8af2dc95e827be693edabde4f09eb90c32",
        "b7f24b101d43139b4c747129bfbc4ecf5c468b86"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 13 21:37:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 03:30:50 2014 +0000"
      },
      "message": "Merge \"AudioSystem: remove unused stream type\""
    },
    {
      "commit": "20d16a8af2dc95e827be693edabde4f09eb90c32",
      "tree": "31349f9325750c969742a7fd8daf30843d7c9255",
      "parents": [
        "0d1004ad38955dffcb911656fc191eb29af9b4d5",
        "3bcffa136909c1fb6e88ee4efd12ccac18360a85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 13 19:20:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 19:20:41 2014 +0000"
      },
      "message": "am 3bcffa13: force command flush after releasing a reference to shared memory\n\n* commit \u00273bcffa136909c1fb6e88ee4efd12ccac18360a85\u0027:\n  force command flush after releasing a reference to shared memory\n"
    },
    {
      "commit": "3bcffa136909c1fb6e88ee4efd12ccac18360a85",
      "tree": "6aedd2a1ead0fa545a93229fa2965477ec627de7",
      "parents": [
        "0ac53364b79dc72ee0c09f0efc46a22ab4374dbf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 12 18:38:45 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 13 08:56:56 2014 -0700"
      },
      "message": "force command flush after releasing a reference to shared memory\n\nAfter releasing a reference to a shared memory interface,\nIPCThreadState::self()-\u003eflushCommands() must be called to ensure\nthat the corresponding reference is also cleared immediately in the\nremote process. Otherwise the binder implementaiton will not\npush the clear systematically causing the memory region not to be freed.\n\nSee issues 10711502 and 2801375.\n\nBug: 14057166.\nChange-Id: If55f36f00d452d6cf00cf83bd2fba1c8f3abcb57\n"
    },
    {
      "commit": "7903bb2b3065d58cc75637900922b434f50024d9",
      "tree": "33e825d96a3c1ca8a7778d50068e738d0cfa7272",
      "parents": [
        "14c403fbab456a4a63586a767fbae498f5f8c260",
        "2a8270e6944fb3addfcba87f6885aaad196b8b88"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "message": "am 2a8270e6: am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u00272a8270e6944fb3addfcba87f6885aaad196b8b88\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "2a8270e6944fb3addfcba87f6885aaad196b8b88",
      "tree": "991b282008b0b02747b7b29c929e9d157dc08e62",
      "parents": [
        "ca44dc79b5a163030ab0963f80aa771871de092d",
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "message": "am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u0027c323737dd46d724b4c1ec230b283f26ae2a22b4f\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "b7f24b101d43139b4c747129bfbc4ecf5c468b86",
      "tree": "1d7cc6375adac742866973ab15d4d5caddf7f033",
      "parents": [
        "1a93f0cbb99fc5a59c92bd913f29409022ae236d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 10:05:30 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 10:05:30 2014 -0700"
      },
      "message": "AudioSystem: remove unused stream type\n\nThe audio stream type is not used in the getSampleRate() and\n getFrameCount() methods.\n\nChange-Id: I3d065ae272bd039204cd323cdab9b60460034f2d\n"
    },
    {
      "commit": "8b1be2ca7cee71a4920d5d31fdcbad2b1d4ca49d",
      "tree": "6a22d7fcaacca08ef7b79c20bd0e6b3e72d9e7f0",
      "parents": [
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Jun 12 13:26:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "c323737dd46d724b4c1ec230b283f26ae2a22b4f",
      "tree": "71f5fa54cfecfeffdce0b738e6b78e93f91f2ee8",
      "parents": [
        "8d6d8f546c1d6c55b79b454c720c03a80c738444",
        "f3e80dddd7376aa9deeb27de25e1d50030a2ad98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 23:59:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 11 08:41:21 2014 +0000"
      },
      "message": "Merge \"Offer a type-safe album art interface.\""
    },
    {
      "commit": "f3e80dddd7376aa9deeb27de25e1d50030a2ad98",
      "tree": "a3ebf2e96fa0bb9b0375281692adf48333bca468",
      "parents": [
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 10 16:55:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 14:45:27 2014 -0700"
      },
      "message": "Offer a type-safe album art interface.\n\nBug: 15514223\nChange-Id: Iddfc33a00e6cd3779ca09c01a55f62b151f6ec95\n"
    },
    {
      "commit": "ca44dc79b5a163030ab0963f80aa771871de092d",
      "tree": "90b01f61f3e9c228430d0790d2f61c3c61d59285",
      "parents": [
        "281b884c42fb6c2ba225009af3ecb4d84fbcc607",
        "8d6d8f546c1d6c55b79b454c720c03a80c738444"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 23:46:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 10 23:46:41 2014 +0000"
      },
      "message": "am 8d6d8f54: Merge \"Add libcrypto for users of libstagefright.\"\n\n* commit \u00278d6d8f546c1d6c55b79b454c720c03a80c738444\u0027:\n  Add libcrypto for users of libstagefright.\n"
    },
    {
      "commit": "7dc5bfcf42cfb59025f615f494e29ff9e55990cc",
      "tree": "af628e9334fbc55b7fc8076fd905c6af08f05145",
      "parents": [
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 15:15:04 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 15:42:01 2014 -0700"
      },
      "message": "Add libcrypto for users of libstagefright.\n\nlibstagefright_rtsp uses some MD5 functions that used to be in bionic,\nbut it was removed recently. As an initial fix, I statically linked in\nlibcrypto_static to the libstagefright_rtsp library. However, I think\nit\u0027s better to modify the single user of this library to link against\nthe shared libcrypto library.\n\nChange-Id: Iaf2e1aeea32fd8af038f6e77bf58ea7df50d807a\n"
    },
    {
      "commit": "8756d415b6c31ec72caf912910248fa7ab709d25",
      "tree": "927e098a6a63cbc2684df57063d3db844f0b186f",
      "parents": [
        "d7e8d9a7393b5429f8f13a6794b9b04d37390fb5",
        "6d96582e2310212381489da68bee74c44a0a5926"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 10 23:07:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 22:06:31 2014 +0000"
      },
      "message": "Merge \"Added paused state to NuPlayerDecoder\" into lmp-preview-dev"
    },
    {
      "commit": "c5a66b77adcdfa2a403dfddc5ef3469fada75683",
      "tree": "ef85b25442af39ad9c5d84ce373e12a0f1c0cb59",
      "parents": [
        "b9e55c4f17a91f070f78fb9fd72c08e461526e9e",
        "bcca9e072c1f288a53ce6862936f57dc36488f96"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Jun 11 22:42:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 11 21:23:31 2014 +0000"
      },
      "message": "Merge \"Remove dependency on Parcel::{read,write}IntPtr\""
    },
    {
      "commit": "b9e55c4f17a91f070f78fb9fd72c08e461526e9e",
      "tree": "0ba19979f9dc8866047d9dd8102b7416f1085989",
      "parents": [
        "77fc9bbc4163c7ec7ac4b0dabf4f84325cca8473",
        "ca44dc79b5a163030ab0963f80aa771871de092d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 11 20:49:48 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 20:49:48 2014 +0000"
      },
      "message": "am ca44dc79: am 8d6d8f54: Merge \"Add libcrypto for users of libstagefright.\"\n\n* commit \u0027ca44dc79b5a163030ab0963f80aa771871de092d\u0027:\n  Add libcrypto for users of libstagefright.\n"
    },
    {
      "commit": "77fc9bbc4163c7ec7ac4b0dabf4f84325cca8473",
      "tree": "21f9467b3fbe7d4eb1993a3335c9cb95253176d8",
      "parents": [
        "11cbb06b35cbcb488c7f39b71886ce379e57f867",
        "5f6af1a8e34381ca2ac2527fcefe220a22f49b53"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 11 20:38:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:32:31 2014 +0000"
      },
      "message": "Merge \"MediaProfiles: Add 4K video related constants\""
    },
    {
      "commit": "11cbb06b35cbcb488c7f39b71886ce379e57f867",
      "tree": "e63c065079040ea4f35081c7329c93253fc1e87e",
      "parents": [
        "374d6e86df490ee3b192bdb7a12c6ef42c091f59",
        "281b884c42fb6c2ba225009af3ecb4d84fbcc607"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 11 12:20:18 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 11 12:20:18 2014 -0700"
      },
      "message": "resolved conflicts for merge of 281b884c to master\n\nChange-Id: If8924939bdf54d3a9e6a4876a05d0672c27cf8ef\n"
    },
    {
      "commit": "ef0cf50343f8a6d74894f96f5ecb5eec4c5f1bc6",
      "tree": "175548fc3f59c7402f6c3676a5cea4505a740ae2",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 10:27:28 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 10:42:15 2014 -0700"
      },
      "message": "Log an error when audio/video encoder failed to create\n\nChange-Id: I493981cddeb9452c533e2917d8c440897d5e6b49\nrelated-to-bug: 15106730\n"
    },
    {
      "commit": "5f6af1a8e34381ca2ac2527fcefe220a22f49b53",
      "tree": "17cee62e00cb423322c36ed322234df6f07eab13",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 08:26:33 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 22:03:55 2014 +0000"
      },
      "message": "MediaProfiles: Add 4K video related constants\n\nBug: 15287656\nChange-Id: I4c49640a349afb336f52db1636902fc216bff6ad\n"
    },
    {
      "commit": "d7e8d9a7393b5429f8f13a6794b9b04d37390fb5",
      "tree": "dffa37b5c27ada5046450ce6aa91e23e171e7525",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 10:37:26 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 10 14:29:47 2014 -0700"
      },
      "message": "Guard against malformed files\n\nb/15433074\n\nChange-Id: I35363def42d38eba49dd5aece566fd345743937e\n"
    },
    {
      "commit": "90732a3be5e70156486aca94bde8aa81106329ba",
      "tree": "632b7aa4c23e8eaaafc1f3341161fe23aad3e58f",
      "parents": [
        "cbd74fcbd2528e3cdb699ac26e8ed579085dd49a",
        "1766b08d35a45e12a13b264a5944e1b622b8715b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 09:26:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 21:26:11 2014 +0000"
      },
      "message": "Merge \"Remove dependency on Parcel::{read,write}IntPtr\""
    },
    {
      "commit": "1766b08d35a45e12a13b264a5944e1b622b8715b",
      "tree": "b2b3d9c15530974e67da937af2b80420040451e3",
      "parents": [
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jun 09 15:51:38 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 12 18:02:30 2014 +0100"
      },
      "message": "Remove dependency on Parcel::{read,write}IntPtr\n\nbug: 15424960\nbug: 15107693\n\n(cherry picked from commit bcca9e072c1f288a53ce6862936f57dc36488f96)\n\nChange-Id: I3ba59fccb184e99a07f6f82ccdbd00e5204901f6\n"
    },
    {
      "commit": "bcca9e072c1f288a53ce6862936f57dc36488f96",
      "tree": "d705cbf92c0385ee82a2626e7bc8003df4fd6768",
      "parents": [
        "1a93f0cbb99fc5a59c92bd913f29409022ae236d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jun 09 15:51:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jun 10 13:09:46 2014 -0700"
      },
      "message": "Remove dependency on Parcel::{read,write}IntPtr\n\nbug: 15424960\nbug: 15107693\n\nChange-Id: Ic3bf37f591e620985c37f345f9a5544fd20ec4a1\n"
    },
    {
      "commit": "6d96582e2310212381489da68bee74c44a0a5926",
      "tree": "754e010efb55cd5cbb07d331870cccc259b734d4",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 04 16:21:56 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jun 10 18:50:52 2014 +0000"
      },
      "message": "Added paused state to NuPlayerDecoder\n\nThis prevents decoder from requesting new buffer until the decoder\nis resumed, and prevents processing a potential DISCONTINUITY while\nthe player is still flushing.\n\nBug: 13133027\n\nChange-Id: I2f9fa9f00c8583aa6908809cb7c31ddde07cfaf0\n(cherry picked from commit 704e72658b1082264a26a83c50046da34f07d1a1)\n"
    },
    {
      "commit": "47a2377ec07ad4ec06ecd25bfd45a37df91e68e6",
      "tree": "838eb0257668d0b7bed84df6fb40d8aa2791ad1c",
      "parents": [
        "73ac4ff83af079f8d09348dbe8a2733fae23e443",
        "ed83915060af3eaaf62feef2eb2eec1e7d431891"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 10 17:47:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 17:47:17 2014 +0000"
      },
      "message": "Merge \"Remove unneeded code\""
    },
    {
      "commit": "ed83915060af3eaaf62feef2eb2eec1e7d431891",
      "tree": "efc72d27f76cfd10bcf745a9299b6e25e68cd18c",
      "parents": [
        "a91b538853e94191fbceab5f5050940dd6b96577"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 06 14:36:23 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 10 10:30:22 2014 -0700"
      },
      "message": "Remove unneeded code\n\nChange-Id: I33c7424f1858e9f3f7f7ab5fb46db09c2714e02e\n"
    },
    {
      "commit": "281b884c42fb6c2ba225009af3ecb4d84fbcc607",
      "tree": "3bf8da93771e734580b85d1fb0ae2b10240d478a",
      "parents": [
        "dd80baf5413e3fb5ce5e1282ce9c0badd0b081f1",
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 03:11:18 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 10 03:11:18 2014 +0000"
      },
      "message": "am d3af4265: Merge \"Link libcrypto for MD5_* functions.\"\n\n* commit \u0027d3af4265dca4c8ebcead5376f1c73a5dafc34778\u0027:\n  Link libcrypto for MD5_* functions.\n"
    },
    {
      "commit": "67ae86eea1aeb574ca19ec6b37d6e4dd7170e4c4",
      "tree": "8b4cabdabfa3e3a428afdfbe21a5682c129f057d",
      "parents": [
        "1f15b117db93c664de935be7a369878a5bc78bb9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 09 19:35:17 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 09 19:58:57 2014 -0700"
      },
      "message": "Link libcrypto for MD5_* functions.\n\nChange-Id: I5dce8f041b9faf035161b82d5e46bd46166bd05c\n"
    },
    {
      "commit": "3e648747e7e40752580ae7fd0ff2e803623680cd",
      "tree": "03d9553e567616c216577a9ae1ea6007d6248a1d",
      "parents": [
        "bd856d78a407853f7779decbcf965f832ee99c31"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 20:05:27 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 20:07:15 2014 -0700"
      },
      "message": "add back HEVC SoftOMX decoder\n\nBug: 14571712\nChange-Id: Iea399e0cfec1f78584c74089f01821d8552ced40\n"
    },
    {
      "commit": "bd856d78a407853f7779decbcf965f832ee99c31",
      "tree": "e55d0d954da84832c53600c07a7295923f633373",
      "parents": [
        "62df539321b3079f5ff11bb6aeaaab75ef307d40"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 17:11:02 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 17:11:22 2014 -0700"
      },
      "message": "Remove SoftOMX HEVC decoder\n\nBug: 14571712\nChange-Id: Ie3fb3743ec27a0cfdea612052ba15a06f2c891db\n"
    },
    {
      "commit": "62df539321b3079f5ff11bb6aeaaab75ef307d40",
      "tree": "91f96fdeb425e00bf7c0d5a6e609315952b2739b",
      "parents": [
        "e5fc7320c12f353d61b1cf7de1c5ec2b1a1c1055",
        "8a45461198c69e9e15f133c2e11ded47fc4c708b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 23:03:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 23:03:30 2014 +0000"
      },
      "message": "am 8a454611: Merge \"stagefright: added support, and SoftOMX decoder, for HEVC\" into lmp-preview-dev\n\n* commit \u00278a45461198c69e9e15f133c2e11ded47fc4c708b\u0027:\n  stagefright: added support, and SoftOMX decoder, for HEVC\n"
    },
    {
      "commit": "8a45461198c69e9e15f133c2e11ded47fc4c708b",
      "tree": "381f92c1252982ea3bb0ecdeab747093900c2b0b",
      "parents": [
        "270facca297275a4889d1cc49ec4d2768ed38bb7",
        "3b5a6b9fa6c6825a1d0b441429e2bb365b259827"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 22:59:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 22:59:08 2014 +0000"
      },
      "message": "Merge \"stagefright: added support, and SoftOMX decoder, for HEVC\" into lmp-preview-dev"
    },
    {
      "commit": "3b5a6b9fa6c6825a1d0b441429e2bb365b259827",
      "tree": "b278ff5feff55889024d9fd398aaeee9640e3e0c",
      "parents": [
        "26594add1ec0b6255c96b39e43ccdc95b2c480aa"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue May 20 09:30:59 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 15:31:35 2014 -0700"
      },
      "message": "stagefright: added support, and SoftOMX decoder, for HEVC\n\nalso fixed QuerySupportedProfileLevels in\nSoftVideoDecoderOMXComponent.cpp\n\nBug: 14571712\nChange-Id: Ifa3793f7c1b18ac5e8c0a096848c998cabd9e777\n"
    },
    {
      "commit": "e5fc7320c12f353d61b1cf7de1c5ec2b1a1c1055",
      "tree": "e5bfdcda896f7ad3dbaf1b39262cff50bed74f70",
      "parents": [
        "22e4b319da44a86bbda41a2e68eb55f01729b23c",
        "a91b538853e94191fbceab5f5050940dd6b96577"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 06 21:37:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 21:37:33 2014 +0000"
      },
      "message": "Merge \"Guard against malformed files\""
    },
    {
      "commit": "22e4b319da44a86bbda41a2e68eb55f01729b23c",
      "tree": "68dd5b3ed1d2e79c0d8e4b0a574987d2ab694c02",
      "parents": [
        "1fffa73d5c8f8dec9ea237159ae21a624722eb18",
        "66830855846db5c211c2da6c055ca9b4167e8974"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 06 21:34:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 21:34:32 2014 +0000"
      },
      "message": "Merge \"do not drop TS packet on discontinuity at payload start\""
    },
    {
      "commit": "66830855846db5c211c2da6c055ca9b4167e8974",
      "tree": "f968409e9876cbec9a7103078bf2112263904dbb",
      "parents": [
        "f7ceda1957d83f41f9af6c1991ee4cb767574349"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 05 14:44:03 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 06 13:26:50 2014 -0700"
      },
      "message": "do not drop TS packet on discontinuity at payload start\n\nBug: 15470543\n\nChange-Id: Ia96a295fbc7e9f1b1d5c0d9091ac62184d44dcfa\n"
    },
    {
      "commit": "1fffa73d5c8f8dec9ea237159ae21a624722eb18",
      "tree": "2a0d59f1872680b78c2ac32272fe7ab15279b825",
      "parents": [
        "6f264ac08317a27958f2b0d3c35133b368dd9f3c",
        "1cfe8ce28eafd5ff758adbb73bfb257503d7704b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 06 20:22:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 20:22:17 2014 +0000"
      },
      "message": "Merge \"check camera permission for video source other than SURFACE\""
    },
    {
      "commit": "1cfe8ce28eafd5ff758adbb73bfb257503d7704b",
      "tree": "428175aa97ff5bcca5d867e9b5bb4cb931f61902",
      "parents": [
        "f7ceda1957d83f41f9af6c1991ee4cb767574349"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 05 12:03:56 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 06 13:20:52 2014 -0700"
      },
      "message": "check camera permission for video source other than SURFACE\n\nBug: 15448704\nChange-Id: I5f5417037b877a6da3a46700ebb5a80ea59aac36\n"
    },
    {
      "commit": "a91b538853e94191fbceab5f5050940dd6b96577",
      "tree": "306517c19632c8a054e6c7f60d495a3172e909e1",
      "parents": [
        "a78df9591c698834f3d57f6e882e4b0af5f8f473"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 10:37:26 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 06 11:25:26 2014 -0700"
      },
      "message": "Guard against malformed files\n\nb/15433074\n\nChange-Id: I35363def42d38eba49dd5aece566fd345743937e\n"
    },
    {
      "commit": "a78df9591c698834f3d57f6e882e4b0af5f8f473",
      "tree": "eef3ef774e1ac6279cb1a79f52dcf35af98a9394",
      "parents": [
        "f7ceda1957d83f41f9af6c1991ee4cb767574349",
        "475300b8ac5438b5037ac088ff599394e9658022"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 06 16:51:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 16:51:00 2014 +0000"
      },
      "message": "Merge \"Make AAC decoder behavior after flush consistent with non-flush\""
    },
    {
      "commit": "475300b8ac5438b5037ac088ff599394e9658022",
      "tree": "38af1ccfcec9df579b0e9a20e6571ba438aedf26",
      "parents": [
        "5981fc5acb23eecf659bed49f29354b440cbb68e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 16:58:57 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 16:58:57 2014 -0700"
      },
      "message": "Make AAC decoder behavior after flush consistent with non-flush\n\nTimestamps don\u0027t start at zero, but at least they\u0027re consistent.\n\nChange-Id: I2ce9cd60655a4ece787802902b679fda01cb6182\n"
    },
    {
      "commit": "f7ceda1957d83f41f9af6c1991ee4cb767574349",
      "tree": "b5924b802fa77d53e56e891303d483b729822ce3",
      "parents": [
        "32ff60c6ec297256b59b6ce4f3cb341a0f4638dd",
        "270facca297275a4889d1cc49ec4d2768ed38bb7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 23:41:06 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 23:41:06 2014 +0000"
      },
      "message": "am 270facca: We still need the raw codec\n\n* commit \u0027270facca297275a4889d1cc49ec4d2768ed38bb7\u0027:\n  We still need the raw codec\n"
    },
    {
      "commit": "270facca297275a4889d1cc49ec4d2768ed38bb7",
      "tree": "256bc551c16b9ac72cf4c3cfb736260385398d85",
      "parents": [
        "45df31f511ba9ae9b45c769fc546eca4bcf4bbdb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 15:52:54 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 05 23:01:05 2014 +0000"
      },
      "message": "We still need the raw codec\n\nIt\u0027s used for FLAC and PCM Wav, which output PCM data.\nb/15320804\n\nChange-Id: I67921a45dd4a3a175fce412e055728859e2309ba\n"
    },
    {
      "commit": "5981fc5acb23eecf659bed49f29354b440cbb68e",
      "tree": "bb1fd436e9fd4e2bfa995960c466ad4ea0c4215d",
      "parents": [
        "77d2881940c76c8b4a224e3bf0bba77a6206956c",
        "704e72658b1082264a26a83c50046da34f07d1a1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 05 20:00:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 20:00:28 2014 +0000"
      },
      "message": "Merge \"Added paused state to NuPlayerDecoder\""
    },
    {
      "commit": "704e72658b1082264a26a83c50046da34f07d1a1",
      "tree": "4c0877c83a827dafae8153430034a2da9d9ad9b2",
      "parents": [
        "ee777157c12a02e7350e18d49f7571b1222dfa69"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jun 04 16:21:56 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jun 05 09:25:32 2014 -0700"
      },
      "message": "Added paused state to NuPlayerDecoder\n\nThis prevents decoder from requesting new buffer until the decoder\nis resumed, and prevents processing a potential DISCONTINUITY while\nthe player is still flushing.\n\nBug: 13133027\n\nChange-Id: I2f9fa9f00c8583aa6908809cb7c31ddde07cfaf0\n"
    },
    {
      "commit": "4fa0bb24d51a8af69db9796f909fee6b61428cf4",
      "tree": "2633c0de5a3851bdc783bf233377d7c524bb9558",
      "parents": [
        "03873edded28f88b5bdbe44fbf2e5ca071c6f10e",
        "b7a11d83f749ad0200778c4815e907d011d4b5d3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 05 15:32:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 15:32:54 2014 +0000"
      },
      "message": "Merge \"add sound trigger native service\""
    },
    {
      "commit": "03873edded28f88b5bdbe44fbf2e5ca071c6f10e",
      "tree": "467518d2469cf9e8fad28864fc2bc1f9b336e919",
      "parents": [
        "a43e4a358572dd5865104b0c6510da984a08ab48",
        "9042b116b62a287bb86a18af6b428c7a2b7720aa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 05 14:47:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 14:47:00 2014 +0000"
      },
      "message": "am 9042b116: Merge \"MediaCodecList: remove force-added codecs for videoeditor\" into lmp-preview-dev\n\n* commit \u00279042b116b62a287bb86a18af6b428c7a2b7720aa\u0027:\n  MediaCodecList: remove force-added codecs for videoeditor\n"
    },
    {
      "commit": "1a392aa114a7aeacc0464b56d4392449b8782542",
      "tree": "453a7e5534ae18a85ca94f923952d410fa1e2658",
      "parents": [
        "9042b116b62a287bb86a18af6b428c7a2b7720aa",
        "c263ca0ad8b6bdf5b0693996bc5f2f5916e0cd49"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 05 14:44:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:44:32 2014 +0000"
      },
      "message": "Merge \"Squashed commit of the following:\" into lmp-preview-dev"
    },
    {
      "commit": "cb3d3a365c91ed996c47dea6ff1490f2f13c1b52",
      "tree": "3aaf011f2461335493c91ac97821c2f28d22c59b",
      "parents": [
        "b6af7c635113d288d16a4f549679beffd86822d8",
        "17a6dd60f5f8a28af1db451bcbf44805648c844a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 05 14:39:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 14:39:59 2014 +0000"
      },
      "message": "am 17a6dd60: DO NOT MERGE: MediaCodecList: remove force-added codecs for videoeditor\n\n* commit \u002717a6dd60f5f8a28af1db451bcbf44805648c844a\u0027:\n  DO NOT MERGE: MediaCodecList: remove force-added codecs for videoeditor\n"
    },
    {
      "commit": "88010cc278ce9fae87e97cea25ea22bc28c9e7ff",
      "tree": "fd742e0109652ea2d5cd788b04cba4508e0dd280",
      "parents": [
        "f1caa55fbe2a32a27968d7be2f0cd134e412db4d",
        "cc839bd4727be02d9352f46d043a7e9cc9c7d642"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jun 05 14:39:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 05 14:39:24 2014 +0000"
      },
      "message": "am cc839bd4: Merge \"DNG: Fix OpcodeList2 length field.\" into lmp-preview-dev\n\n* commit \u0027cc839bd4727be02d9352f46d043a7e9cc9c7d642\u0027:\n  DNG: Fix OpcodeList2 length field.\n"
    },
    {
      "commit": "9042b116b62a287bb86a18af6b428c7a2b7720aa",
      "tree": "563ce83a2281c945e9b5d9616998c90f5824e206",
      "parents": [
        "cc839bd4727be02d9352f46d043a7e9cc9c7d642",
        "dcec687af73ee38d8e0053a378b6bc7d5efe0bb8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jun 05 14:36:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:36:18 2014 +0000"
      },
      "message": "Merge \"MediaCodecList: remove force-added codecs for videoeditor\" into lmp-preview-dev"
    },
    {
      "commit": "c263ca0ad8b6bdf5b0693996bc5f2f5916e0cd49",
      "tree": "d513a586c518ed6f061cf446a5f2e3e18017b4f2",
      "parents": [
        "cc839bd4727be02d9352f46d043a7e9cc9c7d642"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 04 20:31:46 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 05 03:36:20 2014 +0000"
      },
      "message": "Squashed commit of the following:\n\ncommit 9128d6ffec43731d723f9b394f243d940f4c7e41\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Tue May 13 10:38:42 2014 -0700\n\n    Use of fast capture by normal capture\n\n    Will only configure fast capture path if the input buffer size is less than\n    10 ms and the input sample rate is same as the primary output sample rate.\n\n    Change-Id: I4a7cdc6069d750845412c626d27e83f72a1ab397\n\ncommit 2e5e0806a5abe7499848358ef5fde5c26405000d\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Mon Jun 2 08:29:22 2014 -0700\n\n    Add mPrimaryOutputSampleRate\n\n    Change-Id: I46b527fc3f2b5a5720a74b4f0b9a8f2e0d570b09\n\ncommit baf1d73467923996d1b1f2a9237260cc5697e050\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Fri May 30 10:42:03 2014 -0700\n\n    Change parameter type for volume to float in AudioMixer\n\n    Change-Id: I4da1505ce852505f86f8e5b87f60e8edceeb30e0\n\ncommit 40fe20fa9760cd03c69778c2021cf7a490d75ece\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Fri May 30 10:35:47 2014 -0700\n\n    Rename UNITY_GAIN to UNITY_GAIN_INT in AudioMixer\n\n    Change-Id: Ic040311305026f0b4c4280a5b3bef7a447ac1da3\n\ncommit 37c9a2b49f876abc5ff537a9ec036d7f0a423775\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Thu May 29 21:33:13 2014 -0700\n\n    Refactor setVolumeRampVariables in AudioMixer\n\n    Change-Id: I8fcf3101bcea292de7c65433fa578f1c9cdd0974\n\ncommit 397070eca31f121d5d3993de1bfea99aaea5d4f3\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Thu May 29 18:52:38 2014 -0700\n\n    Fix floating point output from mixer\n\n    A buffer pointer was being erroneously reset to buffer start,\n    potentially causing an audio glitch. The floating point\n    output mode is not enabled at this time, but will be in\n    the future.\n\n    Change-Id: If8b6414d232f064f3a2e2c5a6da889a91b27fb24\n\ncommit 2e61aa5b33b2247bbc5d4eaa0b519df9accd4bbc\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Fri May 23 21:22:17 2014 -0700\n\n    Add multiple format capability to FastMixer\n\n    Floating point data from MixerThread into FastMixer.\n    Multiple output format capability from FastMixer to Sink.\n\n    Change-Id: I0da17810ee71381a39a006c46faec71108d22c26\n\ncommit b9ea653c702a785bbd23a66c5e588d40b4192c4e\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Thu May 29 15:53:09 2014 -0700\n\n    Avoid resetting BufferProviders in mixer unnecessarily\n\n    Change-Id: Iad85c4dfd21be1dbf89dc11906106b34219376f8\n\ncommit 7f1a6d6da21c616f80cf9ba21bea11b419ec561b\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Tue May 27 12:32:17 2014 -0700\n\n    Update dynamic resampler buffer fetching\n\n    Make the criteria tight for fetching to avoid storing\n    excessive frame data internal to the resampler.\n    This should reduce jitter in frame delivery computation.\n\n    Bug: 14962343\n    Change-Id: I7adaf714d11c272696ccdbf218bda994c7217477\n\ncommit b5e4aac07b9a02f0c803c090058602b03ac09ebb\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Tue May 27 12:30:54 2014 -0700\n\n    Allow kFastTrackMultiplier to be specified per device\n\n    Change-Id: I4eaaaf038df720cec4f5d9221d1b632970f9e3dd\n\ncommit b93cd97a52af31122df2da2cc0415cda888c8c73\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Fri May 23 21:13:31 2014 -0700\n\n    Rename mixBuffer to mMixerBuffer in FastMixer\n\n    Likewise mixBufferState becomes mMixerBufferState.\n    This harmonizes with the naming in AF::MixerThread.\n\n    Change-Id: I1255d7c07cc2c6ee925d7430925236d2bd163122\n\ncommit 8340758622b9711365a8801806cbdf934803c63f\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Mon May 12 16:51:41 2014 -0700\n\n    Add multiple format capability to AudioMixer\n\n    Change-Id: I04ac1cafd90b6ed652f8d51888ad07576678f0bc\n    Signed-off-by: Andy Hung \u003chunga@google.com\u003e\n\ncommit 6b695b9d094820c232a897a3fabbe83d2b7193fe\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Thu Mar 13 14:59:31 2014 -0700\n\n    Start adding FastCapture based on FastThread WIP\n\n    This version supports at most one fast capture client.\n\n    Change-Id: Idf609bfc80ae22433433d66a5232c043c65506df\n\ncommit e951ad05a2c388471d7e2806d91e7d51325a150a\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Mon May 12 11:06:26 2014 -0700\n\n    Move validation of frameCount from set to openRecord_l\n\n    This move is needed because frameCount is validated on server side for\n    fast tracks (as should be done for normal tracks too).\n\n    Change-Id: I6d99e80869fd90fab373cf60ef348c01f075fbca\n\ncommit 73e76992dbba794894837c38e5472312ea829cf3\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Tue May 13 10:41:52 2014 -0700\n\n    Allow track buffer \"allocation\" to be from pipe\n\n    Change-Id: Ib9ac170f8e8b7746b3588157a56cbee3b753a1cb\n\ncommit 60de1d7ded05c6304037d4858b401094b1d2b4d3\nAuthor: Andy Hung \u003chunga@google.com\u003e\nDate:   Fri May 9 15:02:21 2014 -0700\n\n    Add format parameter to getTrackName() and track_t\n\n    Change-Id: Ia152a839014e235fbfb656104c15d7c1b456d02e\n    Signed-off-by: Andy Hung \u003chunga@google.com\u003e\n\nChange-Id: Ied0ade8b25d23e89bb03319a7e3135c238f735b9\n"
    },
    {
      "commit": "e40ed90293eeb0feecb5b7729cf24f8ecea9b412",
      "tree": "6b55972e93b923428542481d4d9078c98f533cb1",
      "parents": [
        "a408743e8a759b344ac95322ae336459a81edf24",
        "26594add1ec0b6255c96b39e43ccdc95b2c480aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 23:42:59 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 04 23:42:59 2014 +0000"
      },
      "message": "am 26594add: Merge \"audio policy: new setAudioPortConfig implementation\" into lmp-preview-dev\n\n* commit \u002726594add1ec0b6255c96b39e43ccdc95b2c480aa\u0027:\n  audio policy: new setAudioPortConfig implementation\n"
    },
    {
      "commit": "cc839bd4727be02d9352f46d043a7e9cc9c7d642",
      "tree": "027f5e6236c0a141bd9952ab52bb853ac3b323b6",
      "parents": [
        "26594add1ec0b6255c96b39e43ccdc95b2c480aa",
        "3fe1435e28dc6959e410740feea89ca1bf4f4fc1"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 04 23:33:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 23:33:00 2014 +0000"
      },
      "message": "Merge \"DNG: Fix OpcodeList2 length field.\" into lmp-preview-dev"
    },
    {
      "commit": "3fe1435e28dc6959e410740feea89ca1bf4f4fc1",
      "tree": "52bad49597576835a8f2c7cb9e8a3946937d0323",
      "parents": [
        "0d843fdc91c98d447c3c3e357020d07b783c7bc0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 04 15:35:21 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 04 15:35:21 2014 -0700"
      },
      "message": "DNG: Fix OpcodeList2 length field.\n\nBug: 15432434\nChange-Id: I2a0e017f72c31cdbd30df1fdb32cdd5ff4af3649\n"
    },
    {
      "commit": "b7a11d83f749ad0200778c4815e907d011d4b5d3",
      "tree": "28c744c0e8fe9c1f198ddd0999b4c5d95de9610a",
      "parents": [
        "24c01a8417fe195e5ba2187dbbdf9bd1e3a6553f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 18 17:40:41 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 15:34:20 2014 -0700"
      },
      "message": "add sound trigger native service\n\nChange-Id: I0cd954c1c7d28a334e786d0004431d4f6a1227ec\n"
    },
    {
      "commit": "ee777157c12a02e7350e18d49f7571b1222dfa69",
      "tree": "fe5a771d5f258996e36dcb30442ad1f533769bcb",
      "parents": [
        "f3e7f11f419eef7cba752936e637b4f1b70267f4"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 02 22:57:26 2014 -0700"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Wed Jun 04 12:41:50 2014 -0700"
      },
      "message": "DNG: Add additional TIFF/EP tag definitions.\n\nBug: 15112503\nChange-Id: Ib06d9a5e70e6e3d5063a95a7109538ef64f03334\n"
    },
    {
      "commit": "26594add1ec0b6255c96b39e43ccdc95b2c480aa",
      "tree": "7a33ea1edb4b12dec1553f6d61cfa7650ea79149",
      "parents": [
        "4bd9d45230cd69c0409591874db3e6f2e3a226b3",
        "a121f90f388343dc48793cbc7eb899aba42e7664"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 19:22:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 19:22:29 2014 +0000"
      },
      "message": "Merge \"audio policy: new setAudioPortConfig implementation\" into lmp-preview-dev"
    },
    {
      "commit": "a121f90f388343dc48793cbc7eb899aba42e7664",
      "tree": "a35526f7ec819e7e539c537fcf4b1b3b5d06a6fc",
      "parents": [
        "1f2f2230900581e5de9cf01a883e5d9338f0df94"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 03 13:32:54 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 09:30:28 2014 -0700"
      },
      "message": "audio policy: new setAudioPortConfig implementation\n\nRewrite setAudioPortConfig() to take advantage of the new\nAudioPortConfig class.\n\nThe configuration is now checked against AudioPort capabilities\nand stored in the AudioPortConfig.\n\nFix a bug where the config mask was not set properly when calling\nsetAudioPortConfig at the PatchPanel interface.\n\nRemove debug log in IAudioPolicyService.\n\nBug: 14815883.\nChange-Id: I7eb7683a96e049581c13f2a212486507883d008d\n"
    },
    {
      "commit": "0d843fdc91c98d447c3c3e357020d07b783c7bc0",
      "tree": "b105aa72b713eeba23620777b51607cbceb43ea6",
      "parents": [
        "61378ccba48bb826988cdc585b264fdd999e1e6a",
        "63141c4356b4f885d3926247df508df3515e41a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jun 04 00:27:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 00:27:02 2014 +0000"
      },
      "message": "Merge \"Fix typos, remove callback functions - do not merge\" into lmp-preview-dev"
    },
    {
      "commit": "63141c4356b4f885d3926247df508df3515e41a7",
      "tree": "4ee33ccac24f4ae0edc49b0906f0b36b6d9972c8",
      "parents": [
        "62aaabb3905c61bb7acd6037414c206240a31c32"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 02 15:40:15 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 03 17:16:35 2014 -0700"
      },
      "message": "Fix typos, remove callback functions - do not merge\n\nb/15414091\nChange-Id: I2f7b7ea6a7943a808de2c6a54fe810eefdee133e\n"
    },
    {
      "commit": "61378ccba48bb826988cdc585b264fdd999e1e6a",
      "tree": "408995271b1278cce59795b21ea1294c80a0381b",
      "parents": [
        "62aaabb3905c61bb7acd6037414c206240a31c32",
        "8c472f09e49884146ef7d83917ec482208d320c2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 03 23:39:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 03 23:39:06 2014 +0000"
      },
      "message": "Merge \"DNG: Add additional TIFF/EP tag definitions.\" into lmp-preview-dev"
    },
    {
      "commit": "f3e7f11f419eef7cba752936e637b4f1b70267f4",
      "tree": "815ed4733decfdc38a0ef3bb14cc89f98f220feb",
      "parents": [
        "8f415570afb174f0781d8bf6b1c0fa6bdecca7cd",
        "b6af7c635113d288d16a4f549679beffd86822d8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 11:11:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 11:11:38 2014 +0000"
      },
      "message": "am b6af7c63: am 05eaf105: Merge \"Mp3decoder: Remove unused arm assembly files\"\n\n* commit \u0027b6af7c635113d288d16a4f549679beffd86822d8\u0027:\n  Mp3decoder: Remove unused arm assembly files\n"
    },
    {
      "commit": "b6af7c635113d288d16a4f549679beffd86822d8",
      "tree": "833b4f60ec6fabdc7c6e107bcb498f6bc97e6af7",
      "parents": [
        "0289d54520ba66b0d7f0913a89a524c89a01b87e",
        "05eaf105a2a1445c2c13801ee4533ded47f1df1b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 08:56:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 03 08:56:40 2014 +0000"
      },
      "message": "am 05eaf105: Merge \"Mp3decoder: Remove unused arm assembly files\"\n\n* commit \u002705eaf105a2a1445c2c13801ee4533ded47f1df1b\u0027:\n  Mp3decoder: Remove unused arm assembly files\n"
    },
    {
      "commit": "05eaf105a2a1445c2c13801ee4533ded47f1df1b",
      "tree": "97eb5efeffe3330dcb92dbd7b44b37ff9ae49b55",
      "parents": [
        "6ed77c130d80fe607ec91ada4cf5718d512b4ad5",
        "bd278f7c631fb4ce698e6cbcbdd34d879302b4c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jun 03 08:35:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 03 08:35:11 2014 +0000"
      },
      "message": "Merge \"Mp3decoder: Remove unused arm assembly files\""
    },
    {
      "commit": "8c472f09e49884146ef7d83917ec482208d320c2",
      "tree": "c21cc582fea3c1f473791e46f7ed06e7bb2110c5",
      "parents": [
        "47ed7dfdae7a41a7532978bd799fa9defd2b9980"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 02 22:57:26 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 02 22:57:26 2014 -0700"
      },
      "message": "DNG: Add additional TIFF/EP tag definitions.\n\nBug: 15112503\nChange-Id: Ib06d9a5e70e6e3d5063a95a7109538ef64f03334\n"
    },
    {
      "commit": "6dbb5e3336cfff1ad51d429fcb847307c06efd61",
      "tree": "1918b6cde40e188641e729b6bbde39cce81085bd",
      "parents": [
        "4ea00a25cf85877b48ebd1e15a657cfaab29af58"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 13 10:38:42 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 02 11:30:29 2014 -0700"
      },
      "message": "Use of fast capture by normal capture\n\nWill only configure fast capture path if the input buffer size is less than\n10 ms and the input sample rate is same as the primary output sample rate.\n\nChange-Id: I4a7cdc6069d750845412c626d27e83f72a1ab397\n"
    },
    {
      "commit": "cc19c8b58a48a0d090ea9d9897664f9817e7bac1",
      "tree": "6500110292965525285966314ea8651c46989b4d",
      "parents": [
        "d28148537693b19320f3c3b5b34816d45542e9bd",
        "ce171998009e1abcb0c718c0aee495fcd33645e2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jun 02 17:38:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 02 17:38:00 2014 +0000"
      },
      "message": "Merge \"MPEG4Extractor: guard against missing stbl.\""
    }
  ],
  "next": "24c01a8417fe195e5ba2187dbbdf9bd1e3a6553f"
}
