)]}'
{
  "log": [
    {
      "commit": "ff2116e805a3d72cf8bdb07fb47554b93faa93fa",
      "tree": "16c01dbc7b0f194415e45d63b0ef14c67250a3ed",
      "parents": [
        "d9f493ebcd1830c76d7b1782e64c7ba9ad8ab4bd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 14 10:51:23 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri May 15 16:01:20 2015 -0700"
      },
      "message": "Enable clang compilation.\n\nPrevious clang/llvm bug was fixed.\n\nBUG: 18373866\nChange-Id: I10888d0bc1cf8f621c719a705b1f77ff0d0ecca5\n(cherry picked from commit 1ab4ff2355e934517751e40573e4163cb49b1676)\n"
    },
    {
      "commit": "d9f493ebcd1830c76d7b1782e64c7ba9ad8ab4bd",
      "tree": "1d075b113943a8e3a032b9162100f05490213250",
      "parents": [
        "69dce3343ffe33d2ba60ab4c6755953a7ec96899",
        "db4c031f518ae5806af73756273ff32cd8d0e4f8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 12 18:42:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 18:43:00 2015 +0000"
      },
      "message": "Merge \"Update sampling rate to 192kHz for devices\" into mnc-dev"
    },
    {
      "commit": "69dce3343ffe33d2ba60ab4c6755953a7ec96899",
      "tree": "71e7ceb677e83c6496e4d87bc578d3203858e1b9",
      "parents": [
        "d0e25a2529584b07e4fe3544f973c6b0ebda7fc3",
        "078538cfc6c4682889ed52de460d29c0d15bb9eb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 12 17:40:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 17:40:18 2015 +0000"
      },
      "message": "Merge \"Work around bug in offload driver\" into mnc-dev"
    },
    {
      "commit": "078538cfc6c4682889ed52de460d29c0d15bb9eb",
      "tree": "80c1fcdd039f5ab2481f6fb93077176d6d9331d8",
      "parents": [
        "3af8a321d06b3ee59afe159479c58e6b549c7b8f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 12 09:17:57 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 12 10:35:39 2015 -0700"
      },
      "message": "Work around bug in offload driver\n\nThere is a bug in the offload driver that causes the last offload buffer(s)\nto be dropped unless the device is on power or holding a wake lock.\nTo avoid truncated playback, we now hold a wake lock during the drain phase\nof offloaded playback.\n\nBug: 19928717\nChange-Id: I8df22e965ec791448aa5d9b74e743f48ef886fc4\n"
    },
    {
      "commit": "d0e25a2529584b07e4fe3544f973c6b0ebda7fc3",
      "tree": "e59d9497976b71d5860f5939a7e4f6f9e7e7a0ee",
      "parents": [
        "28e8ef72dab287af59663b89b12507e43f760701",
        "022ed72e650f756288492ac7a10a7b41e0b14f82"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 12 17:10:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 17:10:04 2015 +0000"
      },
      "message": "Merge \"mediaresourcemanager: change resource manager service log to use ring buffer.\" into mnc-dev"
    },
    {
      "commit": "db4c031f518ae5806af73756273ff32cd8d0e4f8",
      "tree": "62f9e0541acccc3acacf808d2a3cdad130eb819b",
      "parents": [
        "18aa27016a94d0fee243637a80fd0741f89e08f2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 06 08:46:52 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 12 09:30:51 2015 -0700"
      },
      "message": "Update sampling rate to 192kHz for devices\n\nChange-Id: I0a83206be51d7ae18ccf85b94b2127356307be69\n"
    },
    {
      "commit": "28e8ef72dab287af59663b89b12507e43f760701",
      "tree": "00aa103533ce393977def221c5a642716ef0fec1",
      "parents": [
        "7e31a87177740d06c4a1bc81369d3cfb9e013ad9"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 11 19:21:31 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 03:47:31 2015 +0000"
      },
      "message": "Fail gracefully when camera app op is not enabled.\n\nChange-Id: I0c7c1dca1c0966efaf30bcfe12636953683712ab\n"
    },
    {
      "commit": "7e31a87177740d06c4a1bc81369d3cfb9e013ad9",
      "tree": "396858f5a823e9e13313dc91c820a2fe77cf8aed",
      "parents": [
        "fedef1384d5ff758285fb19161a0348e1e32ab3f",
        "280405a138a0068694f3c39b4290f510173133d9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:20:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 02:20:24 2015 +0000"
      },
      "message": "Merge \"Revert \"Add camera app op - camera\"\" into mnc-dev"
    },
    {
      "commit": "280405a138a0068694f3c39b4290f510173133d9",
      "tree": "691b6bc4e9a5011b38233f01df9e0486d9ce759a",
      "parents": [
        "32fa6d0e65dbf956e253a1006e9419dce2fe75c9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:19:27 2015 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:19:27 2015 +0000"
      },
      "message": "Revert \"Add camera app op - camera\"\n\nThis is not needed duplication of work\n\nThis reverts commit 32fa6d0e65dbf956e253a1006e9419dce2fe75c9.\n\nChange-Id: I2c81b0dacb2ed99c408c79c1f9e22a4baa564494\n"
    },
    {
      "commit": "fedef1384d5ff758285fb19161a0348e1e32ab3f",
      "tree": "659818942c7df772681839a0fbdc0aefe6b69c0e",
      "parents": [
        "af49160aa75d4e1750f3ed56b812ec9cc448fa46",
        "18aa27016a94d0fee243637a80fd0741f89e08f2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 12 00:36:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 00:36:07 2015 +0000"
      },
      "message": "Merge \"Support channel index masks for output hal\" into mnc-dev"
    },
    {
      "commit": "af49160aa75d4e1750f3ed56b812ec9cc448fa46",
      "tree": "28be21137eef5113692cbf9f6ab904c7f476b1c4",
      "parents": [
        "1ea0262553d7b88849c6392585e7173d8dc4bde6",
        "d1abb8f94d7ed749ee959655db1e07d26dad074d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 12 00:30:51 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 00:30:52 2015 +0000"
      },
      "message": "Merge \"Allow 8 channels in RecordThread\" into mnc-dev"
    },
    {
      "commit": "1ea0262553d7b88849c6392585e7173d8dc4bde6",
      "tree": "0286296bb7d22f99b7c7cdec33f1ced508c9607a",
      "parents": [
        "a540058ec00b6d147f40a7cdcf6f47acbd70f6c9",
        "c36a8897ff877f4c5b2e0580830faef8b87dd74a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 11 22:25:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 22:25:49 2015 +0000"
      },
      "message": "Merge \"audiopolicy: Use AUDIO_OUTPUT_FLAG_TTS for TTS stream\" into mnc-dev"
    },
    {
      "commit": "022ed72e650f756288492ac7a10a7b41e0b14f82",
      "tree": "6c07c47b9b3c2d0b68eb9b989a879065a96f15bc",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 11 15:15:09 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 11 15:16:54 2015 -0700"
      },
      "message": "mediaresourcemanager: change resource manager service log to use ring buffer.\n\nmove the ring buffer implementation from libcameraservice to media include.\n\nalso add line prefix support to the service log.\n\nBug: 20637674\nChange-Id: Ib6b32f31abe92c42644ef7012f1e3d46220ccfbd\n"
    },
    {
      "commit": "c36a8897ff877f4c5b2e0580830faef8b87dd74a",
      "tree": "3bc502e47b787ba704de74d5cd08c77ac64e3e04",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Ravi Kumar Alamanda",
        "email": "ralama@codeaurora.org",
        "time": "Fri Apr 24 16:35:49 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon May 11 15:06:35 2015 -0700"
      },
      "message": "audiopolicy: Use AUDIO_OUTPUT_FLAG_TTS for TTS stream\n\nUse AUDIO_OUTPUT_FLAG_TTS by default for TTS stream to see\nif the HW supports a dedicated output for the same. If not,\nfallback to primary output as it is done currently.\n\nChange-Id: Ifb2ef7066e75c61fe4c1b9783c12627386a00ea5\n"
    },
    {
      "commit": "a540058ec00b6d147f40a7cdcf6f47acbd70f6c9",
      "tree": "edb283551cedb1823b222dc89fe6deff05ec0f04",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2",
        "aabbdc7401ae24a4199f12a283985deb648673c0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 18:35:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 18:35:37 2015 +0000"
      },
      "message": "Merge \"HLS: invoke signalEOS on ATSParser to flush out final samples\" into mnc-dev"
    },
    {
      "commit": "aabbdc7401ae24a4199f12a283985deb648673c0",
      "tree": "947b5414363dfd110f30728b61b38ad3b927dc0f",
      "parents": [
        "d02ac2c7286ca7190ddaf861095cd0b16e28da1e"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 08 17:39:40 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:18:52 2015 -0700"
      },
      "message": "HLS: invoke signalEOS on ATSParser to flush out final samples\n\nAlso clear EOS status when we reset ATSParser.\n\nBug: 20959760\nChange-Id: I730234acf3cdbee08affe0f28b7e8759e11059cb\n"
    },
    {
      "commit": "804a77d1045c6c4023f73a0975a09025b2e8eef2",
      "tree": "7fe14ba80918fa8aea83f5973da974b07d499b52",
      "parents": [
        "e66c5a42f01e2f445857b54a9d7bbb8ee062edeb",
        "a4b4ca508827cc85db9708307243886024f298bc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 12:24:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 12:24:52 2015 +0000"
      },
      "message": "am a4b4ca50: (-s ours) am bfcd6e64: am 9a0cc7e4: am 07e80f7a: am e635f070: am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u0027a4b4ca508827cc85db9708307243886024f298bc\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "a4b4ca508827cc85db9708307243886024f298bc",
      "tree": "bc16fddac04b1bdf14128355a1d0012aec2a2daf",
      "parents": [
        "959d31794fca9091ff066d6e90457e66d1e5d4a6",
        "bfcd6e64976194a21790126cecaf82da76c927d0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 12:16:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 12:16:16 2015 +0000"
      },
      "message": "am bfcd6e64: am 9a0cc7e4: am 07e80f7a: am e635f070: am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u0027bfcd6e64976194a21790126cecaf82da76c927d0\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "bfcd6e64976194a21790126cecaf82da76c927d0",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "07d4f27b150bdba4107d54d71a70e94a3900e95c",
        "9a0cc7e4e4426beaf1e8c7ef1f29f896f966da25"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 12:02:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 12:02:50 2015 +0000"
      },
      "message": "am 9a0cc7e4: am 07e80f7a: am e635f070: am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u00279a0cc7e4e4426beaf1e8c7ef1f29f896f966da25\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "9a0cc7e4e4426beaf1e8c7ef1f29f896f966da25",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "f14555b0c847a6b158035ae90f1238c20b8493d2",
        "07e80f7a2da0a28d977adfb0372fdf385f964bc7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:50:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 11:50:56 2015 +0000"
      },
      "message": "am 07e80f7a: am e635f070: am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u002707e80f7a2da0a28d977adfb0372fdf385f964bc7\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "07e80f7a2da0a28d977adfb0372fdf385f964bc7",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "3fdb2cbb16e7c347d8013cb85b5d29f106c50cf9",
        "e635f070717f6dee60714759beafa31e3b8d5372"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:41:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 11:41:17 2015 +0000"
      },
      "message": "am e635f070: am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u0027e635f070717f6dee60714759beafa31e3b8d5372\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "e635f070717f6dee60714759beafa31e3b8d5372",
      "tree": "ec440ba439ab4e34b99e4835e5619856fff59a83",
      "parents": [
        "d638e73568fa43eb964a305ed438603ae5900264",
        "6d2281b9c4db3dedcf75a6ac11d26251e12425a9"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:29:29 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 11:29:29 2015 +0000"
      },
      "message": "am 6d2281b9: am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u00276d2281b9c4db3dedcf75a6ac11d26251e12425a9\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "6d2281b9c4db3dedcf75a6ac11d26251e12425a9",
      "tree": "71bd9c9550a8b2318ffe2467222de4485601d3c6",
      "parents": [
        "0d9eb04fa1d7d2b524587fa3372381a30067fc15",
        "a3e8f60f5e409f65f12636df5fad7f20ff736df5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:19:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 11:19:37 2015 +0000"
      },
      "message": "am a3e8f60f: (-s ours) am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u0027a3e8f60f5e409f65f12636df5fad7f20ff736df5\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "a3e8f60f5e409f65f12636df5fad7f20ff736df5",
      "tree": "782d8d5c457afc6b57397ea6890f06b4c0067eec",
      "parents": [
        "5a75b4215821d633af18dd8dae2495299c070bf0",
        "7acac10aae34da5ae4d628c5a270e7e3e94f7598"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 11:10:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 11 11:10:36 2015 +0000"
      },
      "message": "am 7acac10a: Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev\n\n* commit \u00277acac10aae34da5ae4d628c5a270e7e3e94f7598\u0027:\n  DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "7acac10aae34da5ae4d628c5a270e7e3e94f7598",
      "tree": "db9d5d920ce89e90a5068c7f27ef4aadc8e77275",
      "parents": [
        "30d77e2c75c1973f9fb363717af92cf640685da3",
        "67a30ebfe785f7cd5ecfb0d2fb487e54536a3d48"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon May 11 03:00:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 03:00:49 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into klp-dev"
    },
    {
      "commit": "e66c5a42f01e2f445857b54a9d7bbb8ee062edeb",
      "tree": "7fe14ba80918fa8aea83f5973da974b07d499b52",
      "parents": [
        "badb2c466b9a9e84ad1cd794c52052a436b661fa"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 08 20:30:02 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 08 20:36:00 2015 -0700"
      },
      "message": "stagefright: fix legacy-adaptive experiment\n\nNow that we are checking for unregistered buffers, we need to\npreregister the buffers on allocation.\n\nBug: 20894716\nChange-Id: Ie89663232c4c0d5bc2dfbd58c3347581c25fb041\n"
    },
    {
      "commit": "badb2c466b9a9e84ad1cd794c52052a436b661fa",
      "tree": "22774d5c856e0d3e6be731ad84abc691c852a4bf",
      "parents": [
        "ef2c7aa096d95bbc74a75078c07f300fb2d94172",
        "43412fc79ceda964cf9d16e3b4c563849db57d3a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 09 00:34:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 09 00:34:23 2015 +0000"
      },
      "message": "Merge \"AudioMixer: fix for volume ramp in float mode\" into mnc-dev"
    },
    {
      "commit": "ef2c7aa096d95bbc74a75078c07f300fb2d94172",
      "tree": "5d603278cc8934d3aa7a5826e09ea0349ad432c7",
      "parents": [
        "70f0d62d5f9b81d53f4ca28cd5dbb39ca0a2cdc2",
        "1924c9b12eae39d074235a3ec25770795d220157"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 09 00:34:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 09 00:34:15 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Enable full floating point path in AudioMixer\"\"\" into mnc-dev"
    },
    {
      "commit": "43412fc79ceda964cf9d16e3b4c563849db57d3a",
      "tree": "98c5f3ccebfd54d45ed631256b47febfe03c3505",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 16:14:36 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 16:29:24 2015 -0700"
      },
      "message": "AudioMixer: fix for volume ramp in float mode\n\nBug: 20912450.\nBug: 19952126.\nChange-Id: I1ff3c3f4c0dd673bbbc17ce8da14d446fdb7e8a8\n"
    },
    {
      "commit": "1924c9b12eae39d074235a3ec25770795d220157",
      "tree": "2db493f9d8a10aece6aded5af55afb782f2bb389",
      "parents": [
        "5dcaebbea5dca62ca55d6137777caa67fc757dd6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 23:18:07 2015 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 23:18:07 2015 +0000"
      },
      "message": "Revert \"Revert \"Enable full floating point path in AudioMixer\"\"\n\nThis reverts commit 5dcaebbea5dca62ca55d6137777caa67fc757dd6.\n\nChange-Id: I8bfc668baf53dc03a9516c50e2a4d625ec767d0a\n"
    },
    {
      "commit": "70f0d62d5f9b81d53f4ca28cd5dbb39ca0a2cdc2",
      "tree": "7899aff1381807be15a46d38e9f653e38ba06ce8",
      "parents": [
        "8bae3aa349f9d03934a170d3bafbf0008bfc3a9d",
        "f6870aefc5e31d4220f3778c4e79ff34a61f48ad"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 21:17:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 21:17:44 2015 +0000"
      },
      "message": "Merge \"audio flinger: fix fuzz test crash\" into mnc-dev"
    },
    {
      "commit": "f6870aefc5e31d4220f3778c4e79ff34a61f48ad",
      "tree": "6943c86c7143ffc113d91b8ed7a34d75ab183434",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 10:50:03 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 13:23:51 2015 -0700"
      },
      "message": "audio flinger: fix fuzz test crash\n\nClear output stream pointer in duplicating thread\nwhen the main output to which it is attached is closed.\n\nAlso do not forward master mute and volume commands to\nduplicating threads as this is not applicable.\n\nAlso fix logic in AudioFlinger::primaryPlaybackThread_l()\nthat could accidentally return a duplicating thread.\nThis never happens because the primary thread is always\nfirst in the list.\n\nBug: 20731946.\nChange-Id: Ic8869699836920351b23d09544c50a258d3fb585\n"
    },
    {
      "commit": "8bae3aa349f9d03934a170d3bafbf0008bfc3a9d",
      "tree": "fabce753498abea0a2de91de1c4bf0f895b10531",
      "parents": [
        "3af8a321d06b3ee59afe159479c58e6b549c7b8f",
        "47a2e875bdd2bd25cb8500208940ff1488b01e08"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 08 20:08:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 20:08:42 2015 +0000"
      },
      "message": "Merge \"libstagefright: report special error when codec is released by resource manager.\" into mnc-dev"
    },
    {
      "commit": "3af8a321d06b3ee59afe159479c58e6b549c7b8f",
      "tree": "f1489cb14319accdd640fa3cb0d0303b147eab07",
      "parents": [
        "635bc8f90429b2fdcaf7f8d43f7f59bcd0fe951c",
        "011778fd4cb9606b68bfea1ed483d73c04fc6dcd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 08 18:44:14 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 18:44:15 2015 +0000"
      },
      "message": "Merge changes from topic \u0027codec-surface\u0027 into mnc-dev\n\n* changes:\n  stagefright: enable experiments\n  stagefright: allow connecting to surfaces that attach buffers\n"
    },
    {
      "commit": "635bc8f90429b2fdcaf7f8d43f7f59bcd0fe951c",
      "tree": "5f597e27cd9494cc74779d5f7c8c68e814e89686",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 08 10:43:54 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 08 10:43:54 2015 -0700"
      },
      "message": "Fix comparison sign warnings.\n\nChange-Id: I6f2e2b03b968a569b122004b4803c5d17fccfb12\n"
    },
    {
      "commit": "47a2e875bdd2bd25cb8500208940ff1488b01e08",
      "tree": "1efa5ac26dcc85af40e50241392e04bb228434d5",
      "parents": [
        "6ff06612638a13faa85c6219d42a9c4b645003d9"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 13 10:47:08 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 08 09:59:42 2015 -0700"
      },
      "message": "libstagefright: report special error when codec is released by resource manager.\n\nBug: 19620911\nChange-Id: I3403da361adbf2ea6979fcadb0d5ad0889d3513e\n"
    },
    {
      "commit": "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc",
      "tree": "363f0598085516cf16ddd4ee5df2d1043e2955da",
      "parents": [
        "ba21a9ac7b6b76f85681cfb5e756e947c0ae3b53"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 21 14:23:06 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 08 09:51:26 2015 -0700"
      },
      "message": "libstagefright: config resource manager with secure codec co-existing policy.\n\nBug: 19620911\nChange-Id: I0d729782c1622f23e9c37b7a9231e58e3f807470\n"
    },
    {
      "commit": "ba21a9ac7b6b76f85681cfb5e756e947c0ae3b53",
      "tree": "44dffcd9de9ae01205589da7c17e50dac5cd0630",
      "parents": [
        "7fcda0f1678b3efd2b3d965b38ba334c3e5f5329",
        "1e51401794ff830c912c21123c321b83c17b491d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 08 16:15:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 16:15:24 2015 +0000"
      },
      "message": "Merge \"Prevent integer overflow when processing covr MPEG4 atoms\" into mnc-dev"
    },
    {
      "commit": "7fcda0f1678b3efd2b3d965b38ba334c3e5f5329",
      "tree": "d3a0c3809e5b57248f1117f18a383d9fbd915b61",
      "parents": [
        "f9d108cec6710dd35baaa8573eb6d38161240b98",
        "a9b84966942fc4e7ab100376a4c5c41271fede8e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 08 06:05:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 06:05:01 2015 +0000"
      },
      "message": "Merge \"Kill a new user of stlport.\" into mnc-dev"
    },
    {
      "commit": "1e51401794ff830c912c21123c321b83c17b491d",
      "tree": "78b5ecab59db882c9ce558d5946579703a7732f8",
      "parents": [
        "f9d108cec6710dd35baaa8573eb6d38161240b98"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 18:36:35 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 07 20:41:00 2015 -0700"
      },
      "message": "Prevent integer overflow when processing covr MPEG4 atoms\n\nIf the \u0027chunk_data_size\u0027 value is SIZE_MAX, an integer overflow will occur\nand cause an undersized buffer to be allocated. The following processing\nthen overfills the resulting memory and creates a potentially exploitable\ncondition. Ensure that integer overflow does not occur.\n\nBug: 20923261\nChange-Id: I75cce323aec04a612e5a230ecd7c2077ce06035f\n"
    },
    {
      "commit": "f9d108cec6710dd35baaa8573eb6d38161240b98",
      "tree": "bf826318ce652ff41b87b86abae1d497c7190b3d",
      "parents": [
        "f7cd8bfdb48c4237969bc16d25b6bec204073340",
        "dc69f4856187904bfb0d12a72cdf5a563a0deff2"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 08 03:30:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 03:30:17 2015 +0000"
      },
      "message": "Merge \"Fix integer overflow when handling MPEG4 tx3g atom\" into mnc-dev"
    },
    {
      "commit": "dc69f4856187904bfb0d12a72cdf5a563a0deff2",
      "tree": "ff42c9470074f5f1d98b62ba293b4226ab0ba8d6",
      "parents": [
        "3f4431e97376b8a315ad8862724e1e1fb34c9292"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 18:29:08 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 07 20:29:31 2015 -0700"
      },
      "message": "Fix integer overflow when handling MPEG4 tx3g atom\n\nWhen the sum of the \u0027size\u0027 and \u0027chunk_size\u0027 variables is larger than 2^32,\nan integer overflow occurs. Using the result value to allocate memory\nleads to an undersized buffer allocation and later a potentially\nexploitable heap corruption condition. Ensure that integer overflow does\nnot occur.\n\nBug: 20923261\nChange-Id: Id050a36b33196864bdd98b5ea24241f95a0b5d1f\n"
    },
    {
      "commit": "f7cd8bfdb48c4237969bc16d25b6bec204073340",
      "tree": "00e74c0b9fcdec723b7f004bd7cfe7ab75d77973",
      "parents": [
        "0d342b9a11557e228d6c94be92579d891ba830d8",
        "9458e715d391ee8fe455fc31f07ff35ce12e0531"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 08 03:28:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 03:28:25 2015 +0000"
      },
      "message": "Merge \"Prevent integer underflow if size is below 6\" into mnc-dev"
    },
    {
      "commit": "9458e715d391ee8fe455fc31f07ff35ce12e0531",
      "tree": "f5787de2ee60cc0a4d1bad91792ee4da6c8cf0a3",
      "parents": [
        "3f4431e97376b8a315ad8862724e1e1fb34c9292"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 17:57:24 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 07 20:27:31 2015 -0700"
      },
      "message": "Prevent integer underflow if size is below 6\n\nWhen processing 3GPP metadata, a subtraction operation may underflow and\nlead to a rather large linear byteswap operation in the subsequent\nframedata decoding code. Bound the \u0027size\u0027 value to prevent this from\noccurring.\n\nBug: 20923261\nChange-Id: I35dfbc8878c6b65cfe8b8adb7351a77ad4d604e5\n"
    },
    {
      "commit": "0d342b9a11557e228d6c94be92579d891ba830d8",
      "tree": "1acfe18645f9971176cd07be7f49da4cd611c65d",
      "parents": [
        "cf85459e2f8cb2873fffc4e8fd05a5ba6c149972",
        "97d45dbfdfc9018f1cbf72641c1447ff59431ae3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 08 03:25:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 03:25:56 2015 +0000"
      },
      "message": "Merge \"Fix integer underflow in covr MPEG4 processing\" into mnc-dev"
    },
    {
      "commit": "97d45dbfdfc9018f1cbf72641c1447ff59431ae3",
      "tree": "c067e108ec5aab67bf505d36b3b3e1299ef4ea4c",
      "parents": [
        "3f4431e97376b8a315ad8862724e1e1fb34c9292"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 17:14:11 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 07 20:25:05 2015 -0700"
      },
      "message": "Fix integer underflow in covr MPEG4 processing\n\nWhen the \u0027chunk_data_size\u0027 variable is less than \u0027kSkipBytesOfDataBox\u0027, an\ninteger underflow can occur. This causes an extraordinarily large value to\nbe passed to MetaData::setData, leading to a buffer overflow.\n\nBug: 20923261\nChange-Id: Icd28f63594ad941eabb3a12c750a4a2d5d2bf94b\n"
    },
    {
      "commit": "cf85459e2f8cb2873fffc4e8fd05a5ba6c149972",
      "tree": "8ea267c2a6ea647dfb5ff0509f70143abd2c342f",
      "parents": [
        "22bd7a63667893255b7b7714246084d0cf654cb8",
        "a8ec8fcf6982ef158daf897faaab3e45285d0bf1"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 08 03:20:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 03:20:15 2015 +0000"
      },
      "message": "Merge \"mediaresourcemanager: add ServiceLog to track the calling history for dumpsys.\" into mnc-dev"
    },
    {
      "commit": "22bd7a63667893255b7b7714246084d0cf654cb8",
      "tree": "d69d50292e6e5a481cc0e92b6046df9e052bd047",
      "parents": [
        "2a834fc09e1b22e7f70250c55ae2f462f5f60987",
        "5cea0155cfc41f67e91343c342f44251c03fde3a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri May 08 02:49:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 02:49:24 2015 +0000"
      },
      "message": "Merge \"Prevent reading past the end of the buffer in 3GPP\" into mnc-dev"
    },
    {
      "commit": "2a834fc09e1b22e7f70250c55ae2f462f5f60987",
      "tree": "4b1627f8c579b42a4aa2396f3f094764d2faf5b8",
      "parents": [
        "6ff06612638a13faa85c6219d42a9c4b645003d9",
        "65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri May 08 00:45:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 00:45:16 2015 +0000"
      },
      "message": "Merge \"libstagefright: export profiling results directly to xml.\" into mnc-dev"
    },
    {
      "commit": "6ff06612638a13faa85c6219d42a9c4b645003d9",
      "tree": "5e9c9d52a5c51491e8d88abfe77cc9b31c4a0dec",
      "parents": [
        "e5e9a0df67ae23d16bf48e4a8fd652684434a3b6",
        "5dcaebbea5dca62ca55d6137777caa67fc757dd6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 23:36:02 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 23:36:02 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable full floating point path in AudioMixer\"\" into mnc-dev"
    },
    {
      "commit": "5cea0155cfc41f67e91343c342f44251c03fde3a",
      "tree": "8b4f834103d9b2e3db98d4a83c3cb11374a2e8e5",
      "parents": [
        "3f4431e97376b8a315ad8862724e1e1fb34c9292"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Mon May 04 17:33:49 2015 -0500"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu May 07 15:44:55 2015 -0700"
      },
      "message": "Prevent reading past the end of the buffer in 3GPP\n\nMetadata processed within the parse3GPPMetaData function may not be NUL\nterminated and thus calling setCString may read out of bounds. Ensure\nproper NUL termination, but take care not to interfere with other special\ncases (ie, albm).\n\nBug: 20923261\nChange-Id: Ie93b3038b534b4c4460571a68f4d734cff7ad324\n"
    },
    {
      "commit": "e5e9a0df67ae23d16bf48e4a8fd652684434a3b6",
      "tree": "d62d2d9b56d6fba9c8acb7948ca6561b041d8401",
      "parents": [
        "f52b2284405ec1d8941334718f580157417f9d60",
        "8a048338d9291b2db1b3a325fff58cb1aa69f04d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 07 22:42:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 22:42:18 2015 +0000"
      },
      "message": "Merge \"nuplayer: fixes for subtitle pause/resume\" into mnc-dev"
    },
    {
      "commit": "5dcaebbea5dca62ca55d6137777caa67fc757dd6",
      "tree": "47925f1faeaf80e4c257da583c390d897872a159",
      "parents": [
        "49822fe2aa38cab4a8cdf2221480181ae7a5f9d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 15:35:42 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 15:35:42 2015 -0700"
      },
      "message": "Revert \"Enable full floating point path in AudioMixer\"\n\nThis reverts commit 5b8fde71e08f57478ef25d040fc5f66294011ac6.\n\ntemporary revert while we investigate.\n\nBug: 20912450.\n"
    },
    {
      "commit": "a9b84966942fc4e7ab100376a4c5c41271fede8e",
      "tree": "598c0914fe1bdb8bbdd96ca75e3fdff8b7497cac",
      "parents": [
        "f52b2284405ec1d8941334718f580157417f9d60"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 12:29:05 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 21:52:46 2015 +0000"
      },
      "message": "Kill a new user of stlport.\n\nBug: http://b/15193147\nChange-Id: I20d21a040f0c2c6c291053fe02fdf82e33ed56a0\n(cherry picked from commit 1b5a73358b72b8ff1bee05cc44d94b47b73ede44)\n"
    },
    {
      "commit": "a8ec8fcf6982ef158daf897faaab3e45285d0bf1",
      "tree": "fe427de81c8f25b5dfd56406a8ed5aa7381a8045",
      "parents": [
        "78d9a2e77e8ee153945d93624b01f0525f979299"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 07 13:58:22 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu May 07 14:10:19 2015 -0700"
      },
      "message": "mediaresourcemanager: add ServiceLog to track the calling history for dumpsys.\n\nBug: 20637674\nChange-Id: I9d74d98f8eb729a8681877f86419aa2c979f3b7c\n"
    },
    {
      "commit": "011778fd4cb9606b68bfea1ed483d73c04fc6dcd",
      "tree": "95c668c8b5f3ae6afb072750366e24d53d7be2c6",
      "parents": [
        "dd248abd2c3e5e82b0049d40c7e9fb741fd4540c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 11:52:00 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 13:59:14 2015 -0700"
      },
      "message": "stagefright: enable experiments\n\nBug: 20894716\nChange-Id: I8c05b99dca8b3099a3a1b2b465f0f58bef786572\n"
    },
    {
      "commit": "dd248abd2c3e5e82b0049d40c7e9fb741fd4540c",
      "tree": "587db89588821d9e49f445cd4822ee7e33eb8077",
      "parents": [
        "f52b2284405ec1d8941334718f580157417f9d60"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 16:54:30 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 13:59:14 2015 -0700"
      },
      "message": "stagefright: allow connecting to surfaces that attach buffers\n\nNow that consumers can attach buffers to BufferQueues, we cannot\nassert if an unknown buffer is dequeud, or if a buffer is dequeued\nfrom a BufferQueue multiple times.\n\nAlso, when attaching to such surfaces, allocation must be enabled\nas attach will lock for a free buffer slot.\n\nBug: 20885565\nChange-Id: Ied466c5a848facf3149ad8bf0d18a0095da21e40\n"
    },
    {
      "commit": "f52b2284405ec1d8941334718f580157417f9d60",
      "tree": "7a02013e6ffcf6b914e4fa789b85eb48a3d6fa39",
      "parents": [
        "3b7084c61bd432d11ce650e46955edc247f7be6b",
        "8b23759763dbf11b0c628a7e62dc5b3dea7dc188"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 20:58:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 20:58:46 2015 +0000"
      },
      "message": "Merge changes from topic \u0027codec-setsurface\u0027 into mnc-dev\n\n* changes:\n  stagefright: support push-blank-buffers-on-shutdown for SW renderer\n  ACodec: blank surface when switching to another surface\n  stagefright: move native window helpers into SurfaceUtils\n"
    },
    {
      "commit": "3b7084c61bd432d11ce650e46955edc247f7be6b",
      "tree": "c98878905bf304c51adc3bb089c5797e06f34bb5",
      "parents": [
        "5da9f8450c8d91ec91b79a74542f997a4bbb2f27",
        "07a0ea7ce49c7de5efb0b2a432878d9a2a2c3cc7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 20:24:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 20:24:58 2015 +0000"
      },
      "message": "Merge \"Fix build\" into mnc-dev"
    },
    {
      "commit": "5da9f8450c8d91ec91b79a74542f997a4bbb2f27",
      "tree": "7402598de498ba1dfd93c0ebcfef7ca45f6a35a3",
      "parents": [
        "d975e98aac096b8b0ed600f39c18630ba234ef7d",
        "ed0412ed78321bf9d35537626e33115862f7c805"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 07 20:24:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 20:24:49 2015 +0000"
      },
      "message": "Merge \"Camera2: allow mixing regular/reprocess requests\" into mnc-dev"
    },
    {
      "commit": "07a0ea7ce49c7de5efb0b2a432878d9a2a2c3cc7",
      "tree": "56c2e9af96130a7665dd48beb59820b32c2303a3",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: I2551565dfd98f70d84335f3d36655aa6ab6bd4df\n"
    },
    {
      "commit": "d975e98aac096b8b0ed600f39c18630ba234ef7d",
      "tree": "4bd38609b632761d71440160b0e0449bdbf8dc2c",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b",
        "37d8b27e5470d8243288a87e90871efd43f29606"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 07 19:33:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 19:33:37 2015 +0000"
      },
      "message": "Merge \"MediaHTTP: add more null ptr and init checks\" into mnc-dev"
    },
    {
      "commit": "37d8b27e5470d8243288a87e90871efd43f29606",
      "tree": "9a653e7901c7f91cdaf06bf71269f873ffc2797f",
      "parents": [
        "32fa6d0e65dbf956e253a1006e9419dce2fe75c9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 07 12:07:31 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 07 12:08:20 2015 -0700"
      },
      "message": "MediaHTTP: add more null ptr and init checks\n\nbug: 20912192\nChange-Id: I83cf59ff85fd8aa3a19a696ceb97cd8aa922b8ba\n"
    },
    {
      "commit": "8b23759763dbf11b0c628a7e62dc5b3dea7dc188",
      "tree": "c9497edda694bfdcf2832f29480209d18e556537",
      "parents": [
        "484979b1ab25aa41f503bd846323ab93b46d37e5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 14:01:44 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 11:46:15 2015 -0700"
      },
      "message": "stagefright: support push-blank-buffers-on-shutdown for SW renderer\n\nBug: 20885565\nChange-Id: I2a361b8dd6d39d2cf994f6748ed562be4c642b77\n"
    },
    {
      "commit": "484979b1ab25aa41f503bd846323ab93b46d37e5",
      "tree": "22b238e766c3e9deec52f1354b0dbca6158c217f",
      "parents": [
        "b2d0b487efd40700199852c9a18b369b1651f15b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 12:02:56 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 11:46:15 2015 -0700"
      },
      "message": "ACodec: blank surface when switching to another surface\n\nBug: 20885565\nChange-Id: I9b0d279724aab24e0a270770258716d115ef15bc\n"
    },
    {
      "commit": "b2d0b487efd40700199852c9a18b369b1651f15b",
      "tree": "abfee9d4cd5df8e4e99d3cb6b5350ef54d543011",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 14:01:08 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 07 11:46:15 2015 -0700"
      },
      "message": "stagefright: move native window helpers into SurfaceUtils\n\nBug: 20885565\nChange-Id: I2ed14be8a7cb08b1ed4ea65cb9286dc1384fe64a\n"
    },
    {
      "commit": "70c75d8c15707d5eade38fe3e622f8500c29556b",
      "tree": "442891270258039a129cdecc16acaae686feda5f",
      "parents": [
        "3f4431e97376b8a315ad8862724e1e1fb34c9292",
        "5efccd8da813133060c089c647b07434116406cb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 07 18:19:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 18:19:01 2015 +0000"
      },
      "message": "Merge \"RTSP: append track URL to base URL\" into mnc-dev"
    },
    {
      "commit": "3f4431e97376b8a315ad8862724e1e1fb34c9292",
      "tree": "ba14a5648fda108c17b6299f7d4d72efde56397f",
      "parents": [
        "49822fe2aa38cab4a8cdf2221480181ae7a5f9d0",
        "959d31794fca9091ff066d6e90457e66d1e5d4a6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 17:16:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 17:16:58 2015 +0000"
      },
      "message": "am 959d3179: am 07d4f27b: am f14555b0: am 3fdb2cbb: am d638e735: am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u0027959d31794fca9091ff066d6e90457e66d1e5d4a6\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "959d31794fca9091ff066d6e90457e66d1e5d4a6",
      "tree": "bc16fddac04b1bdf14128355a1d0012aec2a2daf",
      "parents": [
        "d7446564c3e469aea1bba5460ff1fb9441f9fc09",
        "07d4f27b150bdba4107d54d71a70e94a3900e95c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 17:02:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 17:02:38 2015 +0000"
      },
      "message": "am 07d4f27b: am f14555b0: am 3fdb2cbb: am d638e735: am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u002707d4f27b150bdba4107d54d71a70e94a3900e95c\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "07d4f27b150bdba4107d54d71a70e94a3900e95c",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "1e5670abf9c1b714819ab6ec529a6bc19cbdacf4",
        "f14555b0c847a6b158035ae90f1238c20b8493d2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 16:49:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 16:49:44 2015 +0000"
      },
      "message": "am f14555b0: am 3fdb2cbb: am d638e735: am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u0027f14555b0c847a6b158035ae90f1238c20b8493d2\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "f14555b0c847a6b158035ae90f1238c20b8493d2",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "296dc6708cbcdc183025500f104defe17380be37",
        "3fdb2cbb16e7c347d8013cb85b5d29f106c50cf9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 16:34:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 16:34:59 2015 +0000"
      },
      "message": "am 3fdb2cbb: am d638e735: am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u00273fdb2cbb16e7c347d8013cb85b5d29f106c50cf9\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "3fdb2cbb16e7c347d8013cb85b5d29f106c50cf9",
      "tree": "3178be2444483161b11b96776e1be30c32d5c563",
      "parents": [
        "d8e41553b96432c4d4dae80fcc042b95fd9d27d9",
        "d638e73568fa43eb964a305ed438603ae5900264"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 16:18:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 16:18:25 2015 +0000"
      },
      "message": "am d638e735: am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u0027d638e73568fa43eb964a305ed438603ae5900264\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "d638e73568fa43eb964a305ed438603ae5900264",
      "tree": "ec440ba439ab4e34b99e4835e5619856fff59a83",
      "parents": [
        "bd28ac7471e2c7cab0ce9df4c2d5a295adc163a1",
        "0d9eb04fa1d7d2b524587fa3372381a30067fc15"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 16:02:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 16:02:02 2015 +0000"
      },
      "message": "am 0d9eb04f: am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u00270d9eb04fa1d7d2b524587fa3372381a30067fc15\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "49822fe2aa38cab4a8cdf2221480181ae7a5f9d0",
      "tree": "2db493f9d8a10aece6aded5af55afb782f2bb389",
      "parents": [
        "831352e926c2896996df285b343cc06f39053499",
        "7288ab87a7aa730ffe97d7dc7e118123107bfcea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 07 15:51:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 15:51:46 2015 +0000"
      },
      "message": "Merge \"audio policy: clarify use of mName field for audio devices\" into mnc-dev"
    },
    {
      "commit": "0d9eb04fa1d7d2b524587fa3372381a30067fc15",
      "tree": "71bd9c9550a8b2318ffe2467222de4485601d3c6",
      "parents": [
        "59cea2616269f34b1f3d046995efd8da42cd5549",
        "5a75b4215821d633af18dd8dae2495299c070bf0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 15:33:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 15:33:19 2015 +0000"
      },
      "message": "am 5a75b421: am 30d77e2c: Fix potential buffer overrun\n\n* commit \u00275a75b4215821d633af18dd8dae2495299c070bf0\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "5a75b4215821d633af18dd8dae2495299c070bf0",
      "tree": "43927ba8ef37d7ba757d78bea1e87b4e32767389",
      "parents": [
        "b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7",
        "30d77e2c75c1973f9fb363717af92cf640685da3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 15:02:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 15:02:30 2015 +0000"
      },
      "message": "am 30d77e2c: Fix potential buffer overrun\n\n* commit \u002730d77e2c75c1973f9fb363717af92cf640685da3\u0027:\n  Fix potential buffer overrun\n"
    },
    {
      "commit": "7288ab87a7aa730ffe97d7dc7e118123107bfcea",
      "tree": "c12aa50cbf887e27579bdf4bb79d170f51dcebf1",
      "parents": [
        "464c7e085b68dd63ce8cdbb2c389d3827f8d586a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 18:44:02 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 18:44:02 2015 -0700"
      },
      "message": "audio policy: clarify use of mName field for audio devices\n\nThe audio port field mName was used for two different purposes\nwhich caused a problem when exposing this information at the SDK API.\n\nCreate a new \"mTag\" field storing the audio_policy.conf device tag\nif needed.\nField \"mName\" is now used to store any additional name associated to\na given device when available (e.g Manufacturer and model name for a USB device).\n\nChange-Id: I17fa872e4a3a2e1b7cbb807c6f72e095a8a2c9c5\n"
    },
    {
      "commit": "8a048338d9291b2db1b3a325fff58cb1aa69f04d",
      "tree": "02bb0051275a15fb99377bfa9e06b9b3d0071599",
      "parents": [
        "32fa6d0e65dbf956e253a1006e9419dce2fe75c9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 06 15:16:28 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 06 18:28:40 2015 -0700"
      },
      "message": "nuplayer: fixes for subtitle pause/resume\n\n- pause after the current block when select track\n- ignore metadata timestamps as they\u0027re too sparse\n- use smaller range when searching for next segment to prevent\n  resumeUntil from downloading too much data\n\nbug: 20500732\nChange-Id: Ibda57a39ec86efd96a8dd0db95adeb92d076697a\n"
    },
    {
      "commit": "831352e926c2896996df285b343cc06f39053499",
      "tree": "c204a60d9d2fd65633615565ceaaa4efab3323c6",
      "parents": [
        "5603d28707ef0f19b2b915756809424698e93d9c",
        "d7446564c3e469aea1bba5460ff1fb9441f9fc09"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 00:49:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:49:59 2015 +0000"
      },
      "message": "am d7446564: am 1e5670ab: am 296dc670: am d8e41553: am bd28ac74: am 59cea261: Add some sanity checks\n\n* commit \u0027d7446564c3e469aea1bba5460ff1fb9441f9fc09\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "d7446564c3e469aea1bba5460ff1fb9441f9fc09",
      "tree": "a458625c26498b84fbbfb53d7d583d64588d0616",
      "parents": [
        "4c85e16c9f7cbd9e9fa4713d62ed2c7f4da2f7d3",
        "1e5670abf9c1b714819ab6ec529a6bc19cbdacf4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 00:28:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:28:00 2015 +0000"
      },
      "message": "am 1e5670ab: am 296dc670: am d8e41553: am bd28ac74: am 59cea261: Add some sanity checks\n\n* commit \u00271e5670abf9c1b714819ab6ec529a6bc19cbdacf4\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "1e5670abf9c1b714819ab6ec529a6bc19cbdacf4",
      "tree": "8dbbd8d07f670ca1c56a6519d80b38fb5f61b5eb",
      "parents": [
        "85bb3235ef58120131e20801dd37eb9708ddc570",
        "296dc6708cbcdc183025500f104defe17380be37"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 00:20:52 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:20:52 2015 +0000"
      },
      "message": "am 296dc670: am d8e41553: am bd28ac74: am 59cea261: Add some sanity checks\n\n* commit \u0027296dc6708cbcdc183025500f104defe17380be37\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "296dc6708cbcdc183025500f104defe17380be37",
      "tree": "8dbbd8d07f670ca1c56a6519d80b38fb5f61b5eb",
      "parents": [
        "8eae9223b61b9290b584dcbe634693964bac4bf8",
        "d8e41553b96432c4d4dae80fcc042b95fd9d27d9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 00:12:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 07 00:12:36 2015 +0000"
      },
      "message": "am d8e41553: am bd28ac74: am 59cea261: Add some sanity checks\n\n* commit \u0027d8e41553b96432c4d4dae80fcc042b95fd9d27d9\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "d8e41553b96432c4d4dae80fcc042b95fd9d27d9",
      "tree": "8dbbd8d07f670ca1c56a6519d80b38fb5f61b5eb",
      "parents": [
        "a05bd3c1cdff400ad92532b06d40ddc5c638c284",
        "bd28ac7471e2c7cab0ce9df4c2d5a295adc163a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 22:48:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 06 22:48:44 2015 +0000"
      },
      "message": "am bd28ac74: am 59cea261: Add some sanity checks\n\n* commit \u0027bd28ac7471e2c7cab0ce9df4c2d5a295adc163a1\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "5603d28707ef0f19b2b915756809424698e93d9c",
      "tree": "311bb61b9d80ba3ec231a8c22bc7d44d1518b6ab",
      "parents": [
        "7b4df6a3c4016d3f4f481af46d4e0d19fa48ad06"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 04 17:14:15 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 06 21:09:45 2015 +0000"
      },
      "message": "Make header functions \"inline\" to avoid warning when unused.\n\nChange-Id: Iefac44f3c0e1c3fd4b19833d9692744100f92e00\n(cherry picked from commit 5e9febef197a9852c833a0aedc6bfee179c4ae9e)\n"
    },
    {
      "commit": "bd28ac7471e2c7cab0ce9df4c2d5a295adc163a1",
      "tree": "25cbb9d1649a9ead2484d56fef1cd3b9840d12d8",
      "parents": [
        "2f47bb53f65e34ba9cff66106390351440b9409b",
        "59cea2616269f34b1f3d046995efd8da42cd5549"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 20:57:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 06 20:57:01 2015 +0000"
      },
      "message": "am 59cea261: Add some sanity checks\n\n* commit \u002759cea2616269f34b1f3d046995efd8da42cd5549\u0027:\n  Add some sanity checks\n"
    },
    {
      "commit": "7b4df6a3c4016d3f4f481af46d4e0d19fa48ad06",
      "tree": "50845923eced593d50374fa8a8132c602b86614b",
      "parents": [
        "d02ac2c7286ca7190ddaf861095cd0b16e28da1e",
        "2e3a425dc1bf7baada752926f94e0ce8a7512ec4"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 06 19:21:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 19:21:54 2015 +0000"
      },
      "message": "Merge \"NuPlayer: parcel placeholder mime in track info if not provided by source\" into mnc-dev"
    },
    {
      "commit": "d02ac2c7286ca7190ddaf861095cd0b16e28da1e",
      "tree": "59da6b11f6ee50a543e8a6b7865f59be6516b167",
      "parents": [
        "d7ab7afa57ed1fa6fb9c4ce18ea0df3ec939c067"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 11:52:24 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 06 11:53:05 2015 -0700"
      },
      "message": "stagefright: fix pushBlankBuffersToNW for non-meta decoders\n\nBug: 20709429\nChange-Id: Ifaee74083dedecb755e5c8ba3369cf90dfd74035\n"
    },
    {
      "commit": "2e3a425dc1bf7baada752926f94e0ce8a7512ec4",
      "tree": "bb6e5f3c85fdab812cf43d9f5c41554d4ce05e25",
      "parents": [
        "464c7e085b68dd63ce8cdbb2c389d3827f8d586a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 06 10:21:15 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed May 06 11:29:58 2015 -0700"
      },
      "message": "NuPlayer: parcel placeholder mime in track info if not provided by source\n\nBug: 20853994\nChange-Id: Iaf30e84ec78297099e6888070e7e779237b2d69f\n"
    },
    {
      "commit": "d7ab7afa57ed1fa6fb9c4ce18ea0df3ec939c067",
      "tree": "ed0fd03c176ba5ae421795f4665d47faec653c52",
      "parents": [
        "eb58c6d9ee8eac81864aaecb38a1831014ebf152",
        "296fb13dd9b5e90d6a05cce897c3b1e7914a478a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 17:51:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 17:51:42 2015 +0000"
      },
      "message": "Merge \"Implement audio device callback\" into mnc-dev"
    },
    {
      "commit": "18aa27016a94d0fee243637a80fd0741f89e08f2",
      "tree": "35a0e32b3d526daba44572ff9516076ad43d4974",
      "parents": [
        "d1abb8f94d7ed749ee959655db1e07d26dad074d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 23:48:38 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 06 10:28:06 2015 -0700"
      },
      "message": "Support channel index masks for output hal\n\nChange-Id: Ib3e61ff6faf91c71b85102b5d77f90f124c08220\n"
    },
    {
      "commit": "eb58c6d9ee8eac81864aaecb38a1831014ebf152",
      "tree": "842417df1ad2ffa57af8d59aa864612fd036bb67",
      "parents": [
        "a0cf6c4d7d13c73feef5b88760b52b18289b0db2",
        "ceffd8cc911bd2e685b525f838cd3d8198ab35cf"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 06 17:22:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 17:22:55 2015 +0000"
      },
      "message": "Merge \"Pass all DRM errors through ICrypto\" into mnc-dev"
    },
    {
      "commit": "296fb13dd9b5e90d6a05cce897c3b1e7914a478a",
      "tree": "d3ed4e6ff2902da6f556d038c71605c091b75f64",
      "parents": [
        "32fa6d0e65dbf956e253a1006e9419dce2fe75c9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 01 11:38:42 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 06 10:14:42 2015 -0700"
      },
      "message": "Implement audio device callback\n\nAdd class AudioSystem::AudioDeviceCallback notifying\nAudioSystem clients upon device selection change on a given\ninput or output thread.\nMaintain a list of installed callback per I/O handle in AudioSystem\nand call registered callbacks when an OPEN of CONFIG_CHANGED event\nis received on IAudioFlingerClient::ioConfigChanged().\nAdd methods to AudioTrack and AudioRecord to add and remove device\nchange callbacks.\nAdd methods to AudioTrack and AudioRecord to query currently selected\ndevice.\nioConfigChanged() events now convey the audio patch describing\nthe input or output thread routing.\n\nFix AudioRecord failure to start when invalidation is\nhandled by start().\n\nChange-Id: I9e938adf025fa712337c63b1e02a8c18f2a20d39\n"
    },
    {
      "commit": "d1abb8f94d7ed749ee959655db1e07d26dad074d",
      "tree": "19df13c5fcba2ebca2793ab5ac1570348b7e42af",
      "parents": [
        "8b07404cfe564885045a63bb592d6b6dc838b408"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 23:42:34 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 23:42:34 2015 -0700"
      },
      "message": "Allow 8 channels in RecordThread\n\nChange-Id: I738d4975188695e568015e1bc64d160550e958f5\n"
    },
    {
      "commit": "ceffd8cc911bd2e685b525f838cd3d8198ab35cf",
      "tree": "8aa2467a1ce56b09aaa7725fb792d9dc551cd0d2",
      "parents": [
        "b408fa26c782c57272f11b46a235cca8c9ccb9be"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 05 15:09:14 2015 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 05 15:09:14 2015 -0700"
      },
      "message": "Pass all DRM errors through ICrypto\n\nPreviously only the detailed messages for vendor-defined DRM\nerrors were being passed.  This change allows detailed messages\nto be passed for any DRM error, including the ones defined in\nthe framework.\n\nbug: 20857014\nChange-Id: I72aa85b31ac852fb1fb6ad0a93f3309100b52c9d\n"
    },
    {
      "commit": "65c8fbcf91f0f0b5f60a45d2777c36d396c4ba16",
      "tree": "b22419f78ab6f243b7ab7027482e5c5fda9db09f",
      "parents": [
        "5e95559255d1abd62c78b308731ebe3991186e94"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 21 11:52:58 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 05 14:45:29 2015 -0700"
      },
      "message": "libstagefright: export profiling results directly to xml.\n\nBug: 19620911\nChange-Id: Icdeb1c30816d6de120ea0acd0880b3a9614bea8f\n"
    },
    {
      "commit": "a0cf6c4d7d13c73feef5b88760b52b18289b0db2",
      "tree": "74823d0bf82b996cfdc22f9c2748ed77411f316f",
      "parents": [
        "464c7e085b68dd63ce8cdbb2c389d3827f8d586a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 10:31:48 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 14:23:09 2015 -0700"
      },
      "message": "muxer: skip tracks unsupported by MediaMuxer instead of aborting\n\nBug: 17007397\nChange-Id: Id3f3d54a58c76554227e3c103fdbb39422a54496\n"
    },
    {
      "commit": "ed0412ed78321bf9d35537626e33115862f7c805",
      "tree": "b581ebde8b57ebf5fac45e5b9d24926f9786594f",
      "parents": [
        "466dc8ed6ca6b7f585104806c48613dd34e608c9"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 27 15:04:22 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue May 05 14:02:01 2015 -0700"
      },
      "message": "Camera2: allow mixing regular/reprocess requests\n\nAllow mixing regular and reprocess requests in a capture burst. Also\ncall abandon() when deleting an input stream.\n\nBug: 20537735\nChange-Id: If8c7781038173ab21c73f5ddc32f53793cf86fd9\n"
    },
    {
      "commit": "464c7e085b68dd63ce8cdbb2c389d3827f8d586a",
      "tree": "e19af9a7a20d0c75261137c7cc44a1a08ae80329",
      "parents": [
        "8b07404cfe564885045a63bb592d6b6dc838b408",
        "fe7186bb1567b5725eb8ce61e3267a1733e90c53"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 20:28:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 20:28:59 2015 +0000"
      },
      "message": "Merge \"OggExtractor::verifyHeader: return errors instead of asserting\" into mnc-dev"
    },
    {
      "commit": "8b07404cfe564885045a63bb592d6b6dc838b408",
      "tree": "6933fc329e57267289f88e7bf8a3e2c20c32070b",
      "parents": [
        "ebea5e7d0697c024c1ddf6001dcd33036e9bd95f"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Wed Aug 13 12:53:00 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 05 11:55:48 2015 -0700"
      },
      "message": "stagefright: Validate track formats passed to MPEG4Writer\n\nValidate the mime type for tracks to start with; and throw\nan error for unsupported types rather than let apps re-mux/encode\nthe whole clip and assert towards the end while writing the header.\nThe writer asserts if provided with an unsupported mime when\nauthoring the fourcc, which is done at the end of muxing.\n\nBug: 17007397\nChange-Id: Ie80372940a46038db73107101a2ae6fdecf72eaa\n"
    },
    {
      "commit": "fe7186bb1567b5725eb8ce61e3267a1733e90c53",
      "tree": "703678825c2be20acf76c3c13e9824aec7a0cdae",
      "parents": [
        "a627e3df129c4a502368ee861b1e5831ecae174a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 11:00:11 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 11:26:42 2015 -0700"
      },
      "message": "OggExtractor::verifyHeader: return errors instead of asserting\n\nBug: 16631522\nChange-Id: I619455af64cad04a0f4fd35e52e3f3709efad8b4\n"
    }
  ],
  "next": "ebea5e7d0697c024c1ddf6001dcd33036e9bd95f"
}
