)]}'
{
  "log": [
    {
      "commit": "136f54153e412485feae39cf3fe86392f01a2bd6",
      "tree": "d8fa5d73c1f7d5f142c898e63356dd6d7d777bed",
      "parents": [
        "87bc2acfd3e874ff94fd3da948c329d2547a2bfc",
        "fd6ad747e6c268753d0edf7a5a59b6815b190854"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 13 18:47:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 13 18:47:34 2014 +0000"
      },
      "message": "Merge \"Support for delayed audio focus\" into lmp-mr1-dev"
    },
    {
      "commit": "fd6ad747e6c268753d0edf7a5a59b6815b190854",
      "tree": "4c1ca4333564ca09124754e7bd12c1a3155af549",
      "parents": [
        "8c4aad505a0034b89abbdd7e11c18ffe11756c5f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 10 14:38:30 2014 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 11 17:07:45 2014 -0800"
      },
      "message": "Support for delayed audio focus\n\nNew internal API for an audio focus requester to always enter\n the audio focus stack even if audio focus can\u0027t be granted\n immediately (e.g. during a phone call).\nRemap the \"no delay\" interface to the new \"requestAudioFocus\"\n method signature and AIDL.\n\nBug 16010554\n\nChange-Id: Iff91ddb0beb411cca1f8cf98300a9afc4178dc7f\n"
    },
    {
      "commit": "00795e9edda7038022d8f1268ca3304165076d2e",
      "tree": "dd3e83e1ce2ad71124b1ae589f799a90d1eeee45",
      "parents": [
        "7635aab10b44773d599ef8229a967fdf99d2817a",
        "8976a0954cce9cfc8bd8776893fc9067e240a91c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 11 18:33:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 11 18:33:21 2014 +0000"
      },
      "message": "Merge \"return error MEDIA_ERROR_UNSUPPORTED when Range request fail\" into lmp-mr1-dev"
    },
    {
      "commit": "8976a0954cce9cfc8bd8776893fc9067e240a91c",
      "tree": "0abc3bdf5942d82e03ae075b820019e367708627",
      "parents": [
        "8161ed8121f88d58cb7a2bab3a7197e3d661ba49"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 10 19:31:01 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Nov 10 19:32:28 2014 -0800"
      },
      "message": "return error MEDIA_ERROR_UNSUPPORTED when Range request fail\n\nBug: 18235751\nChange-Id: I4631daf50bb76b70dd740c45b628294ad1aa45e1\n"
    },
    {
      "commit": "220b65d21dcb332b9bb39e2c75a5adba5d7c73d9",
      "tree": "4bdce0bf631fbcd3b2dee913a5e766a8d60ac0b7",
      "parents": [
        "c02d9a73e389e27e603d667094dfa7d18a77fe98",
        "94c3e3bfcfe8d91283560082c737cb62e8d06742"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Fri Nov 07 00:05:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 00:05:47 2014 +0000"
      },
      "message": "am 94c3e3bf: Merge \"Fix NPE for CTS.\" into lmp-sprout-dev\n\n* commit \u002794c3e3bfcfe8d91283560082c737cb62e8d06742\u0027:\n  Fix NPE for CTS.\n"
    },
    {
      "commit": "b1d52e1d2095d0df986d4c338af43c5cd2b6efc5",
      "tree": "339d71308cfa9da707c45f277ca3a6a65bad27cd",
      "parents": [
        "7d901cb6f54f31b01b9951599ba6abdcff580e42",
        "a13846ddf34e4e237f698279a120abd2fe01e486"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Nov 06 21:20:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 06 21:20:19 2014 +0000"
      },
      "message": "Merge changes If4c38bfe,Id9878186 into lmp-mr1-dev\n\n* changes:\n  Update metadata artwork and uri docs\n  skip MediaController callbacks if it\u0027s been unregistered\n"
    },
    {
      "commit": "de709869ae10263c4c325aaa72cdc6aada0ae8d5",
      "tree": "e558898acf7006a3fe475a83aec375285f332747",
      "parents": [
        "61a76f2d7919cd6375cf4463b8bd69a608057d93"
      ],
      "author": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Thu Nov 06 14:08:52 2014 -0600"
      },
      "committer": {
        "name": "Jason Parks",
        "email": "jparks@google.com",
        "time": "Thu Nov 06 14:08:52 2014 -0600"
      },
      "message": "Fix NPE for CTS.\n\nThe effect list can be empty and will return null\nfrom native code. This fixes the CTS crash.\n\nBug: 18256010\nChange-Id: Ifa552efc9de216993427115c001c7071c90403f1\n"
    },
    {
      "commit": "a13846ddf34e4e237f698279a120abd2fe01e486",
      "tree": "d8cccff534bfdb2bd6d34e8398fc587203af2745",
      "parents": [
        "3e0cfcda31301e53c92cb2f91ed8be1cd6efd8bc"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Nov 06 10:55:06 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Nov 06 10:55:06 2014 -0800"
      },
      "message": "Update metadata artwork and uri docs\n\nThis updates the Javadoc on the bitmap and uri fields to strongly\nsuggest Uris be used for high res artwork and strongly suggest Uris\nuse the content: style and support EXTRA_SIZE.\n\nChange-Id: If4c38bfec20d049473457784b1b56fa4d78abe5e\n"
    },
    {
      "commit": "fc4e6f70f64676ab375c3e233b6c07e3bc56cb64",
      "tree": "36b334c111e1d1e5bf0fb7a11609fbb1325e3c48",
      "parents": [
        "24f535b87341b8729d6d4235acc51f0e87916d3a",
        "1b51c72e910a91e79efe34c6252e01862516e73d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Nov 06 02:33:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 06 02:33:23 2014 +0000"
      },
      "message": "Merge \"Add missing secure stop methods\" into lmp-mr1-dev"
    },
    {
      "commit": "3e0cfcda31301e53c92cb2f91ed8be1cd6efd8bc",
      "tree": "684f68a87d0a0d8927a061efd2571209461e969a",
      "parents": [
        "faac8b798359a6065a509dc0b127e887fed5d8a4"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Nov 04 14:47:44 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Nov 05 13:07:38 2014 -0800"
      },
      "message": "skip MediaController callbacks if it\u0027s been unregistered\n\nThis gives slightly better gaurantees around when an app will receive\na callback. As long as they remove a callback on the same thread calls\nget posted on they won\u0027t receive any callbacks after the remove.\n\nbug:18104724\nChange-Id: Id9878186f005bf0b35c0380cd35f8fd7e67d1d90\n"
    },
    {
      "commit": "fbc3bdec7a2a80e8c3f1cdfebaecc6dba82c9cc6",
      "tree": "86d4162a5d3b29aefea3807b007ccc877b02f2cb",
      "parents": [
        "5a57ec024ffb14bbbf8dfdd5215b4a08c33ea97d",
        "8d7d7b448f2df7e4fdff6a3ca890b32b83075ead"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Wed Nov 05 20:22:24 2014 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 05 20:22:24 2014 +0000"
      },
      "message": "am 56576838: am d9ceae8f: Merge \"docs: Removed broken link to non-existent method.\" into lmp-docs\nautomerge: 8d7d7b4\n\n* commit \u00278d7d7b448f2df7e4fdff6a3ca890b32b83075ead\u0027:\n  docs: Removed broken link to non-existent method.\n"
    },
    {
      "commit": "8d7d7b448f2df7e4fdff6a3ca890b32b83075ead",
      "tree": "702d77d433c461d778cb44928edf1670f4602ca3",
      "parents": [
        "b2f0f3514c20b478655e4c3f192a98cfea2335ce",
        "56576838a8e8c4f44f8df13cc40295a918540b86"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Wed Nov 05 18:52:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 18:52:27 2014 +0000"
      },
      "message": "am 56576838: am d9ceae8f: Merge \"docs: Removed broken link to non-existent method.\" into lmp-docs\n\n* commit \u002756576838a8e8c4f44f8df13cc40295a918540b86\u0027:\n  docs: Removed broken link to non-existent method.\n"
    },
    {
      "commit": "9af44ddf0367c542d6c1db6060456bd72f3c83ca",
      "tree": "fa9c06bec2526903499b23977bbf02524b896d6a",
      "parents": [
        "5604a85ac61eb01794cf1dd9ea83321bcf93b57a",
        "563acea6665c45902bbc46db1a22c036344a818b"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Nov 05 18:29:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 05 18:29:32 2014 +0000"
      },
      "message": "Merge \"Post volume requests to the handler thread in MediaSession\" into lmp-mr1-dev"
    },
    {
      "commit": "5604a85ac61eb01794cf1dd9ea83321bcf93b57a",
      "tree": "fe593a109e888005ec11d67738e247c111470774",
      "parents": [
        "ea651a4fbf274d229ead0185286c94b6e823d605",
        "131e63adaa3333ef44dbe090471b710816447bf6"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Nov 05 18:25:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 05 18:26:00 2014 +0000"
      },
      "message": "Merge changes Ia3bc5b0d,I26e662ff into lmp-mr1-dev\n\n* changes:\n  Add extras to the PlaybackState\n  Add setRatingType to MediaSession\n"
    },
    {
      "commit": "131e63adaa3333ef44dbe090471b710816447bf6",
      "tree": "bcca11a892d64ce6662b5d4770e3987937cc62d3",
      "parents": [
        "566c1ed18f429a7a64aeac01baa0af150fcd1eb4"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Nov 04 13:47:45 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Nov 04 13:47:45 2014 -0800"
      },
      "message": "Add extras to the PlaybackState\n\nThis allows apps to include extras that are atomic with play state\nchanges.\n\nbug:18189125\nbug:18103891\nChange-Id: Ia3bc5b0dcf29960cb70e2ff3a67ec1fdd48b7a5a\n"
    },
    {
      "commit": "566c1ed18f429a7a64aeac01baa0af150fcd1eb4",
      "tree": "487c59487a8d0044f3a34f0e44cdaa91c0a468b1",
      "parents": [
        "3c7efdc00506e6561ca08933f0b2acf5e3f16b02"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Nov 04 13:00:22 2014 -0800"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Nov 04 13:14:19 2014 -0800"
      },
      "message": "Add setRatingType to MediaSession\n\nThis was missing in L. Needed to tell controllers how to rate content.\n\nbug:18051829\nChange-Id: I26e662ff04f77ed7f2922bf9e74acf74c850547b\n"
    },
    {
      "commit": "fe91d4e6a2ef4e51910965ea258f91c14f5ee0dc",
      "tree": "2e5c47a632ad92f7acfbd798fa1be0e8de69f74e",
      "parents": [
        "6fd88022c286730b6f17917dff2d9dd2d74bbfee",
        "adbe8bf85f3c8230d16ae5cb3f5d9736e09ed84a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 04 17:02:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 04 17:02:25 2014 +0000"
      },
      "message": "Merge \"AudioService: fix wired headset insertion delay.\" into lmp-mr1-dev"
    },
    {
      "commit": "085329b69abc0751591f99faf8a7e8fc2dc7c9df",
      "tree": "52c6a81e77c1024f8fc791cd904be30fa898b0bb",
      "parents": [
        "8befd6fd051e3c5d7c8e4c804664b8c69f91335a",
        "79d2b4c810f9359640a0aaa80e610508481cd413"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Nov 04 02:41:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 04 02:41:54 2014 +0000"
      },
      "message": "Merge \"TIF: Fix a typo and remove an unused method in TvInputService\" into lmp-mr1-dev"
    },
    {
      "commit": "adbe8bf85f3c8230d16ae5cb3f5d9736e09ed84a",
      "tree": "7de59ce4c8576bdc252d20e1d31f00f207026f76",
      "parents": [
        "0c189ca5c4ee8a61c89d437ff22fd2628b353765"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 03 18:26:32 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 03 18:26:57 2014 -0800"
      },
      "message": "AudioService: fix wired headset insertion delay.\n\nDo not systematically delay a device connection\nmessage by 1 second if another message is still in the queue\nbut calculate delay based on last message insertion time.\n\nBug: 17882912.\n\nChange-Id: Id86c338488f41eebfa1dfd926032468be0294cec\n"
    },
    {
      "commit": "8befd6fd051e3c5d7c8e4c804664b8c69f91335a",
      "tree": "e22acd7fbf9f5b10d8a98445286d32dc5df96c00",
      "parents": [
        "6666f34c9b6617b0f9ac3915a05b01f19cb8ac22",
        "8fa4d6f585f40ff5cf5f9bed316d92c64a306f21"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 04 02:00:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 04 02:00:32 2014 +0000"
      },
      "message": "Merge \"AudioService: fix cross deadlock\" into lmp-mr1-dev"
    },
    {
      "commit": "8fa4d6f585f40ff5cf5f9bed316d92c64a306f21",
      "tree": "3caa689f45504bf48d087fb3434de49ec736f102",
      "parents": [
        "685a8770c018d02080d29f18fcb9e50a182912aa"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 14:13:03 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 03 17:30:41 2014 -0800"
      },
      "message": "AudioService: fix cross deadlock\n\nFix cross deadlock between VolumeStreamState.class and\nVolumeStreamState instance synchronization.\n\nDo not synchronize on VolumeStreamState instance anymore.\n\nAlso document the locking order for synchronization objects\nrelated to volume management.\n\nBug: 18159081.\nChange-Id: Ibfe0759215cdac778408b95191cf0fd96bf46312\n"
    },
    {
      "commit": "4034546812141a7b21d6be290bc12e932f753b31",
      "tree": "0604c21af09674a5780e874ae99c63f1a5a9ad07",
      "parents": [
        "a827de4e8bcd8d90987387b1acf8d8856104e21c"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Mon Nov 03 17:10:53 2014 -0800"
      },
      "committer": {
        "name": "Renato Mangini",
        "email": "mangini@google.com",
        "time": "Tue Nov 04 01:25:26 2014 +0000"
      },
      "message": "docs: Removed broken link to non-existent method.\n\nDoc had included link to method MediaBrowserService.onLoadIcon().\nPer bug http://b/17205016 that method was removed before release.\n\nRevised doc is staged to:\n\nhttp://asolovay.mtv.corp.google.com:9650/reference/android/service/media/MediaBrowserService.Result.html\n\n(Note that the other \"See Also\" link, which I didn\u0027t remove, is badly\nformatted because Javadoc seems to choke on links to methods that are\npassed generic types. JoeFernandez@, if you can suggest a better way\nto format that link I\u0027ll make that change too.)\n\nbug: 18229650\nChange-Id: Ic55ae8b9edc6dd314cf5acc306abd8a9d5f71134\n"
    },
    {
      "commit": "1b51c72e910a91e79efe34c6252e01862516e73d",
      "tree": "9772862df219e77168f08c6c3c3879780e2bbcf6",
      "parents": [
        "7a0ae7ed31a9e7e296c549dfbf035bf4270be69c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Oct 31 00:54:26 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Nov 03 16:22:04 2014 -0800"
      },
      "message": "Add missing secure stop methods\n\nb/18053197\nb/18076411\n\nChange-Id: Ide9ecab2fd2021f3544491f23ae84c394c48ac14\n"
    },
    {
      "commit": "79d2b4c810f9359640a0aaa80e610508481cd413",
      "tree": "e9a004b2e9b777a82ffbabcc695b8222b69ff9b4",
      "parents": [
        "8d262c3a033b9123f42a8ad1a3925684264b8450"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Nov 03 16:04:12 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Nov 03 16:04:12 2014 +0900"
      },
      "message": "TIF: Fix a typo and remove an unused method in TvInputService\n\nChange-Id: I2c0233678c08a7070ffe507d9671e1ab669fdfd8\n"
    },
    {
      "commit": "4dd56c93e363aeb10ce94a57a33e8fe4f60e226a",
      "tree": "8e2d92b2258ea2c070925ac81bce5baffb1eaac8",
      "parents": [
        "8d262c3a033b9123f42a8ad1a3925684264b8450"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 30 14:17:41 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Nov 03 10:58:00 2014 +0900"
      },
      "message": "TIF: Add more documentation on start/end time of TvContract.Program\n\nBug: 18163685\nChange-Id: Ifcd57330eb341adfbcb7fcf3482a701471bf729f\n"
    },
    {
      "commit": "38b00a63c9f637bbe43b6ea3785c9577c43dbac5",
      "tree": "b550db056681ce1ed3297866c7393ce0629f3427",
      "parents": [
        "06a0c3a4459de084ecf8f1a8920edf36c41ac164",
        "8fdb0d4defb6ee2ca8057d3442ead36b408b6c17"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 31 16:32:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 31 16:32:53 2014 +0000"
      },
      "message": "Merge \"More AudioPolicy registration\" into lmp-mr1-dev"
    },
    {
      "commit": "8fdb0d4defb6ee2ca8057d3442ead36b408b6c17",
      "tree": "38ae8780457f25d4e89ffe5fe9fcfa6afc892f2a",
      "parents": [
        "ba9836d9726bbc7413a07ae2b86afde8adcd4cc3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 16 19:08:37 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 30 17:22:34 2014 -0700"
      },
      "message": "More AudioPolicy registration\n\nDefine new usage in AudioAttributes to describe \"virtual\" sources.\nMaintain a registration string in AudioPolicy and AudioMix that\n is used for the address of the mix in the native policy manager.\nAudioPolicy registration marks the audio policy configuration and\n the audio mixes as registered.\nThe AudioPolicy class is used as the factory for the AudioTrack\n and AudioRecord objects that are respectively used as the\n source and sink of the mixes created by the policy owner.\n\nBug 16009464\n\nChange-Id: I8e5bd351495257597c513d22597e273fcabdbc55\n"
    },
    {
      "commit": "ce34c6d308629c214ab9b7963755eb60cac03c9d",
      "tree": "6cee3d4d06757d33b84591bdf073220cfa46dbb8",
      "parents": [
        "c1f26faa2db2062ed42e422b038442fdb0aa3c68"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 27 17:55:27 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 30 13:37:03 2014 +0900"
      },
      "message": "TIF: handle inputs holding the overlay view even after the session release\n\nBug: 17336221\nChange-Id: I7fb7890039bc3731b62410caa9802db5870ec2e2\n"
    },
    {
      "commit": "c1f26faa2db2062ed42e422b038442fdb0aa3c68",
      "tree": "c8487b026cc6d6f765e1b1c5ef0cfe18f763d815",
      "parents": [
        "33d9dc46cfbe42e508b2c4b97801059964b3476b",
        "3eefa59e37291abc72edd1c30b5469a21993dbbb"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 30 04:32:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 30 04:32:30 2014 +0000"
      },
      "message": "Merge \"TIF: Handle notifyXXX() calls requested before the session initialization\" into lmp-mr1-dev"
    },
    {
      "commit": "3eefa59e37291abc72edd1c30b5469a21993dbbb",
      "tree": "e41393ca4b91c95573b2e0ea778bc0845e296ec4",
      "parents": [
        "05b2fedcb8057f31ed078a59a8cffce131449df0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 29 14:39:27 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 30 09:34:56 2014 +0900"
      },
      "message": "TIF: Handle notifyXXX() calls requested before the session initialization\n\nPreviously, we relied on a handler by posting runnables when the\nsession is not initialized yet. However, this trick was broken when we\nseparated the creation procedure into DO_CREATE_SESSION and\nDO_NOTIFY_SESSION_CREATED.\n\nBug: 17909798\nChange-Id: I46f610cb9673f8162266525ac0e343b61c6db9ec\n"
    },
    {
      "commit": "570cc5302a2e076f2b6ce810f9ac6f3c53bcd125",
      "tree": "1d9dc08052856189e2a5f262ea28df0e10fb5636",
      "parents": [
        "f5c00c1c1136c9752b9c0157f9eca6385d7b9448"
      ],
      "author": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Tue Oct 28 17:03:18 2014 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Oct 29 09:56:41 2014 -0700"
      },
      "message": "Fix exception in AudioService when no BT Headset is connected.\n\nIf AudioManager.startBluetoothSco() is invoked with no Bluetooth Headset\nconnected, a NullPointerException will ensue.\n\nAdded check to make sure mBluetoothHeadsetDevice is set before accessing\nit.\n\nBug: 17601845\nChange-Id: Ia00bfffbea5484230b11a74787fe3309c18f824d\n"
    },
    {
      "commit": "563acea6665c45902bbc46db1a22c036344a818b",
      "tree": "eb3de2ad08341b89a5d44b452b77f0b2120c15b7",
      "parents": [
        "ac7d8c5cc85dc5929b5d1c9d7836aca58a4e9ea5"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Oct 28 13:26:26 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Oct 28 13:26:26 2014 -0700"
      },
      "message": "Post volume requests to the handler thread in MediaSession\n\nVolume requests should be getting sent on the same thread as other\ncallbacks, not on the binder thread.\n\nbug:18156755\nChange-Id: I35bceb3f8c74ccba35f3d08ff000a254fcbd04bb\n"
    },
    {
      "commit": "5ea17442c59b23e0c2fa8cd0b1e85aef9db92d3b",
      "tree": "933a2653fd7009e0bb33c95978ecbd6ad96b34c8",
      "parents": [
        "ac7d8c5cc85dc5929b5d1c9d7836aca58a4e9ea5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 27 14:54:33 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 27 14:58:26 2014 -0700"
      },
      "message": "MediaCodec/Image: handle null cropRect correctly\n\n- allow Media.Image.setCropRect(null) to unset cropRect\n- use full image if cropRect is null in MediaCodec$Image\n\nBug: 18124320\nChange-Id: I7abb6175402a1fe913e16c0a682fabee79c55741\n"
    },
    {
      "commit": "ac7d8c5cc85dc5929b5d1c9d7836aca58a4e9ea5",
      "tree": "bc9c3123c76e9969aa6171b0076ecbfbe6f62d97",
      "parents": [
        "9c81373bc99dd97c3e89138b008ea4c5c77c9b47",
        "07cd124b09a63985f0b200de248fab165f736ae4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 27 21:10:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 27 21:10:22 2014 +0000"
      },
      "message": "Merge \"Improve toString() methods for audio classes to help with debugging\" into lmp-mr1-dev"
    },
    {
      "commit": "07cd124b09a63985f0b200de248fab165f736ae4",
      "tree": "372bec369d84390dc546a973b853308e9903e809",
      "parents": [
        "b71580c34efcc12bf7221c57eccaf80f36cb23bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 27 13:34:45 2014 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Oct 27 14:07:35 2014 -0700"
      },
      "message": "Improve toString() methods for audio classes to help with debugging\n\nbug: 18139399\n\nChange-Id: I6076f9f5daa3b485bc80a4ff1b16a583e6c93f67\n"
    },
    {
      "commit": "670a82cbb1b62e69fa7ef7387eed545a76c96f76",
      "tree": "94fea4bba0db7e6445f57e9d1a4eccf03d393b5e",
      "parents": [
        "e8d9810cdef5b3e288f54f42adc3205532343406",
        "91377de6f23af2b0b08adae22810cae6fc35cb1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 27 19:40:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 27 19:40:30 2014 +0000"
      },
      "message": "Merge \"audioservice: fix default stream volume\" into lmp-mr1-dev"
    },
    {
      "commit": "91377de6f23af2b0b08adae22810cae6fc35cb1a",
      "tree": "48f1d4baa45bacf821ecc732fb24e9822a281180",
      "parents": [
        "b32f04b785306f06d7d07b824fb8dcc1b4a61aa6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 15:24:04 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 27 10:13:00 2014 -0700"
      },
      "message": "audioservice: fix default stream volume\n\nWhen the max stream volume is configurable by\na system property, the default stream volume should\nbe set accordingly.\n\nBug: 17507571.\n\nChange-Id: I9d9378292fc7b9c9e32acc55a275cc0ae5b203d4\n"
    },
    {
      "commit": "e828b6c034f7330ee70d72d1af979b0a35f883d9",
      "tree": "07bd879b733b48b8da54b35e3d2b494ed90c5911",
      "parents": [
        "9162890f056c895d68975baf1665f4d60bd6b0c9",
        "9755937ed90f06db45ff5fe4510950ae1516f8f9"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 27 13:31:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 27 13:31:20 2014 +0000"
      },
      "message": "Merge \"AudioService: Restore ringer-mode validation check.\" into lmp-mr1-dev"
    },
    {
      "commit": "9755937ed90f06db45ff5fe4510950ae1516f8f9",
      "tree": "70965c8a7d7065d1cfa5fa39eca1aa18b166bd50",
      "parents": [
        "bcd076525ccb8a3dfe7d1002bcae059661c1d111"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 24 16:27:36 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 24 16:45:33 2014 -0400"
      },
      "message": "AudioService: Restore ringer-mode validation check.\n\nEnsure the ringer-mode is valid when set, and forward client calls\nto service method to centralize validation.\n\nBug: 17884168\nChange-Id: I500f9beefbce5b7a8bc01ca9eb7b4a7a16114160\n"
    },
    {
      "commit": "6320fc490fe73b089cdccfc617e4b09f31f5d203",
      "tree": "bc3168d93883789f0a5c8bccf65ba4eb500b66f0",
      "parents": [
        "e41d967c5c6ff42ea41f61c731d77aa687b3956f"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Tue Oct 21 16:17:25 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Oct 24 10:19:08 2014 -0700"
      },
      "message": "TIF: Notify of size change of the video in TvView\n\nPut the necessary plumbing in place to notify of size change of the\nvideo in TvView.\nPut together the track related logic in TvInputManager.Session.\nProtected track information with a lock.\n\nAlso modified debugging messages more consistently and fixed minor\nwarnings in TvView.\n\nBug: 17635300\nChange-Id: I8d267d8a11056b5ccee1dacbf2d3391be16f811e\n"
    },
    {
      "commit": "e41d967c5c6ff42ea41f61c731d77aa687b3956f",
      "tree": "22148f7a1be700488443e8c8d4a67a1013589a34",
      "parents": [
        "fdef09ecef877605f47cc763eb497364f27e5c45",
        "887f52144eeea8d5812d64a29e207af6b97a763d"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Oct 24 17:02:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 24 17:02:34 2014 +0000"
      },
      "message": "Merge \"TIF: Cache the app private command and send it when connection is made\" into lmp-mr1-dev"
    },
    {
      "commit": "887f52144eeea8d5812d64a29e207af6b97a763d",
      "tree": "9c08ad9e91e83e48e0e604b657dbca9244abaeda",
      "parents": [
        "b1df48e469cae5b0f3888c4d0410b78153503069"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Oct 23 13:52:42 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Fri Oct 24 10:01:06 2014 -0700"
      },
      "message": "TIF: Cache the app private command and send it when connection is made\n\nBug: 17559793\nChange-Id: If785d1ffceb5b5152381818efc4d1c8b5115143c\n"
    },
    {
      "commit": "f6df7bff53d325e11233bc08fbf5a3f212723b79",
      "tree": "7e37f638320a34a0a798eaac113acaace4784738",
      "parents": [
        "fa7651877ff67b0729ced4fe2c449cba89b62221",
        "ba766977f5ce068b7fd0e4c8e8268ff1347e25be"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Oct 24 02:24:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 24 02:24:18 2014 +0000"
      },
      "message": "Merge \"TIF: Define more cannonical genres in TvContract\" into lmp-mr1-dev"
    },
    {
      "commit": "cfc73237e9af57e85b46a7e657c84f9c2cb4b641",
      "tree": "a72296f1d8430f0f74c7c4189690f1e3d6efd3e0",
      "parents": [
        "84f9ab2903be2ff45977d99340eafc64c4251b3a",
        "8f24a8b60f9afc1aedb89e7ee80ce65515439600"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Oct 24 01:34:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 24 01:34:05 2014 +0000"
      },
      "message": "Merge \"TIF: fix wrong config comparison \u0026 confusing method name\" into lmp-mr1-dev"
    },
    {
      "commit": "5168a7a0d34fc4151b15587c66663451c17434bc",
      "tree": "7999950a5756871c5ca97449a3e31f28ea0c1260",
      "parents": [
        "6c9b08478b9f3f69e6f9fa8a5d288ba780a58f3e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Oct 23 17:56:31 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Oct 24 10:23:13 2014 +0900"
      },
      "message": "TIF: exclude tuner TV input not having a setup activity in the input list.\n\nBy doing this, developers can notice the flaw of the input in advance.\n\nBug: 17647146\nChange-Id: I123a5538566959320a6201a4d7952e205602a28a\n"
    },
    {
      "commit": "8ddb01ec7b1360e9fccf341b5f1989182160fcee",
      "tree": "9b32d4c3f9b862a10457e2f29f89bd14b004de72",
      "parents": [
        "95dc663d1815704c63a5b18c94c3768068f2ff21"
      ],
      "author": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Wed Oct 22 15:38:28 2014 -0700"
      },
      "committer": {
        "name": "Jae Seo",
        "email": "jaeseo@google.com",
        "time": "Thu Oct 23 06:50:48 2014 +0000"
      },
      "message": "Update documentation for notifyTracksChanged() and notifyTrackSelected()\n\nBug: 18090857\nChange-Id: I339a222454612e0111e79725de596a73f4d406b8"
    },
    {
      "commit": "8f24a8b60f9afc1aedb89e7ee80ce65515439600",
      "tree": "68b06691ff7e197e83e07ceae60acaca92162d9d",
      "parents": [
        "ffcdb67922a5db5fe725d6986e0b140cd33cd4ed"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 22 16:27:39 2014 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 22 16:27:39 2014 +0900"
      },
      "message": "TIF: fix wrong config comparison \u0026 confusing method name\n\nTvStreamConfig should do deep comparison in TvInputHardwareManager\nwhere the object gets created from binder calls. In addition to this\nfix, modify [aA]ddStream to [aA]ddOrUpdateStream so that the method\nname better reflects what it does.\n\nBug: 18027719\nChange-Id: I43fa668f91cb9433beee97ee31b4b1f58f21bfcf\n"
    },
    {
      "commit": "a6372b3be4d114c2082d83bbd065a0439f9feb2f",
      "tree": "222f01a1b0ac5396efb250cc0bc6bff5bee3a651",
      "parents": [
        "bb852b0b6b743aeca3a6daceafc89166ec6022d8",
        "49c1b69a568ce58c940e5a2b0641a2c50798cbe2"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 22 01:46:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 22 01:46:33 2014 +0000"
      },
      "message": "Merge \"TIF: add more documentation on Hardware session.\" into lmp-mr1-dev"
    },
    {
      "commit": "f0a284115a8fb089806eb87db1a20468dd55ecd3",
      "tree": "34914aee4a16c4a6424c711865db4354afad1306",
      "parents": [
        "aec92e2eca4b4197ac45dcde265e2797c7ea9133",
        "2fa604fc59ded63a416066a0bc66f63069cae7f3"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 22:14:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 22:14:10 2014 +0000"
      },
      "message": "am 2fa604fc: Merge \"Add missing break to switch statement\" into lmp-dev\n\n* commit \u00272fa604fc59ded63a416066a0bc66f63069cae7f3\u0027:\n  Add missing break to switch statement\n"
    },
    {
      "commit": "59759903a9696daefa817079c8432468ed398033",
      "tree": "9506054a2f8f02ba8180f5d3e8477f9aca4bea81",
      "parents": [
        "38696ba77d7f614cb50672aaca99f7ba59b56126"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 14:56:32 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 14:56:32 2014 -0700"
      },
      "message": "Add missing break to switch statement\n\nthe skip to queue item case was falling through when it shouldn\u0027t.\n\nbug: 18058515\nChange-Id: Ica20b59efad12a58ad16501146fc9a0d4595e184\n"
    },
    {
      "commit": "26a4309492f5af6828738a469ad8f18f42c44a61",
      "tree": "73c05a982c8ba32b3ab77900ca40ea4ff296d86b",
      "parents": [
        "2f831575253e4f5a9e329e857aad2cd816f47524",
        "578fbe898f1652b3166bd4e20647572dec9dfb14"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 19:13:20 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 20 19:13:20 2014 +0000"
      },
      "message": "am 578fbe89: Merge \"Set the metadata rating correctly in RCC\" into lmp-dev\n\n* commit \u0027578fbe898f1652b3166bd4e20647572dec9dfb14\u0027:\n  Set the metadata rating correctly in RCC\n"
    },
    {
      "commit": "38696ba77d7f614cb50672aaca99f7ba59b56126",
      "tree": "d130286839616ec8e4eabb89f529e77a8c5be0ef",
      "parents": [
        "040d89bb0a4563d93073b7a27b3f201ce11dcf58"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 09:48:13 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Mon Oct 20 09:48:13 2014 -0700"
      },
      "message": "Set the metadata rating correctly in RCC\n\nWe weren\u0027t setting the ratings in the new MediaMetadata from RCC.\nThis adds some code to set them correctly.\n\nbug:18051829\nChange-Id: I358eeb2b25b3fb9bd9a5d207eb3314bb2cdff25e\n"
    },
    {
      "commit": "49c1b69a568ce58c940e5a2b0641a2c50798cbe2",
      "tree": "4513fe692f6d8f7a3718972f56cd022280531fb6",
      "parents": [
        "ffcdb67922a5db5fe725d6986e0b140cd33cd4ed"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 20 14:35:58 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 20 18:26:50 2014 +0900"
      },
      "message": "TIF: add more documentation on Hardware session.\n\nBug: 17909341\nChange-Id: Ie537eb77b6ac4b63e4e9306c1781f84dd4be2719\n"
    },
    {
      "commit": "4683a10f9c8c73056e5e1f9748ab9eee701dc3fa",
      "tree": "ee88e390f2cdec2fa21926dc0de5e897cf070078",
      "parents": [
        "0cd670b39be13e1840927694b36d6c61e5c7c1dd",
        "36c931b31a15b4ed740c861ec34b7e6573cfd32e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 16 00:41:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 16 00:41:10 2014 +0000"
      },
      "message": "am 36c931b3: Merge \"Also consider secondary storage when verifying paths\" into lmp-dev\n\n* commit \u002736c931b31a15b4ed740c861ec34b7e6573cfd32e\u0027:\n  Also consider secondary storage when verifying paths\n"
    },
    {
      "commit": "36c931b31a15b4ed740c861ec34b7e6573cfd32e",
      "tree": "3320a602a47edc7efce43d92bbebe989af933a55",
      "parents": [
        "a0b3796d937dff83b5dd94e8f091a36bc9b304dd",
        "c1fda12823bfac1c2180beddc3f733ea0311b37d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 16 00:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 16 00:38:03 2014 +0000"
      },
      "message": "Merge \"Also consider secondary storage when verifying paths\" into lmp-dev"
    },
    {
      "commit": "3d4aec1bb79caea6fadc36a942fb0c0f84a0f4f2",
      "tree": "0d5278e5cf06b0e8cda2dab5fa4972f96714beb2",
      "parents": [
        "e8a700e9f7956333df647eebe5e8c9eb1ea8c12c",
        "b2344c81bcf49129d303a2919cfffd7a720c261b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 15 23:40:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 15 23:40:07 2014 +0000"
      },
      "message": "am b2344c81: Merge \"Leave zen when apps set ringer-mode \u003d non-silent (normal/vibrate).\" into lmp-dev\n\n* commit \u0027b2344c81bcf49129d303a2919cfffd7a720c261b\u0027:\n  Leave zen when apps set ringer-mode \u003d non-silent (normal/vibrate).\n"
    },
    {
      "commit": "c1fda12823bfac1c2180beddc3f733ea0311b37d",
      "tree": "013cc4332c48a47e506d9978bfbf179e8015521f",
      "parents": [
        "d700e5a37afec6c264609c5df4c3a6b783417330"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 15 14:32:22 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 15 15:36:50 2014 -0700"
      },
      "message": "Also consider secondary storage when verifying paths\n\nBug: 17673184\nBug: 17982103\nChange-Id: Ief14c7776b02983191c46774fa7e4c76380de58d\n"
    },
    {
      "commit": "e5b42d97f6fd3eb0220ea84f21e60d530d93fc46",
      "tree": "d9bad83e8085723b374b745ed9437bc9023a17e2",
      "parents": [
        "5873c3e862b83fb0c64b52b86bdd8f26ff8ffb5f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 15 12:03:48 2014 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 15 13:32:31 2014 -0400"
      },
      "message": "Leave zen when apps set ringer-mode \u003d non-silent (normal/vibrate).\n\nApps can end up in priority mode by setting ringer-mode \u003d silent.\n\nNow they can leave priority mode by setting ringer-mode \u003d non-silent.\n  (normal or vibrate)\n\nBug: 17884168\nChange-Id: I54c853885f4ae9ee618041dd7ac6ab0663fc7b37\n"
    },
    {
      "commit": "ba766977f5ce068b7fd0e4c8e8268ff1347e25be",
      "tree": "38d5d25cad05960f5ad59786572cc55893cb494e",
      "parents": [
        "58ee8a966a14208c85ac304136a36602b2d75e01"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Oct 13 21:15:04 2014 +0900"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Oct 15 11:32:20 2014 +0900"
      },
      "message": "TIF: Define more cannonical genres in TvContract\n\nBackground: while categorizing broadcast genres into cannonical genres,\nit turned out that the existing 11 genres are not enough. 6 more genres\nare added.\n\nBug: 17597747\nChange-Id: I14c00771d69f1e30fc2c0e3978298c67066117e5\n"
    },
    {
      "commit": "d25b996a7ab2589f258d0006dda6589f53d98366",
      "tree": "e6d66ab7b804b6b1fc5e9247c51950705be2ffa7",
      "parents": [
        "f857b272c27ca6836b5cec51a9f3714603aa2ad0",
        "a6ae8ba4a59f3f893fe8893335e7517388123c10"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 09 19:11:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 09 19:11:11 2014 +0000"
      },
      "message": "am a6ae8ba4: MediaHTTPConnection: do not use proxy for localhost\n\n* commit \u0027a6ae8ba4a59f3f893fe8893335e7517388123c10\u0027:\n  MediaHTTPConnection: do not use proxy for localhost\n"
    },
    {
      "commit": "a6ae8ba4a59f3f893fe8893335e7517388123c10",
      "tree": "2b2122d62674f79c1343b909b0ce6c2a121f257b",
      "parents": [
        "2e0f66820e12bbd24f476fba863d9dab564c6f97"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 08 17:05:16 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 09 02:07:40 2014 +0000"
      },
      "message": "MediaHTTPConnection: do not use proxy for localhost\n\nBug: 17681512\nChange-Id: Iba25d89636d8f96efc0eb90e0dd7a135c82ff16a\n"
    },
    {
      "commit": "cb13564554e6b61de6f37afbeb6ddb368cee31dc",
      "tree": "69408135f2371e0b4554780ee8dded0712e59dad",
      "parents": [
        "033c759c2f085d0a4bf9195b2f29db9716acb17f",
        "318f0fe43bdc4b2f6764edd91d6b78d9875ffdeb"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "e11237@motorola.com",
        "time": "Wed Oct 08 18:15:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 08 18:15:42 2014 +0000"
      },
      "message": "am 318f0fe4: AudioService: Fix monitorRotation for landscape applications\n\n* commit \u0027318f0fe43bdc4b2f6764edd91d6b78d9875ffdeb\u0027:\n  AudioService: Fix monitorRotation for landscape applications\n"
    },
    {
      "commit": "318f0fe43bdc4b2f6764edd91d6b78d9875ffdeb",
      "tree": "751e5a19a44f0063ef8f3474b8abb90a8024ae17",
      "parents": [
        "fdbbed6090d47c5ebbf254dfda7a87ef154c8a2c"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "e11237@motorola.com",
        "time": "Thu Jan 23 17:53:48 2014 -0600"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 08 01:06:15 2014 +0000"
      },
      "message": "AudioService: Fix monitorRotation for landscape applications\n\nCurrent implmentation only sends rotation updates on orientation\nchanges, so does not handle direct 0\u003c-\u003e180 or 90\u003c-\u003e270 transitions.\n\nUpdate rotation based on an OrientationEventListener instead of\nIntent.ACTION_CONFIGURATION_CHANGED\n\nBug 17606902\n\nChange-Id: I01dfcd1c587f5b2e8a96365c2389782ad77936ef\n"
    },
    {
      "commit": "986468a8ab77ce1e89247078d4e93a3aaa5d294b",
      "tree": "0be5ecef30a9f8f88c973709444d1ac6620e72f8",
      "parents": [
        "f7b7b7585acb0bec5c8ccfd646981a1b9f906f60",
        "dce7a427593c6e11277d9e3075ab027512923276"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 07 17:33:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 07 17:33:05 2014 +0000"
      },
      "message": "am dce7a427: Merge \"Full volume on remote submix for apps that need it\" into lmp-dev\n\n* commit \u0027dce7a427593c6e11277d9e3075ab027512923276\u0027:\n  Full volume on remote submix for apps that need it\n"
    },
    {
      "commit": "ba5270b88798c66fefc17a1b25b27894e4fb7862",
      "tree": "325c18b65f5dac9d02ae6965e44e2f2c19303113",
      "parents": [
        "4c334f3def076d2940b53641c932050b1e4ce286"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 01 17:49:29 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 07 09:09:41 2014 -0700"
      },
      "message": "Full volume on remote submix for apps that need it\n\nIf an AudioRecord is created with the \"fixedVolume\" tag\n  when recording from REMOTE_SUBMIX, treat the\n  device DEVICE_OUT_REMOTE_SUBMIX as a fixed full volume\n  device during the recording. Also register a death\n  handler during the recording.\n  Otherwise this is a no-op.\n\nBug 17635294\n\nChange-Id: I8d26fe777047126f34308e1e1b7ac28ba269ad89\n"
    },
    {
      "commit": "ce4483cb83afb3a42a32ef2cb00cf04d6f9018fd",
      "tree": "f2a1672ad49a7e05bbd2b2034de302b328ee015a",
      "parents": [
        "937d6a6476be3ce06f3c9c10836a4399b7514231"
      ],
      "author": {
        "name": "Benson Huang",
        "email": "benson.huang@mediatek.com",
        "time": "Wed Sep 17 17:21:02 2014 +0800"
      },
      "committer": {
        "name": "Leo Wang",
        "email": "leozwang@google.com",
        "time": "Mon Oct 06 18:50:12 2014 +0000"
      },
      "message": "    [FM] Add FM_TUNER audio source to support L version FM radio app\n\n    1.MediaRecorder.java: Add FM_TUNER audio source type for FM record.\n    2.AudioRecord.java: For FM output to the other device,\n     (except the headset case), record the FM tuner signal to a track\n      and playback the recorded signal by a track.\n    3.AudioAttributes.java: Thus we use AudioRecord, need to modify\n      setCapturePreset to support MediaRecorder.AudioSource.FM_TUNER.\n\n    Review: https://partner-android-review.git.corp.google.com/#/c/182071\n\n    Signed-off-by: Benson Huang \u003cbenson.huang@mediatek.com\u003e\n\nChange-Id: If068d0bbbffb4848887004396a8a8d9bcba1334e\n"
    },
    {
      "commit": "51c07bc0bf338c9dd9d2345fe81d2cd964d680ca",
      "tree": "f1eab7d96f41898d3f32eddf9ea9545f00b84d63",
      "parents": [
        "ae309489c2b22c6cfcc6701b5dea13c652239ecd"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Oct 03 12:45:58 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Oct 03 12:45:58 2014 -0700"
      },
      "message": "Fix regression in RCC.editMetadata(false)\n\nFound a very simple fix. Just set the cached metadata so we have\nit to copy over when editMetadata(false) is called.\n\nbug:17796693\nChange-Id: Ib27f0c3d28e7f2a3c7d9495697f36c8045e2bcf6\n"
    },
    {
      "commit": "d3f17921bde06c0bd164f0abf0e99dafc7c0c569",
      "tree": "f6da2a899a7714b593d9b3e403cd4e9439e48f2e",
      "parents": [
        "d1462247e05dab10d20372249e9a3ef7ef93fc2e"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Fri Sep 19 13:49:25 2014 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Oct 01 09:41:51 2014 +0900"
      },
      "message": "Update java doc for content rating systems\n\n- DVB and ISDB ratings are added.\n- Remove rating systems whose countries uses DVB and ISDB.\n- Updated java doc for AR, AU, and BR.\n\nBug: 17494772\nChange-Id: Ia2a63c7914148b42078decb8de1ae45baefb010d\n"
    },
    {
      "commit": "c8a3e0dc9d4c1e59ad250f45c2ee416beee8dd89",
      "tree": "69d6fb45cba8ea4739a09104c15cb833ad5b6071",
      "parents": [
        "f8c4f9efcb5ad376970ccf7fb3b0b1b923506704"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Sep 26 18:04:54 2014 -0700"
      },
      "committer": {
        "name": "Erik Pasternak",
        "email": "roboerik@android.com",
        "time": "Sat Sep 27 01:08:39 2014 +0000"
      },
      "message": "Assign bindService() result to a boolean directly. One less if-else\n\nBug: 17637058\nChange-Id: If2f4db2ebf95f1912a752794a1ab482cf30ab014"
    },
    {
      "commit": "f8c4f9efcb5ad376970ccf7fb3b0b1b923506704",
      "tree": "dce8a6372f734c4760ad91f53cf42abed4e87f94",
      "parents": [
        "9e1dccc1817abe29133a5e29e3290cf4f7b66be8",
        "5f411696a62b7f0fb95ba3519aa127c09f155eed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Sep 27 01:03:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 27 01:03:50 2014 +0000"
      },
      "message": "Merge \"Validate MTP path\" into lmp-dev"
    },
    {
      "commit": "5f411696a62b7f0fb95ba3519aa127c09f155eed",
      "tree": "717403a1369eb30dab2719d0ee8249f2b9de2a1d",
      "parents": [
        "7e3bfca8d0eef90aa08f36b5067fb37301fad8f2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 26 16:03:49 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 26 16:07:49 2014 -0700"
      },
      "message": "Validate MTP path\n\nBug: 17673184\nChange-Id: I51a64f065d9b3609557af81e596ebeb8720ab6c5\n"
    },
    {
      "commit": "de9ba39c1714f5bc9e1785d8224ad26c132b6293",
      "tree": "6fe899d872966aeba5fddb4c8d20416f4f55fb18",
      "parents": [
        "6bf7be3b752bb3e8a10278136b8d2c0e57a731d9"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 12:51:01 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 14:53:06 2014 -0700"
      },
      "message": "Don\u0027t forward media keys to the app if the phone session is active\n\nThis checks if the phone app is currently getting or in a call when a\nmedia key event is sent and sends it to the phone session instead of the\nforeground app if it is.\n\nbug:17527302\nChange-Id: Ie5d6cf0c897da81d106f2b1a0561b79f4fc35e82\n"
    },
    {
      "commit": "2b731e7b7cfaa146260607ae0b223cb3aef5d270",
      "tree": "d485ad9f2ad5a4c515252c77dfc44a10c833d378",
      "parents": [
        "9b2e567ad4ac3967e17d7fab5f73bf5e32433b00",
        "1dc5ba86655daf1ee2dd7140e7b20c6d488a48d9"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 16:25:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 16:25:45 2014 +0000"
      },
      "message": "Merge \"Disable MediaSessionLegacyHelper debugging\" into lmp-dev"
    },
    {
      "commit": "9b2e567ad4ac3967e17d7fab5f73bf5e32433b00",
      "tree": "0425b97b9b8bad4f6b1c7e24dec652fac4df17b2",
      "parents": [
        "40968da1b75b2805a37b461ed7458d818a9ece42",
        "5535ea8ef876be25121a6336ffab5a0bf8dbd031"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Fri Sep 26 16:25:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 16:25:29 2014 +0000"
      },
      "message": "Merge \"Remove BT routes when BT is turned off\" into lmp-dev"
    },
    {
      "commit": "08fccd0093433d8ad5f3b9ca945bee552bf75468",
      "tree": "0e6729c97ff6af643775e46cb6d9a93571e635bb",
      "parents": [
        "31a141af13a77ff095c1e1c61644ccd5e051dec2",
        "2354c5eb92016a72688b80c80fb6b94ce8ac4047"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Sep 26 15:55:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 15:55:52 2014 +0000"
      },
      "message": "Merge \"Check the return value of bindService, and notify media browser client onConnectionFailed if it returns false.\" into lmp-dev"
    },
    {
      "commit": "1dc5ba86655daf1ee2dd7140e7b20c6d488a48d9",
      "tree": "ca129dec8a53c0eea3e3236672caad210bb4300b",
      "parents": [
        "5535ea8ef876be25121a6336ffab5a0bf8dbd031"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 13:18:01 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 14:57:35 2014 -0700"
      },
      "message": "Disable MediaSessionLegacyHelper debugging\n\nSwitched over to using Log.isLoggable instead for release.\n\nChange-Id: Iebd6871adb9994e23292953f14b6a997c83957a0\n"
    },
    {
      "commit": "5535ea8ef876be25121a6336ffab5a0bf8dbd031",
      "tree": "48b129e4c4e02774431835c8593cffabba5c60ce",
      "parents": [
        "eecc904f13e7a105f5548c953e4caa306fe06f0d"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 14:53:16 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 14:57:35 2014 -0700"
      },
      "message": "Remove BT routes when BT is turned off\n\nA behavior change in the BT stack caused it to stop sending connection\nchanges for connected devices when you turn BT off. To work around this\nwe need to remove the connected BT route when BT is turned off.\n\nbug:17512270\nChange-Id: I3e5aa8863409c5abac51aa4e93a15f1978cf74b3\n"
    },
    {
      "commit": "f099e7c2144aba7d429b29a006729e61353d06fe",
      "tree": "d34964ad20b59eb448f42f9ac7112fa845a37e47",
      "parents": [
        "df26651ff45838ab8c2927178250a44a30bac4dd",
        "88b84178d6a8551ea1b534d8750def8dceebdc2a"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 18:28:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 18:28:52 2014 +0000"
      },
      "message": "Merge \"Ensure MediaBrowser state is set to connecting after a reconnect\" into lmp-dev"
    },
    {
      "commit": "df26651ff45838ab8c2927178250a44a30bac4dd",
      "tree": "557b0cba0839928ea9c29097a3206f91c2a22494",
      "parents": [
        "864a8b667a5f15f60dd0fe0628f536f1cb175756",
        "03fce072cac092923e10a6b5f09fcde333375f9e"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Sep 25 18:28:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 18:28:21 2014 +0000"
      },
      "message": "Merge \"Allow null queues to be set in MediaSession\" into lmp-dev"
    },
    {
      "commit": "7e1d525b47404a27fb1c780ea2070f7ca8344461",
      "tree": "4e95a8ac0c6c9067d22f3bcc59eb3cd70ab9b66c",
      "parents": [
        "db96682537d67c0ef7793597a2550a2d1c6a69d0",
        "e19a80def2146ef8e4e6f920fee57937b717dd30"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Sep 25 00:23:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 25 00:23:03 2014 +0000"
      },
      "message": "Merge \"MediaCodecList: fix findEncoderForFormat.\" into lmp-dev"
    },
    {
      "commit": "e19a80def2146ef8e4e6f920fee57937b717dd30",
      "tree": "b6ee832c017e6f40780dffcd8e8a3616631d0e2f",
      "parents": [
        "2bac6129a46b89c5e361fafc2c23b16c5716f847"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Sep 24 10:00:48 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 25 00:17:15 2014 +0000"
      },
      "message": "MediaCodecList: fix findEncoderForFormat.\n\nBug: 17460057\nBug: 17637188\nChange-Id: I618ff1a4dbbecf64786207ccb5208b0a67d80ddd"
    },
    {
      "commit": "b15ed6337c7431234ae20472ce92cd353ea302c5",
      "tree": "1d1cf4b95cbf4730c29217760305b6183d75f1be",
      "parents": [
        "7e28fc7370ae26666358553122f0dc20e2b2262a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 14:07:35 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 16:44:47 2014 -0700"
      },
      "message": "MediaCodec: revalidate cached queued input buffers if queue fails (2)\n\nHandle the other ways queueBuffer can fail.  Revalidate the buffers\nproperly, e.g. without clearing them.\n\nBug: 17630446\nChange-Id: I22e0e89c2835eb6a461046a8cf3be03635088302\n"
    },
    {
      "commit": "7e28fc7370ae26666358553122f0dc20e2b2262a",
      "tree": "ad018f0bb3d9befd0d2e6a38764d8327bfacd728",
      "parents": [
        "0a285b4462719b938dfd5bf54808a9a4a2e3e5b5",
        "00bbc7d9faa0830ea15e4846083508b38ceff6e5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 23:40:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 23:40:56 2014 +0000"
      },
      "message": "Merge \"MediaCodec: revalidate cached queued input buffers if queue fails\" into lmp-dev"
    },
    {
      "commit": "81ba98619b3b7d5856fe3787167333b05fe16f83",
      "tree": "460f71f5ae8b4435152e3c5c305dd569e0d93d16",
      "parents": [
        "a8f4252d2a1db33b182d85a8f49dcace3062a1ff",
        "0fd198ad89ec9c600bb1761b10d938146c28bb98"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 24 22:51:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 22:51:55 2014 +0000"
      },
      "message": "Merge \"camera2: Hide JPEGs in RGBA gralloc buffers.\" into lmp-dev"
    },
    {
      "commit": "2354c5eb92016a72688b80c80fb6b94ce8ac4047",
      "tree": "9e22ed2138d51f5e739ed2eb4be017fe1d9d49d5",
      "parents": [
        "143dc769ef9709f0e65cda85f2ff6375c69560c8"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 24 14:38:32 2014 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 24 21:45:58 2014 +0000"
      },
      "message": "Check the return value of bindService, and notify media browser client\nonConnectionFailed if it returns false.\n\nBug: 17637058\nChange-Id: I2284c3a982e5ac6323f51ff7d98aae7699c695e5\n"
    },
    {
      "commit": "88b84178d6a8551ea1b534d8750def8dceebdc2a",
      "tree": "9142b36571ce31b522832bf96e9d977d443881bb",
      "parents": [
        "03fce072cac092923e10a6b5f09fcde333375f9e"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 14:24:42 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 14:35:32 2014 -0700"
      },
      "message": "Ensure MediaBrowser state is set to connecting after a reconnect\n\nWhen the binder had disconnected we were setting the state to suspended\nand then not setting it back to connecting when we reconnected. This sets\nthe state correctly when we are trying to connect again.\n\nbug:17593681\nChange-Id: I3fe95fa23ba43ac2dc3692fd28309b2f8e5a3599\n"
    },
    {
      "commit": "03fce072cac092923e10a6b5f09fcde333375f9e",
      "tree": "128bdd32a0001add7f2804af68231fedcae4dc3e",
      "parents": [
        "23b113592a5f461ec66026cbf8bce253cb8d3a46"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 09:46:57 2014 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Wed Sep 24 14:35:32 2014 -0700"
      },
      "message": "Allow null queues to be set in MediaSession\n\nAlso add some test code for it to OneMedia.\n\nbug:17593962\nChange-Id: I074e2bb0329d9a97f623e4309bb7dada157b8324\n"
    },
    {
      "commit": "00bbc7d9faa0830ea15e4846083508b38ceff6e5",
      "tree": "c9acaf05d7c89efe5e8640dd9b76caa06efc0f80",
      "parents": [
        "fae2aabc30b0c3143fe3096140f8f4a9b00d87a7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 14:07:35 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 24 14:12:08 2014 -0700"
      },
      "message": "MediaCodec: revalidate cached queued input buffers if queue fails\n\nFor legacy behavior (using getInputBuffers) input buffer needs to\nbe made valid if queue fails.  Otherwise, it becomes unusable,\nand the buffer still belongs to the user.\n\nIn the new model, buffers obtained by getIn/OutputBuffer will\nbecome invalid even if queue/release fails.\n\nWe do not do the same logic for output buffers, as these should\nnot be accessed even if releaseBuffer fails (which really should not\nhappen anyway unless codec is in bad state).\n\nBug: 17630446\nChange-Id: Ica72a168d8aea97a0ee3f3ef49c60d0ca5a9fa06\n"
    },
    {
      "commit": "63c8e126e7f0b1d0c984c08292962d57db925435",
      "tree": "9f8260beb45e27931139a5d1b9ae536132ce2054",
      "parents": [
        "4149138abf9bf0df782fd8c1962894e674b6f59d",
        "27a845cf7c965fe149816324e0f4416a8282be8d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 24 17:54:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 17:54:18 2014 +0000"
      },
      "message": "Merge \"camera2: Update CamcorderProfile documentation.\" into lmp-dev"
    },
    {
      "commit": "0fd198ad89ec9c600bb1761b10d938146c28bb98",
      "tree": "413982c700e2e5c76df3800ebdb8ec2ddc17a9bb",
      "parents": [
        "54fee6862871170e2db0d02262a4724b7dad1485"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 23 23:35:43 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 24 10:43:12 2014 -0700"
      },
      "message": "camera2: Hide JPEGs in RGBA gralloc buffers.\n\nBug: 17379185\n\n- WAR for SW Write usage flags being unavailable on\n  certain devices for JPEG (blob) format buffers.\n\nChange-Id: Ic7299785b743f35dd47264b9d1cea01a88b71d91\n"
    },
    {
      "commit": "27a845cf7c965fe149816324e0f4416a8282be8d",
      "tree": "1f969cbdba2a8ac247052bdde2d945eed9dca4ab",
      "parents": [
        "ee3ef2b8af94b118a91b2f7c454260d191153f7a"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jul 02 11:05:08 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 24 06:59:53 2014 +0000"
      },
      "message": "camera2: Update CamcorderProfile documentation.\n\nBug: 17447258\n\n- Update documentation in CamcorderProfile for LEGACY\n  mode video handling.\n\nChange-Id: If65b93788a38ffe28caec053f81b9afa538c38a0"
    },
    {
      "commit": "c1823452ad82d46534001434cf75b19cb986ca26",
      "tree": "f15849bfdc87f8d2360fcd66e10311845efeef98",
      "parents": [
        "75b8966cad24354272759a1579376f7e64e40050",
        "bdad1afa92a6e7cd688061d5432f25a3dd15b64e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 24 01:39:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:39:35 2014 +0000"
      },
      "message": "Merge \"AudioRecord: add HW hotword capture flag\" into lmp-dev"
    },
    {
      "commit": "f7efd5c6a815b65e5401d51e0e9aae0f459eed72",
      "tree": "aacc48c706dbd92f5420de3e30bf5a0e0ba07f13",
      "parents": [
        "387cf898d081ed78dbb5898bdfefe7b2903e084b",
        "21069d1914ae7ef07e3edf6bea435e7569f28d64"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Sep 23 17:39:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 23 17:39:31 2014 +0000"
      },
      "message": "Merge \"Implement API review feedback.\" into lmp-dev"
    },
    {
      "commit": "21069d1914ae7ef07e3edf6bea435e7569f28d64",
      "tree": "276b97f147a6f35c385861d0bf35cdd36a107f02",
      "parents": [
        "fee7ad16191bb0fb7f09648cb2e00cda97c020b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Sep 22 15:43:27 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Sep 23 01:35:41 2014 +0000"
      },
      "message": "Implement API review feedback.\n\nbug: 17607941\nChange-Id: I136b5d7662a1c51395aa3cd545be40714cd4ac6b\n"
    },
    {
      "commit": "bdad1afa92a6e7cd688061d5432f25a3dd15b64e",
      "tree": "b576c09df29ed8869e79099f3cde77c9f18836c7",
      "parents": [
        "3540c462d95a0720e2931c30e1fe9820d0d63c51"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 17:43:29 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 17:43:29 2014 -0700"
      },
      "message": "AudioRecord: add HW hotword capture flag\n\nBug: 17575019.\nChange-Id: Ifa8b8342dffa12e1943b8f9105f6ab1fa4a2b1a6\n"
    },
    {
      "commit": "b5245d8904160917942fe91fc8db7f1dfa098fc0",
      "tree": "1d9a65c0117e413e71412430bb560747e21e2329",
      "parents": [
        "da6ffa06b70925e7d051a8e8f123f9757d219f09"
      ],
      "author": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Fri Sep 19 16:54:36 2014 +0200"
      },
      "committer": {
        "name": "Christoph Studer",
        "email": "chstuder@google.com",
        "time": "Fri Sep 19 16:55:45 2014 +0200"
      },
      "message": "SysUI: Correctly compare MediaControllers\n\nInstead of comparing MediaControllers via reference equality\n(which is never true), go deeper and check whether the two\ncontrollers are connected to the same IBinder.\n\nBug: 17571414\nChange-Id: Id25d70be0a60d1900e977310dedcc7063552e018\n"
    },
    {
      "commit": "1a6be6ed3962735f12dbd5ce1bca758120c8fb8d",
      "tree": "6bcf6cddee4e0d6b40a41399769fc96a84d006f0",
      "parents": [
        "1a526f582b2c97a93324b68ae11492f2e25ab571"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Sep 16 11:04:54 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Wed Sep 17 10:28:40 2014 +0900"
      },
      "message": "Adjust volume bar visibility in HDMI-CEC system audio mode\n\nWhen HDMI-CEC system audio mode is activated.\n1. Hide volume bar when volume button is pressed in TV\n2. Show volume bar when TV receives volume notification from\n   Audio Receiver.\n\nOtherwise, (system audio mode off) follows normal TV\u0027s behavior.\n\nBug: 17347499\n\nChange-Id: I1f5bc14285d60d8626a8fbbef9e1959cae7d193b\n"
    },
    {
      "commit": "7f3d41fd124dd7c4a8b72c1d48df08a8ee7209ec",
      "tree": "5f90ef2d188ec564b16fd79936b5a19c7ea27395",
      "parents": [
        "b37b7ae137d09e21ed9b57415960ae1b975bdc0f"
      ],
      "author": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Thu Sep 11 17:33:16 2014 -0700"
      },
      "committer": {
        "name": "Andrew Lee",
        "email": "anwlee@google.com",
        "time": "Tue Sep 16 12:07:41 2014 -0700"
      },
      "message": "Add new DisconnectCause class to telecomm.\n\n+ Add a hidden \"UNKNOWN\" default type to ToneGenerator.\n- Hide the Telephony DisconnectCause from the public API.\n+ Add a Telecomm DisconnectCause. This is parcelable, and contains\ninformation (code, user facing message, non-user facing reason,\nand tone) to help describe the disconnect state and what behaviors\nan application can implement for the user experience. This reduces\nthe causes for a disconnect to a more generic set.\n+ Lots of work to pipe this through. DisconnectCause replaces the\ncode and message which were formerly passed around.\n\nBug: 17241433\nBug: 17329632\nChange-Id: I9d337e478a8784bcc0ade02267c2df52cac9bf17\n"
    },
    {
      "commit": "c9ff968787d4744194f9985ebaf8ce7efdd12256",
      "tree": "a00bd9414570ed1f5cfc07f4f4a58a462bfe2889",
      "parents": [
        "84f20ec49df3bfc8b40a27964ba2b074e5f101fc"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Mon Sep 15 17:41:06 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Tue Sep 16 10:12:41 2014 +0900"
      },
      "message": "Fix volume change failure in HDMI-CEC system audio mode.\n\nIn order to get volume change event, output device should not be\nin fixed volume device. This change ignores CEC releated outputs\nif system audio mode is on.\n\nAlong with this, fix invalid output from getStreamForDevice\nas AudioPolicManager does.\n\nBug: 17502272\nChange-Id: I7d4406caea7fa6617f17969dc61aabebb87ecf7d\n"
    },
    {
      "commit": "a526ba12170f98434730b58c9ce18fb4f1df853c",
      "tree": "f4219a62508c832369a90ca0208204e6866e64b5",
      "parents": [
        "8246e815acf316ad7ab7f76bfd1f1d279c3c37be",
        "6998c37139b191cb495dc4dcbb63b00e4401bb31"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Sep 15 23:37:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 23:37:08 2014 +0000"
      },
      "message": "Merge \"Document retry behavior for MediaCodec.CryptoException\" into lmp-dev"
    }
  ],
  "next": "6998c37139b191cb495dc4dcbb63b00e4401bb31"
}
