)]}'
{
  "log": [
    {
      "commit": "1061c9c29cfdeb3b2a307a4ee4cda2cd197b48e6",
      "tree": "5bcead6931b691612bce6a40f94ab8382c081be9",
      "parents": [
        "2232aee25e4df7d04446912e8ad9e9dc44d8ec16"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 16:02:17 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 21 11:51:03 2015 -0700"
      },
      "message": "mediaplayer: display one frame when seek is called before start.\n\nBug: 18608164\nChange-Id: I83252421278aeeb1c1611138994bfdaf86d7a363\n"
    },
    {
      "commit": "8f9dd2c40b8ab996e71d6835c379a5d4a8551b00",
      "tree": "943e8de87ba3e0b4c72a689ec7c38203b552834e",
      "parents": [
        "8ef66c6662002279a606df70f41651491a349126",
        "48910f120c59bfcbbe298fdd4a72c6e72e8945e9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 20 00:01:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 00:01:16 2015 +0000"
      },
      "message": "Merge \"RTSPSource: Do not update time when there are no tracks, i.e., when aborted.\" into mnc-dev"
    },
    {
      "commit": "48910f120c59bfcbbe298fdd4a72c6e72e8945e9",
      "tree": "35b66fc81d8cedcd416d689f1507814c4958ff11",
      "parents": [
        "df3e7e8912ad8fcc268852fd016723850aae7fd1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 14 15:40:15 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 16:04:29 2015 -0700"
      },
      "message": "RTSPSource: Do not update time when there are no tracks, i.e., when aborted.\n\nBug: 17474566\nChange-Id: I0dbd7a6a54edaf5b4fe5bd324d38f791a346b2fd\n"
    },
    {
      "commit": "856f37a8b62bb3732d4a92b0278672819720b3f1",
      "tree": "b15e9d618d3ac493e4f11fa90cf6a17d3acd474a",
      "parents": [
        "9706bfe34c41c923fc1c4b39e97a8845556ca902",
        "6301a5e94de3659b4e6e4910394861830f8ebfb7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 22:42:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 22:42:45 2015 +0000"
      },
      "message": "Merge \"mediaplayer: handle decoder error when NuPlayerDecoder gets a NULL buffer from MediaCodec.\" into mnc-dev"
    },
    {
      "commit": "5a8422a0bb54ad74bab9bf1b2d38cd2d4f0843b8",
      "tree": "59b673d72dbfaf35cbfe7647b1f4b0b166f0216e",
      "parents": [
        "6471747c2fedd4106df608a263af474e345d41ba",
        "8f291bc99e92015ebb959654a73c87e98bd46958"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 21:31:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 21:31:32 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: queue discontinuity when seek to eos.\" into mnc-dev"
    },
    {
      "commit": "6471747c2fedd4106df608a263af474e345d41ba",
      "tree": "5e22acbc01692408aa168abb2a6a2aee522bb75f",
      "parents": [
        "df3e7e8912ad8fcc268852fd016723850aae7fd1",
        "2c878cfdf36b896abb99e62a37188cc92cd4fe6e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 19:29:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 19:29:51 2015 +0000"
      },
      "message": "Merge \"stagefright: don\u0027t use stale pointer after disconnecting NuCachedSource2\" into mnc-dev"
    },
    {
      "commit": "df3e7e8912ad8fcc268852fd016723850aae7fd1",
      "tree": "5ab841cc616a38107ed88b9490d7bf2eb53c07ca",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5",
        "201d8d400eb037547f4f476a838475b13a446007"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 18:46:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 18:46:23 2015 +0000"
      },
      "message": "Merge \"ACodec: fix error conversion.\" into mnc-dev"
    },
    {
      "commit": "201d8d400eb037547f4f476a838475b13a446007",
      "tree": "b71d11ab99d8435b45d0199444f6c44254b4ffb3",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 18 18:25:48 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 19 11:17:55 2015 -0700"
      },
      "message": "ACodec: fix error conversion.\n\nWhen mime is not supported, need to signal error NAME_NOT_FOUND.\n\nBug: 19620911\nBug: 21207639\nChange-Id: Ifd651858827c47a71b3087b914ad1e1e8606183c\n"
    },
    {
      "commit": "2c878cfdf36b896abb99e62a37188cc92cd4fe6e",
      "tree": "02879a5bba582a747c55291d32e0cba13bc84863",
      "parents": [
        "8eddd88568fe4da0ca0ceab5072bc488827f01b5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 10:56:40 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 19 10:58:56 2015 -0700"
      },
      "message": "stagefright: don\u0027t use stale pointer after disconnecting NuCachedSource2\n\nbug: 20858729\nChange-Id: I7d680accb43a4aa08620acd96659b97e80d1a5e8\n"
    },
    {
      "commit": "8f291bc99e92015ebb959654a73c87e98bd46958",
      "tree": "bb124330ab704cd36ad9e1dbe2f3b1d393d55574",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 10:11:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 19 10:13:34 2015 -0700"
      },
      "message": "libmediaplayerservice: queue discontinuity when seek to eos.\n\nBug: 19063416\nChange-Id: I23d1a3788006a0d68effa01fe9ee1d92fe06739c\n"
    },
    {
      "commit": "d45d75d7c19811c5afe9b115c7282f9aa4e1ee4d",
      "tree": "bf621f575ede9f8c24b3acf011d6d8d1e89d0740",
      "parents": [
        "098f98364517415481dd6fdea678322553f51035",
        "3e98ecd18c906dc3ac2ff1a890f0b3163447272d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 18 22:28:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 22:28:31 2015 +0000"
      },
      "message": "Merge \"Clear mAudioRecord and mAudioTrack on set() failure\" into mnc-dev"
    },
    {
      "commit": "3e98ecd18c906dc3ac2ff1a890f0b3163447272d",
      "tree": "8c9227dcf79cd1d87d69d6c1ab4c66d440d3207c",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 18 13:13:24 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 18 14:37:52 2015 -0700"
      },
      "message": "Clear mAudioRecord and mAudioTrack on set() failure\n\nBug: 20818955\nBug: 20890069\nChange-Id: I243205b99b198eb1b5a1a027b27cbb7d5aaaa8db\n"
    },
    {
      "commit": "098f98364517415481dd6fdea678322553f51035",
      "tree": "de285912c8860b38fea33a3a585886aae9ddb397",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc",
        "d36a023778256f0550e9a09e9993c066e8a3c7d7"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 18 20:42:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 20:42:36 2015 +0000"
      },
      "message": "Merge \"libstagefright: only log succeeded when return is OK.\" into mnc-dev"
    },
    {
      "commit": "d36a023778256f0550e9a09e9993c066e8a3c7d7",
      "tree": "58ea89f1b77cae2648443071e2f9d3f311e59cc2",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 18 13:37:33 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 18 13:37:33 2015 -0700"
      },
      "message": "libstagefright: only log succeeded when return is OK.\n\nBug: 19300493\nChange-Id: I84a2caa3450d2dbccecbed5fd12de6e1b898d6d4\n"
    },
    {
      "commit": "6301a5e94de3659b4e6e4910394861830f8ebfb7",
      "tree": "950978b311b1012b758fbc1df49982b354157bf6",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed May 13 13:15:18 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 18 11:46:26 2015 -0700"
      },
      "message": "mediaplayer: handle decoder error when NuPlayerDecoder gets a NULL buffer from MediaCodec.\n\nMediaCodec could send out message of input buffer available right before it hits an error and clears its buffers.\n\nBug: 14433407\nChange-Id: I32494f4cb2a8537fac12449fd68a74c021f5c9e1\n"
    },
    {
      "commit": "4a95e69406aa2e9896d865962d6d947ebbdac6fc",
      "tree": "8dff7a9f6eaae119d20e70560418653725dfbc2a",
      "parents": [
        "88063ca54bc064fedb836fa020b699f8c61ce6ed",
        "2984080a97d6d43f640029b58930a28e58b8754a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat May 16 00:52:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 16 00:52:10 2015 +0000"
      },
      "message": "Merge \"mediaplayer: remove unused parameter needNotify in NuPlayer::performSeek.\" into mnc-dev"
    },
    {
      "commit": "2984080a97d6d43f640029b58930a28e58b8754a",
      "tree": "9f4f08f4a9d92d2cf1151a11d2319aac96254104",
      "parents": [
        "24fdd7a48ad8ef66f1e91567a9f7f4d8f89faa7f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 15 17:11:38 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri May 15 17:11:38 2015 -0700"
      },
      "message": "mediaplayer: remove unused parameter needNotify in NuPlayer::performSeek.\n\nChange-Id: I5ee4c3ba968a2ac52266cda0425d1a709e5c0fb2\n"
    },
    {
      "commit": "f71f5afcd87e8037350f8630e6d40da0a9b2aa60",
      "tree": "e5a4b67c1b214ab899666e2f6eee0ae559c39ad0",
      "parents": [
        "eca012646226d397a7076ff8d6da026db5d11d5b",
        "e502b443ce9d229d1e9108834887c6e520948816"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 23:24:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 23:24:50 2015 +0000"
      },
      "message": "Merge \"MPEG4Writer: fix unintiialized member variables\" into mnc-dev"
    },
    {
      "commit": "e502b443ce9d229d1e9108834887c6e520948816",
      "tree": "ae71f0200c8560105984eac925a6567659fcf890",
      "parents": [
        "51c834c8d321cee50cd07026771e46167a640dd3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 16:18:47 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 16:18:47 2015 -0700"
      },
      "message": "MPEG4Writer: fix unintiialized member variables\n\nbug: 20858729\nChange-Id: Iccd62dca311fa66cb52ef53ed703719ddcf92cc8\n"
    },
    {
      "commit": "eca012646226d397a7076ff8d6da026db5d11d5b",
      "tree": "ffb9c02a2c6859c18dafe5713c5f59d08d4bf3dd",
      "parents": [
        "641d56b15d11ba806b60f1f32543444016bf045a",
        "6f9c5e26c710dbee50e57316f1c460dda4850fa5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 15 22:33:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 22:33:23 2015 +0000"
      },
      "message": "Merge \"Change mime for HLS timed ID3 stream to application/x-id3v4\" into mnc-dev"
    },
    {
      "commit": "641d56b15d11ba806b60f1f32543444016bf045a",
      "tree": "459fab678c2919f4488164483ea8eadeda081e5f",
      "parents": [
        "89cf8946e8d61ce32b83fdc2bb3274a562bf76cf",
        "5581770ee0dde70e2e9c50533be35e537a5800ef"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 20:48:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 20:48:50 2015 +0000"
      },
      "message": "Merge \"stagefright: check IMemory::pointer() before using the allocation\" into mnc-dev"
    },
    {
      "commit": "5581770ee0dde70e2e9c50533be35e537a5800ef",
      "tree": "568555dda36665dab87c4cc59c688805ca4681c0",
      "parents": [
        "51c834c8d321cee50cd07026771e46167a640dd3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 13:40:15 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 15 13:45:56 2015 -0700"
      },
      "message": "stagefright: check IMemory::pointer() before using the allocation\n\nbug: 19779574\nChange-Id: I4ffe8c3fadc07da211f421e75ee83010b01d9cbb\n"
    },
    {
      "commit": "89cf8946e8d61ce32b83fdc2bb3274a562bf76cf",
      "tree": "9534c38220269c1e2d64b87b8b11b79dae160434",
      "parents": [
        "e28159ba94a7fa6711c2f1e459413ccce9f065ab",
        "055404ea1309d4cbc5d313332b026f86bd6f0da1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 15 18:54:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 18:54:22 2015 +0000"
      },
      "message": "Merge \"HTTPLiveSource: fix non timed id3 track selection\" into mnc-dev"
    },
    {
      "commit": "055404ea1309d4cbc5d313332b026f86bd6f0da1",
      "tree": "6d09c7670510fa7055db77399fb1ddcb9292e9fd",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 15 10:12:21 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 15 11:09:38 2015 -0700"
      },
      "message": "HTTPLiveSource: fix non timed id3 track selection\n\nNon timed id3 track selection generates INVALID_OPERATION when performed\non the last track.\n\nThe buggy logic reads:\n\nif (not last track) {\n  // non-timed-id3 related work\n} else if (has timed id3) {\n  // timed id3 related work\n} // last track but non timed id3 not handled\n\nIt should read:\n\nif (has no timed id3 || not last track) {\n  // non-timed-id3 track related work\n} else {\n  // timed id3 related work\n}\n\nBug: 21195284\nChange-Id: I2ddb5d8e2a1ecba4cc071c7ee14c6697fe8e220d\n"
    },
    {
      "commit": "6f9c5e26c710dbee50e57316f1c460dda4850fa5",
      "tree": "8368f61969f53ea80838f561a2cf9f8385e409e2",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 14 16:26:20 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 14 17:25:18 2015 -0700"
      },
      "message": "Change mime for HLS timed ID3 stream to application/x-id3v4\n\nBug: 21151892\nChange-Id: I6a243b0edbbb445df0caf65f395f81926fd515f0\n"
    },
    {
      "commit": "e6858d597ca98ce7e68e10545dfb604ed572d46a",
      "tree": "696d7e70e9716872079503ba7d57ca19f17c1255",
      "parents": [
        "467b6e152e3064b8da58551effb39e72acec14af",
        "0806340688c937e7b78c2d89db3809274130df4e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 14 19:52:38 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 19:52:38 2015 +0000"
      },
      "message": "Merge \"stagefright: prevent more crashes in ACodec\" into mnc-dev"
    },
    {
      "commit": "9997183bc4e7fa11d35eeb8d58d27aa32a4140d5",
      "tree": "efe505a771fc914a4ce87324f4008e38c1dc4c45",
      "parents": [
        "55c3bd0cacfb6e1601cd03fdba814be544a34326",
        "777cf6d2788b12bbd68f620cda94a128462a208d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Wed May 13 21:29:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 21:29:19 2015 +0000"
      },
      "message": "Merge \"stagefright: Prevent crashes in ACodec - part 1\" into mnc-dev"
    },
    {
      "commit": "0806340688c937e7b78c2d89db3809274130df4e",
      "tree": "ee10886944d275f9254286e8e8f36832627f158b",
      "parents": [
        "777cf6d2788b12bbd68f620cda94a128462a208d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 11:51:18 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 14:23:57 2015 -0700"
      },
      "message": "stagefright: prevent more crashes in ACodec\n\nSignal errors if OMX or native window reports an error\n\nBug: 20439174\nChange-Id: Iebeb16f5a29c6819d39568a184b921799a234686\n"
    },
    {
      "commit": "55c3bd0cacfb6e1601cd03fdba814be544a34326",
      "tree": "24ea9b5be6334e24c10cb1846778e3ad687e8c9f",
      "parents": [
        "2e69a987ea5a6430c9804e1b59faa0e6ca45a43e",
        "8f469e18c307cb9dc0d16ed9225972aa8be4516f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 19:55:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 19:55:58 2015 +0000"
      },
      "message": "Merge \"stagefright: rename usePersistentInputSurface to setInputSurface\" into mnc-dev"
    },
    {
      "commit": "777cf6d2788b12bbd68f620cda94a128462a208d",
      "tree": "0b2776c15344900dd289b4ef8c268ef567614f32",
      "parents": [
        "2e69a987ea5a6430c9804e1b59faa0e6ca45a43e"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Apr 28 14:52:47 2015 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 12:00:23 2015 -0700"
      },
      "message": "stagefright: Prevent crashes in ACodec - part 1\n\nReplaced CHECK_ macros with return statements to avoid crashing.\n\nBug: 20439174\nChange-Id: I124297674d5654b62382457e4fcc937d79b163ff\n"
    },
    {
      "commit": "2e69a987ea5a6430c9804e1b59faa0e6ca45a43e",
      "tree": "24d6828cbe11697e334ce76d7db61ae13cbfb332",
      "parents": [
        "814463259cfc0b3c30535e6cba89a736f56c4a16",
        "f35f6be32fb9e3ea040bb190b5414c7a5b988a6c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 13 18:28:33 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 18:28:33 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: unlock before trying to reclaim drm session.\" into mnc-dev"
    },
    {
      "commit": "f35f6be32fb9e3ea040bb190b5414c7a5b988a6c",
      "tree": "66fa78cd0faed47328eca829f6cbfe490e75bb76",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 13 10:33:21 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed May 13 10:58:58 2015 -0700"
      },
      "message": "libmediaplayerservice: unlock before trying to reclaim drm session.\n\nBug: 21086224\nChange-Id: Icebd8eab70570e818ff7f5fc3a32e1801c3b92d2\n"
    },
    {
      "commit": "8f469e18c307cb9dc0d16ed9225972aa8be4516f",
      "tree": "c8e07383c8bdef3b0214def08f6b2d6da7e622f4",
      "parents": [
        "635bc8f90429b2fdcaf7f8d43f7f59bcd0fe951c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:21:33 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 10:49:35 2015 -0700"
      },
      "message": "stagefright: rename usePersistentInputSurface to setInputSurface\n\nand clear persistent surface pointer when MediaRecorder is reset\n\nbug: 21045118\nbug: 21045402\nChange-Id: Ifd0d6deeb969f2252123929541b30b518cecbf9a\n"
    },
    {
      "commit": "814463259cfc0b3c30535e6cba89a736f56c4a16",
      "tree": "4d3c7e3a9b3f102c6e55a4d685271d578cdd2a64",
      "parents": [
        "dce0777a1c82557fc108dfcd9665e06d583780d1",
        "0eb7c79398ef04e457c76f117feef6d7bcbbc684"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 13 17:07:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 13 17:07:51 2015 +0000"
      },
      "message": "am 0eb7c793: am b5fbb811: am c8c86c1d: am bcf2becf: am c531d995: am 438217a0: Merge \"Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into lmp-dev\n\n* commit \u00270eb7c79398ef04e457c76f117feef6d7bcbbc684\u0027:\n  Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "94183482a089690278fbe2346fa6946c9c7d97ef",
      "tree": "8127c65f4280eca22817c9ecf71457308ca7796f",
      "parents": [
        "9586592ed94478af8ab2feb921459aa63a402970",
        "b6ea1292f8adae45d95c6f37d50c96534219b6d2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 12 23:46:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 23:46:53 2015 +0000"
      },
      "message": "Merge \"MediaSync: support changing surface on the fly.\" into mnc-dev"
    },
    {
      "commit": "0eb7c79398ef04e457c76f117feef6d7bcbbc684",
      "tree": "f4858d5db5415c19ca25f3e8899f880307b3b6a5",
      "parents": [
        "a4b4ca508827cc85db9708307243886024f298bc",
        "b5fbb81157eaab594bb37275176a0a178098dc46"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 12 22:55:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 12 22:55:01 2015 +0000"
      },
      "message": "am b5fbb811: am c8c86c1d: am bcf2becf: am c531d995: am 438217a0: Merge \"Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into lmp-dev\n\n* commit \u0027b5fbb81157eaab594bb37275176a0a178098dc46\u0027:\n  Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "9586592ed94478af8ab2feb921459aa63a402970",
      "tree": "6ff3830810f497544dfeffec4097bcd31959ecb0",
      "parents": [
        "757f6446f5492320f6b72016aa501c9c861a5092",
        "883cc24817551459fe72994dcff4fc6f54f88538"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue May 12 22:28:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 22:28:37 2015 +0000"
      },
      "message": "Merge \"Fix new[] vs delete mismatch.\" into mnc-dev"
    },
    {
      "commit": "883cc24817551459fe72994dcff4fc6f54f88538",
      "tree": "99580df0da62be7cfbe72a5bb75973d8075327b1",
      "parents": [
        "a540058ec00b6d147f40a7cdcf6f47acbd70f6c9"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Apr 24 14:27:03 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue May 12 15:23:09 2015 -0700"
      },
      "message": "Fix new[] vs delete mismatch.\n\nDetected with AddressSanitizer.\n\nBug: 18202869\nChange-Id: I7fa9ee722766968e33faa4d9312385ca303ca274\n(cherry picked from commit a37f84ecce59a0d11a687b55527ccb18d4db7f52)\n"
    },
    {
      "commit": "bcf2becf206b5d56c89bf2b43356fd7995003302",
      "tree": "0fa5c016138944033cdfe35b821853499541dc56",
      "parents": [
        "07e80f7a2da0a28d977adfb0372fdf385f964bc7",
        "c531d9956513b9b82dad84aeb507b866e6b3951a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 12 22:14:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 12 22:14:58 2015 +0000"
      },
      "message": "am c531d995: am 438217a0: Merge \"Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into lmp-dev\n\n* commit \u0027c531d9956513b9b82dad84aeb507b866e6b3951a\u0027:\n  Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "c531d9956513b9b82dad84aeb507b866e6b3951a",
      "tree": "6ba4346aad5ba5dadcf0b57f108c557a15a5bf81",
      "parents": [
        "e635f070717f6dee60714759beafa31e3b8d5372",
        "438217a0a5b3d2bfc6e7cd10c395c7b642013758"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 12 21:57:47 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 12 21:57:47 2015 +0000"
      },
      "message": "am 438217a0: Merge \"Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into lmp-dev\n\n* commit \u0027438217a0a5b3d2bfc6e7cd10c395c7b642013758\u0027:\n  Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\n"
    },
    {
      "commit": "27ea08e3811dc8057685258af52a7d40474eba16",
      "tree": "aaf53cd4ed244f3d375dca4dd57e6346eac3a6c2",
      "parents": [
        "a540058ec00b6d147f40a7cdcf6f47acbd70f6c9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 12 14:50:35 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue May 12 14:50:35 2015 -0700"
      },
      "message": "mediaplayer: get/set PlaybackRate only when AudioSink has been opened.\n\nChange-Id: I676567fc029b9f82d039990e629374bd48168cec\n"
    },
    {
      "commit": "438217a0a5b3d2bfc6e7cd10c395c7b642013758",
      "tree": "ba7d7f3e01fe456d74e0b837724b18d548b0613a",
      "parents": [
        "6d2281b9c4db3dedcf75a6ac11d26251e12425a9",
        "bfed843041b6aaec13ee19996748a7a1476db9c8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 12 21:45:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 21:45:35 2015 +0000"
      },
      "message": "Merge \"Add AUtils::isInRange, and use it to detect malformed MPEG4 nal sizes\" into lmp-dev"
    },
    {
      "commit": "b6ea1292f8adae45d95c6f37d50c96534219b6d2",
      "tree": "6e7bb052c951853364226209bf4b3309ff542831",
      "parents": [
        "d975e98aac096b8b0ed600f39c18630ba234ef7d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu May 07 18:08:27 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon May 11 12:50:00 2015 -0700"
      },
      "message": "MediaSync: support changing surface on the fly.\n\nBug: 19666434\nChange-Id: I5809df2d3bb0dd6b4a982f11d62c4b7a452ed6fb\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "ebea5e7d0697c024c1ddf6001dcd33036e9bd95f",
      "tree": "7ea222cc326292376cfac6331793a1186d7bdddb",
      "parents": [
        "48d41f651f4ef761a7477eac404e195a7fac0c8f",
        "fafcc219184223ab584eac3b03ee807e2798207a"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 05 17:53:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 17:53:24 2015 +0000"
      },
      "message": "Merge \"Stagefright: propagate InsufficientResources error\" into mnc-dev"
    },
    {
      "commit": "48d41f651f4ef761a7477eac404e195a7fac0c8f",
      "tree": "e74ec846db0a3dc005bb52a246f5433ee5a71cb3",
      "parents": [
        "df0ebf5f9ea5c16aaec4752bdf06af101cc541b8",
        "2d3ad4087c2231542f07854d3b9ff5b4cae9fd69"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 05 17:53:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 17:53:01 2015 +0000"
      },
      "message": "Merge \"SoftVPXEncoder: don\u0027t skip the last input buffer with eos flag.\" into mnc-dev"
    },
    {
      "commit": "fafcc219184223ab584eac3b03ee807e2798207a",
      "tree": "5d2f0e127fa6721ac093c9d8b3dd936fd8a08267",
      "parents": [
        "dae24729d0b3ced8c4a7d7f9b631e852f564db4f"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Thu Apr 30 20:43:53 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 05 10:50:29 2015 -0700"
      },
      "message": "Stagefright: propagate InsufficientResources error\n\nPropagate OMX_ErrorInsufficientResources when handling\nnode-allocation failure any other error from the component.\n\nbug: 20132289\n\nChange-Id: I1ed9626dab947227e3d5e983bbbeee89ad7b2d2a\n"
    },
    {
      "commit": "df0ebf5f9ea5c16aaec4752bdf06af101cc541b8",
      "tree": "d919f562ae6ce0e731b3453333c563c04715bc3a",
      "parents": [
        "a627e3df129c4a502368ee861b1e5831ecae174a"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Apr 28 19:26:38 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 05 10:39:45 2015 -0700"
      },
      "message": "SoftAVCEnc: Removed alignment requirement on input width\n\nChange-Id: Id6e1abf588420beec6f1af4394b69b2e53487299\n"
    },
    {
      "commit": "30d77e2c75c1973f9fb363717af92cf640685da3",
      "tree": "99442124dbc044f9d985e10afd65355923d563e4",
      "parents": [
        "6429079345404932c5be5956efc7154390d2ed0e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 16:18:26 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 09:02:29 2015 -0700"
      },
      "message": "Fix potential buffer overrun\n\nThe \"samples\" parameter indicates the max number of sample tuples, not\nthe max number of samples.\n\nBug: 16183063\nChange-Id: I5347497bbbe65910b8489d354e985ebc90d65516\n"
    },
    {
      "commit": "9f578d3297782be6de5373e171f3b4af49726709",
      "tree": "d6063a06edf2c17868195472d63869c069dbfbb8",
      "parents": [
        "c8a70d340f0ce610dfb8bd44d833708269484e99",
        "4cb668392ee0433462251afbee109405c6efacc8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 05 15:55:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 15:55:08 2015 +0000"
      },
      "message": "Merge \"AudioRecord keeps track of UID\" into mnc-dev"
    },
    {
      "commit": "4cb668392ee0433462251afbee109405c6efacc8",
      "tree": "50e324bd1af8951136ec9b7c4a7538e514490e80",
      "parents": [
        "1de1e25cba872bd4c077c2e394f8ca9c70b65856"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 01 18:34:17 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 05 02:04:33 2015 +0000"
      },
      "message": "AudioRecord keeps track of UID\n\nBug 20832981\n\nChange-Id: If5f3c61fae02d86b9d6fdf411711f854fd56c77d\n"
    }
  ],
  "next": "5efccd8da813133060c089c647b07434116406cb"
}
