)]}'
{
  "log": [
    {
      "commit": "891b250d08961fba0856ea82bb5e7c51c389362c",
      "tree": "38ec178545016bb80ad24a37d5241abf903f0a54",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 26 17:13:42 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 27 13:52:51 2018 -0800"
      },
      "message": "media.bufferpool@1.0 unit tests\n\nbufferpool unit tests.\n\nBug: 73312686\nChange-Id: I905dcbcf67cc8fadd686ff6b5112076e11828271\n"
    },
    {
      "commit": "25070a9107eff42b412095cb93b8555572d15069",
      "tree": "e82695726e61d9347b4ba66a1d5ab0df569f8cd4",
      "parents": [
        "8562a00e25526bab80e6365880bf6660bb7f9375",
        "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "message": "Merge \"MediaCas: use HidlMemory to avoid handle leaks\""
    },
    {
      "commit": "8562a00e25526bab80e6365880bf6660bb7f9375",
      "tree": "8092a8f771f3d6ee29b677a8f269d507874ddd79",
      "parents": [
        "29cf87f9a706f54e014682e381a47647a9d98f02",
        "e62ad1d5b64db2ac0eb06b68f640652b60af6901"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "message": "Merge \"camera: Add OisSamples synthetic key\""
    },
    {
      "commit": "29cf87f9a706f54e014682e381a47647a9d98f02",
      "tree": "6b5e1b4e9cb4847f22afcb18394f3a6b12407e07",
      "parents": [
        "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
        "9fe0a3abc39ae434130cfbd72dab27910fd467b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "message": "Merge \"media.bufferpool@1.0 implementation\""
    },
    {
      "commit": "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
      "tree": "9e73c27d80d398ed359ce48e268a48d1c181e59a",
      "parents": [
        "6662be7e831d8a5df58e0adf1e7c2a1b68824612"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 17:16:20 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 23 07:07:52 2018 -0800"
      },
      "message": "Codec2: make C2Allocation API independent from android limitations\n\n- use C2Fence everywhere\n- use crop region and address in unmap\n\nBug: 64121714\nTest: unit tests\nChange-Id: Ifd0cadfa347194ea390edd204cfc243bdfcbb950\n"
    },
    {
      "commit": "6662be7e831d8a5df58e0adf1e7c2a1b68824612",
      "tree": "f280d2ddc76316ce4d01265cfd263a7bd403f36c",
      "parents": [
        "c9969aff776321b0319d1447d88dd71855413c73",
        "e7d379c85bc032844563dea925c4d53423e3b140"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 23 13:49:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 13:49:21 2018 +0000"
      },
      "message": "Merge \"Codec2: fix API style for some helpers\""
    },
    {
      "commit": "9fe0a3abc39ae434130cfbd72dab27910fd467b3",
      "tree": "5465063f6956217eebe620ea24a6ebf7b958a66b",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 31 15:59:43 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 23 00:22:35 2018 -0800"
      },
      "message": "media.bufferpool@1.0 implementation\n\nOnly ClientManager.h is exposed to C2Component\n\nBug: 72651719\nChange-Id: I21c0573791551d81097360f36e086515df444a81\n"
    },
    {
      "commit": "e7d379c85bc032844563dea925c4d53423e3b140",
      "tree": "a1399693cac0b4608d09d1b2766a8e0a807d67f1",
      "parents": [
        "467af1dd89332bf711bfba43a7a09474ff30157b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 16:33:36 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 22:19:32 2018 -0800"
      },
      "message": "Codec2: fix API style for some helpers\n\n- remove android::C2Component placeholders\n- C2FSVQuery now has private instead of const members\n- fix naming of helper classes and static methods\n- document C2FieldSupportedValues better\n- don\u0027t return rvalues to temporary objects\n\nBug: 64121714\nTest: Build\nChange-Id: I7a9c9f35fda294fd51578355050f043b92197720\n"
    },
    {
      "commit": "c9969aff776321b0319d1447d88dd71855413c73",
      "tree": "a4bddef4e7542913da146aa6d5ec2f3c8595de25",
      "parents": [
        "467af1dd89332bf711bfba43a7a09474ff30157b"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 09 16:49:09 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 23 05:34:05 2018 +0000"
      },
      "message": "MediaControlView2: Add Support for Ad\n\nThis CL adds additional UX for showing the remaining time and the\nunskippable time. Also disable NEXT button for the first 5 seconds\nand disable SEEK throughout the whole duration of the advertisement.\n\nAlso, this CL adds a listener to TitleBar so that when the layout of\nVideoView2 is changed the layouts of the TitleBar is also changed to\navoid overlapping text.\n\nBug: 73136129\nTest: run VideoViewTest.apk\nChange-Id: Ic91b3f285343f4b6bbca2900ce499fb1f0d54bf6\n"
    },
    {
      "commit": "467af1dd89332bf711bfba43a7a09474ff30157b",
      "tree": "7e62fdca225d58a700c2278c103e03cc18b3abce",
      "parents": [
        "680de4c7e30ee1b5880e2809d754df631e160c48",
        "e113d80e03745a22a79290212eefadb406632ee6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 04:13:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 04:13:29 2018 +0000"
      },
      "message": "Merge \"libavservices_minijail: convert to Android.bp\""
    },
    {
      "commit": "680de4c7e30ee1b5880e2809d754df631e160c48",
      "tree": "5994b182f7e05bb95a94232d88d6555f735892f1",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145",
        "800fe37160c77c2da1dc78ed4e76047a42ea061a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: use long type for media time.\""
    },
    {
      "commit": "e62ad1d5b64db2ac0eb06b68f640652b60af6901",
      "tree": "92b086f0b674825dbfc8d105f6cb53cc1badca3c",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 15 14:00:16 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 22 15:35:14 2018 -0800"
      },
      "message": "camera: Add OisSamples synthetic key\n\nAdd a synthetic OisSamples key containing timestamps and\nshifts.\n\nTest: CTS\nBug: 64847201\nChange-Id: I73cc525140fb933aab5fdb03196184b9cef3014d\n"
    },
    {
      "commit": "b4bec47dfc3623935aca176af24e690b3aa88145",
      "tree": "ac8adf8b330daa08bf23450cc92f32f245414ffd",
      "parents": [
        "f2f20bdd7bf0c6bc50c72040a26bd519ddc07758"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 10:39:07 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 14:17:10 2018 -0800"
      },
      "message": "Codec2: separate platform dependency\n\n- Move C2* objects out of android namespace\n  - keep some stubs in place to not break dependencies\n- Separate usage flags from gralloc usage flags\n- Remove some unused classes\n\nBug: 64121714\nTest: Build\nChange-Id: Ibd0a5c2b4c3835a46aaa9c75c467bc728c2d85eb\n"
    },
    {
      "commit": "800fe37160c77c2da1dc78ed4e76047a42ea061a",
      "tree": "cc783bfb30ee748f5d409368f46b67bdb312ffa0",
      "parents": [
        "bb4bbb08398548e29e6804c5cc674b340830f719"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 20 15:00:45 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 22 10:24:40 2018 -0800"
      },
      "message": "MediaPlayer2: use long type for media time.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I85cca6c24c116b2f53079cd081a1f5172af3a099\n"
    },
    {
      "commit": "f2f20bdd7bf0c6bc50c72040a26bd519ddc07758",
      "tree": "b65fa660d7b42d677988a4161ed067e257961915",
      "parents": [
        "7dc2089881f3c1ab396aba2b321934f6c73c0379",
        "a6018899f9df9be5ad4e66fd1e38b6ef2b66d64e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 22 17:47:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 17:47:29 2018 +0000"
      },
      "message": "Merge \"AudioMixer: Fix aux effect pointer computation\""
    },
    {
      "commit": "7dc2089881f3c1ab396aba2b321934f6c73c0379",
      "tree": "dfdcdb7a4b36989958478a32057f7b08b63f08a4",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e",
        "bd8c503398d6b483b7abba594c7838a4c93b6e23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "message": "Merge \"Camera: Cache monitored tag options in service\""
    },
    {
      "commit": "13cb23855c3b5242818725262d8822dd4f9be24e",
      "tree": "3e3b04442fca404aadd84b73abd29e387d3f4f1f",
      "parents": [
        "fd82f76301cd7ce5ae93b7ccd8935deb49a11df2",
        "061eebbc5abdbe73d935f98f1f34ebaf258a2c15"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:24:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 05:24:16 2018 +0000"
      },
      "message": "Merge \"Revert \"Codec2: separate platform dependency\"\""
    },
    {
      "commit": "061eebbc5abdbe73d935f98f1f34ebaf258a2c15",
      "tree": "53b4c1e14498b9bf136db8b4fd61f960fff95c4b",
      "parents": [
        "41c868219a5cf5b5862afc8515373a89a9353541"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:20:45 2018 +0000"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Feb 22 05:20:45 2018 +0000"
      },
      "message": "Revert \"Codec2: separate platform dependency\"\n\nThis reverts commit 41c868219a5cf5b5862afc8515373a89a9353541.\n\nReason for revert: broke all vndk-enabled builds\n\nChange-Id: I809b220afbbcf6bb37eb8d20969425b605c0f586\n"
    },
    {
      "commit": "fd82f76301cd7ce5ae93b7ccd8935deb49a11df2",
      "tree": "d398bb9bede019a55631b801a707c8f9aa314491",
      "parents": [
        "dff6a64ce600a4f4550a97cf49778de14b1fde70",
        "a5a96828cf0791b9342e4edbb3f2b2c4760c5020"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 02:52:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:52:40 2018 +0000"
      },
      "message": "Merge \"CCodec: buffer handling refactoring\""
    },
    {
      "commit": "dff6a64ce600a4f4550a97cf49778de14b1fde70",
      "tree": "8983cac84f22f6bdf1a15659210c6197f4e86e66",
      "parents": [
        "41c868219a5cf5b5862afc8515373a89a9353541",
        "98e38191c37d3e324b34a6aafeef8e43366003ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 02:46:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 02:46:57 2018 +0000"
      },
      "message": "Merge \"audioflinger: remove obsolete stream volume management\""
    },
    {
      "commit": "a6018899f9df9be5ad4e66fd1e38b6ef2b66d64e",
      "tree": "ee9d4e8eb22142cf70833a5995fa4c7412983050",
      "parents": [
        "08de5c2378a0e84ae41c05b26f8cb6de045023ef"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 21 14:32:16 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 21 15:12:13 2018 -0800"
      },
      "message": "AudioMixer: Fix aux effect pointer computation\n\nTest: Solo Tester + BT + Preset Reverb Aux Effect\nBug: 73723887\nChange-Id: Ia765d49214bf855737d0d28a1ba08ba44267aed0\n"
    },
    {
      "commit": "41c868219a5cf5b5862afc8515373a89a9353541",
      "tree": "4e7c1d9dcb9887f1fd1ee0e26c9e218dc1429cf1",
      "parents": [
        "09fff499e468bb7fd253f0a3db91a7f7e443015c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 10:39:07 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 21 13:33:28 2018 -0800"
      },
      "message": "Codec2: separate platform dependency\n\n- Move C2* objects out of android namespace\n  - keep some stubs in place to not break dependencies\n- Separate usage flags from gralloc usage flags\n- Remove some unused classes\n\nBug: 64121714\nTest: Build\nChange-Id: If5bef662fb44287568232c1ad96fad32c3ab8c16\n"
    },
    {
      "commit": "09fff499e468bb7fd253f0a3db91a7f7e443015c",
      "tree": "53b4c1e14498b9bf136db8b4fd61f960fff95c4b",
      "parents": [
        "38ff0001bf84583a3144e977d939a3896273dd4a",
        "89f8fc52bc10358f336ea5ed3e05ea6f80bb3c54"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed Feb 21 21:26:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 21:26:06 2018 +0000"
      },
      "message": "Merge \"Fix setting int operating rate via setParameters\""
    },
    {
      "commit": "98e38191c37d3e324b34a6aafeef8e43366003ef",
      "tree": "349602f9c4d9dd7f4720328cc72f891f9515a0ce",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 15 18:31:53 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 21 12:54:41 2018 -0800"
      },
      "message": "audioflinger: remove obsolete stream volume management\n\nRemove the ability to change stream volume globally (on all outputs)\nin audio flinger as this doesn\u0027t make sense when stream volume is\nmanaged per device.\n\nAlso, do not store stream volumes globally in audio flinger and apply\nthem when a new output is opened. The ground truth for stream volume is\nin audio policy so make sure stream volumes are systematically applied\nby audio policy when an output is opened according to the selected device.\n\nBug: 70332110\nTest: audio smoke tests\nChange-Id: I7180a428af53aafdee82aadbcaf284c028ac5554\n"
    },
    {
      "commit": "89f8fc52bc10358f336ea5ed3e05ea6f80bb3c54",
      "tree": "fc023f378df8c00d4d52e6b8d90823f081282104",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Tue Feb 20 16:04:52 2018 +0000"
      },
      "committer": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed Feb 21 18:38:17 2018 +0000"
      },
      "message": "Fix setting int operating rate via setParameters\n\nconfigureCodec supports setting \u0027operating-rate\u0027 with either an int or\na float value. Update setParameters to allow both types as well.\n\nAlso ignore errors setting the parameter, like for configuration.\n\nFixes: 71987865\nTest: build succeeded\nChange-Id: Icb095b718840f73d02e18c6325e3f636aac784f5\n"
    },
    {
      "commit": "38ff0001bf84583a3144e977d939a3896273dd4a",
      "tree": "a403b94a667188ee1ab54c2f33ed2d72d1cffe61",
      "parents": [
        "9f303ea2df9d0f51ce661fe32384c60ed6f62d53"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 20:40:42 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:04:21 2018 +0900"
      },
      "message": "MediaSession2: Add a way to notify errors between session and player\n\nThis is proposed during the offline meeting\n\nTest: Run all MediaComponents tests once\nChange-Id: I2cbd980275bf88af840eb9f1933363c3ad8ff2e3\n"
    },
    {
      "commit": "9f303ea2df9d0f51ce661fe32384c60ed6f62d53",
      "tree": "818a6207d11d6ea88fc1a7932aa9fbda2cb389f4",
      "parents": [
        "4ae300c57e84feca3992bf9b1bf5f319549df1d0"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 17:47:55 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:03:49 2018 +0900"
      },
      "message": "MediaSession2: Implement MediaLibrarySession#notifyChildrenChanged()\n\nTest: Run all MediaComponents tests once\nBug: 72787989\nChange-Id: If9dd119667e74cc7c77288f3777be551b02ca462\n"
    },
    {
      "commit": "4ae300c57e84feca3992bf9b1bf5f319549df1d0",
      "tree": "4554f5a5efc21972142ad80262be7cdcba92ef11",
      "parents": [
        "1de57c63e9d29730815f1969a9cf19c8cc39d4d4"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 15:03:59 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:03:04 2018 +0900"
      },
      "message": "MediaSession2: Implement subscribe/unsubscribe\n\nBug: 72786292\nTest: Run all MediaComponents tests\nChange-Id: Ie6ea4a3cec2c31961de4e0ba618a254023f1ee2e\n"
    },
    {
      "commit": "1de57c63e9d29730815f1969a9cf19c8cc39d4d4",
      "tree": "3d805cfb1d4b71ed60134283abb1c9a9c37c8fc9",
      "parents": [
        "1d64b51f3ee015b668cdce2948386240b2b0c3a5"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 21 15:29:52 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Feb 22 02:02:58 2018 +0900"
      },
      "message": "MediaSession2: Remove rating style from session\n\nBug: 73615699\nTest: Passed MediaController2Test\nChange-Id: I6656c81f0b251adb80d3fb93c7c897a595dc8649\n"
    },
    {
      "commit": "1d64b51f3ee015b668cdce2948386240b2b0c3a5",
      "tree": "f4b748ef17daabc83bd058a032be18fefa69bcf0",
      "parents": [
        "048fdab04ae255ff347299d0e714f4f3201f97a9",
        "3b587ea61221604584e74b1929225341280b22ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 16:32:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 16:32:37 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Remove SessionPlayer2\""
    },
    {
      "commit": "048fdab04ae255ff347299d0e714f4f3201f97a9",
      "tree": "92f101bb07a1935eec24b1a660c358e426d767a2",
      "parents": [
        "73ad28c7a9a27f00cb154d77f0388f2a7d13076b"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 21 19:10:15 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 21 19:46:15 2018 +0900"
      },
      "message": "MediaBrowser2: Rearrange API arguments in relevant order\n\nTest: Passed MediaBrowser2Test\nChange-Id: I466f17c33a89c483ae3f3ff28a03984e516b5868\n"
    },
    {
      "commit": "3b587ea61221604584e74b1929225341280b22ec",
      "tree": "421c3cdd74eb5365062cdd0be6a450c02a61d98f",
      "parents": [
        "73ad28c7a9a27f00cb154d77f0388f2a7d13076b"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 21 18:51:10 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 21 18:51:10 2018 +0900"
      },
      "message": "MediaSession2: Remove SessionPlayer2\n\nMediaPlayer2 will provide implementation of MediaPlayerInterface\n\nTest: Run all MediaComponents test once\nChange-Id: Ib00ef954fcc6aea080a40d92f59f8fb67f71a020\n"
    },
    {
      "commit": "73ad28c7a9a27f00cb154d77f0388f2a7d13076b",
      "tree": "be4a287920a5409a199c7358ade6ece4af071316",
      "parents": [
        "5b0c25fc17415b09f4838de65a003b83b61292e9",
        "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "message": "Merge \"Camera: fix corner case in eviction logic\""
    },
    {
      "commit": "5b0c25fc17415b09f4838de65a003b83b61292e9",
      "tree": "e99cc4e6764055a3affd6517c98d53a40a75a012",
      "parents": [
        "eaf29912e82a3e93024d414761b9e468e60d60c3",
        "546a99d28b76740a13df41c4392d3a7e8227152a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 03:41:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 03:41:55 2018 +0000"
      },
      "message": "Merge \"MediaLibrarySession: Add notifySearchResultChanged\""
    },
    {
      "commit": "eaf29912e82a3e93024d414761b9e468e60d60c3",
      "tree": "b7c6490e392d09aa5222d7a70e503a342ed6e5b8",
      "parents": [
        "8b1198da31ba7a8e1a178cf12268c84ce0e9c529",
        "af063f1179a5046c13b55710a42aaba993e19fcb"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 21 01:35:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 01:35:40 2018 +0000"
      },
      "message": "Merge \"MediaController2: Implement setRating()\""
    },
    {
      "commit": "8b1198da31ba7a8e1a178cf12268c84ce0e9c529",
      "tree": "2b228b65e6b0d91d3f6417c37ff4c1ce9e458759",
      "parents": [
        "08de5c2378a0e84ae41c05b26f8cb6de045023ef",
        "0c4a83577120afa4b5877a49f9765900746ffb4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 00:27:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 00:27:13 2018 +0000"
      },
      "message": "Merge \"VideoView2: Remove redundant listeners\""
    },
    {
      "commit": "08de5c2378a0e84ae41c05b26f8cb6de045023ef",
      "tree": "e5a172f3b7d40f3005ad47125193941ddbbe5d82",
      "parents": [
        "bb4bbb08398548e29e6804c5cc674b340830f719",
        "03e1e2c6c10a8ae597109a10b3f7870f40e78f94"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 20 22:32:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 22:32:47 2018 +0000"
      },
      "message": "Merge \"Fix underrun count for static tracks\""
    },
    {
      "commit": "03e1e2c6c10a8ae597109a10b3f7870f40e78f94",
      "tree": "e37fd95c9a827d2b97ae7cae2a1bf8110f5aa191",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 20 12:49:08 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 20 13:01:28 2018 -0800"
      },
      "message": "Fix underrun count for static tracks\n\nShould always return 0 - static tracks don\u0027t underrun.\n\nTest: Soundpool with 40+ static tracks and enabling Bluetooth\nBug: 73550407\nChange-Id: I1e31970eb88a21ce06fc3e0383f4e4b969ad9f02\n"
    },
    {
      "commit": "bb4bbb08398548e29e6804c5cc674b340830f719",
      "tree": "1daf883e05bb85d8f49da8f33504ee259a7a1695",
      "parents": [
        "1cacca4057398cc8352e36e6c76832b2945f9857",
        "ec044b069f6d1d8c274a182c9bc0d89fd7d6ff0d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 20:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 20:24:35 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: remove MediaPlayer2Engine\""
    },
    {
      "commit": "1cacca4057398cc8352e36e6c76832b2945f9857",
      "tree": "fbbf5deaf01534144f42d3c67a3cd1b35a6286e6",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f",
        "1bc088a918d7038603230637d640941953b314d4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 20 19:51:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 19:51:24 2018 +0000"
      },
      "message": "Merge \"Call AudioMixer only from MixerThread threadLoop.\""
    },
    {
      "commit": "ec044b069f6d1d8c274a182c9bc0d89fd7d6ff0d",
      "tree": "92d2eef586e12a694e20d95c4debada8df9b3616",
      "parents": [
        "542906964badda8312c03464035dcb12698b0e95"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 19 12:41:23 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 20 10:17:47 2018 -0800"
      },
      "message": "MediaPlayer2: remove MediaPlayer2Engine\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I2459082bf6bbe2384ed94901b1f8f28559345888\n"
    },
    {
      "commit": "546a99d28b76740a13df41c4392d3a7e8227152a",
      "tree": "05f226779557652beefcdae061d98e1188418966",
      "parents": [
        "bc05249d386b29b24607af23c7d541d48047b729"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Feb 14 11:23:00 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Feb 20 14:12:54 2018 +0900"
      },
      "message": "MediaLibrarySession: Add notifySearchResultChanged\n\nThis CL also adds tests for search()/getSearchResult().\n\nBug: 72786724\nTest: Passed MediaBrowser2Test\nChange-Id: I3b232e1f959aa2d56fdc1caa46bf8d2775262bf1\n"
    },
    {
      "commit": "0c4a83577120afa4b5877a49f9765900746ffb4f",
      "tree": "4d9e2d388b078efcd54663a8eeb2618ecbbd8d89",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 19 19:01:11 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 19 19:01:11 2018 +0900"
      },
      "message": "VideoView2: Remove redundant listeners\n\nBug: 73598418\nTest: build\nChange-Id: Id3fcaa31375c815729af7e4080d7d34903ba68c7\n"
    },
    {
      "commit": "7c9dbd5440e8119ca439e4b9315843bd348b991f",
      "tree": "ba7ba4d9680d0a5e457a11838d6e70235021edb0",
      "parents": [
        "e7e6c5a82245d27625d6ff4e131515bb8a27aa17",
        "479c5da9a621964828562c43c52b1520d39ac47d"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 19 09:04:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 19 09:04:06 2018 +0000"
      },
      "message": "Merge \"VideoView2: Call listeners with Executor\""
    },
    {
      "commit": "af063f1179a5046c13b55710a42aaba993e19fcb",
      "tree": "586b9a4521d457fa731a198cfdad408c84e8ebac",
      "parents": [
        "bc05249d386b29b24607af23c7d541d48047b729"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Feb 19 14:51:24 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Mon Feb 19 16:21:05 2018 +0900"
      },
      "message": "MediaController2: Implement setRating()\n\nBug: 73146284\nTest: Passed MediaController2Test\nChange-Id: I639d410c610aaf7ad7c953851aad5db9fc87d65a\n"
    },
    {
      "commit": "e7e6c5a82245d27625d6ff4e131515bb8a27aa17",
      "tree": "a7ca87225edaf4b2fd4cef0f9cf3037bca44644c",
      "parents": [
        "f1b411c5dd2570b9b5b79f497cf87d50b354a33a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 14:25:26 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 14:25:26 2018 +0900"
      },
      "message": "MediaSession2 test: Close sessions after uses\n\nThis fixes following test failure\nMediaController2Test#testConnectToService_libraryService\n\nTest: Confirmed that the test now success\nChange-Id: Ie8c4d6a896a02a81a7167a8f9eee3306a8443f8d\n"
    },
    {
      "commit": "f1b411c5dd2570b9b5b79f497cf87d50b354a33a",
      "tree": "ed8fe86a37931c07b240efa9ac2340d3755e2e06",
      "parents": [
        "cc120dd6edf846f900d8ffa0c226196ca960479a"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 14:24:28 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 14:24:28 2018 +0900"
      },
      "message": "MediaSession2: Don\u0027t reject connection requests from trusted apps\n\nThis also fixes following test failure\nMediaSessionmanager_MediaSession2#testGetSessionTokens_sessionRejected\n\nTest: Confirmed that the test now success\nChange-Id: Iffd4f10c78cf341e5c8ef63fe21a30f6a6562343\n"
    },
    {
      "commit": "cc120dd6edf846f900d8ffa0c226196ca960479a",
      "tree": "5f348515feaedade267271657a1b249a15d1b45d",
      "parents": [
        "bc05249d386b29b24607af23c7d541d48047b729"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Feb 13 22:05:37 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon Feb 19 14:22:59 2018 +0900"
      },
      "message": "MediaSession2: Re-enable MediaSessionManager releated tests\n\nSome tests were  previously disabled because the server didn\u0027t recognize\ntest apk installation. Re-enable those tests.\n\nSome tests were broken while they had been hidden, and later CLs will\nfix failures.\n\nBug: 72613128\nTest: Run all MediaComponents tests. Following failures will be fixed\n      in next CLs\n        - MediaSessionmanager_MediaSession2\n            #testGetSessionTokens_sessionRejected\n        - MediaController2Test#testConnectToService_libraryService\nChange-Id: Ib312aa55403f9ba67644389873c009b7e31c0b00\n"
    },
    {
      "commit": "479c5da9a621964828562c43c52b1520d39ac47d",
      "tree": "91d121583dc8efedd6345e53f4877dfe0f047777",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 12 20:29:46 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Mon Feb 19 11:23:12 2018 +0900"
      },
      "message": "VideoView2: Call listeners with Executor\n\nBug: 72721602\nTest: build\nChange-Id: Iebd611e1d0169caec712530e01935fa75096102d\n"
    },
    {
      "commit": "bc05249d386b29b24607af23c7d541d48047b729",
      "tree": "72d2ca84e285071c4b3782039b42e4af16d59572",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a",
        "485366ec5533cc3120a2c8dce35e38571c16f1cd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Feb 17 04:11:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 17 04:11:05 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\" am: fa87fc3b31 am: 9addb6e1b1\nam: 485366ec55\n\nChange-Id: I716a256a0320dfe65b6138b6335063789836ece3\n"
    },
    {
      "commit": "485366ec5533cc3120a2c8dce35e38571c16f1cd",
      "tree": "13e816199c9299ef2766ba5c6dfbfaf5b0ef3edf",
      "parents": [
        "4051b1c2df459cba75b3487767a235e9f814ef31",
        "9addb6e1b192f27c419da21cf61fc9440ccd5012"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Feb 17 03:55:56 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 17 03:55:56 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\" am: fa87fc3b31\nam: 9addb6e1b1\n\nChange-Id: Ie034ecc0fff542fefcba0ce1f4e09c2b15ef87b8\n"
    },
    {
      "commit": "9addb6e1b192f27c419da21cf61fc9440ccd5012",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "35be00e8e6ce939993e5531d669b67dd0e3232c0",
        "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Feb 17 03:44:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 17 03:44:11 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\"\nam: fa87fc3b31\n\nChange-Id: Ic72dfb8129a20ae1feb319e463b8713d2e97c98e\n"
    },
    {
      "commit": "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "4d9abd9392ab0697548bd9c4c7a25617886a8980",
        "4846b9048bc711dc77ec7ead69e76273fed008e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 17 02:04:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 17 02:04:35 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\""
    },
    {
      "commit": "4846b9048bc711dc77ec7ead69e76273fed008e5",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "4d9abd9392ab0697548bd9c4c7a25617886a8980"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 12:04:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 16:27:42 2018 -0800"
      },
      "message": "Camera NDK: fix headers\n\n- Include stdbool.h for using bool in C\n- Add typedef to restore backward compatibility\n\nBug: https://github.com/android-ndk/ndk/issues/559\nChange-Id: I28f5a99ea6271e364a2d1db793dbadcc63fe2f2c\n"
    },
    {
      "commit": "e113d80e03745a22a79290212eefadb406632ee6",
      "tree": "066915c369e79918910fef4937f422f3b87ca1d2",
      "parents": [
        "81be7d85ab3e1a5897be623d040a26d4d9ede207"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 15 17:05:08 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 16 16:05:03 2018 -0800"
      },
      "message": "libavservices_minijail: convert to Android.bp\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 73507422\nChange-Id: I2a8d9eaae764094e18eb045aa0c28425cd9bb19c\n"
    },
    {
      "commit": "1bc088a918d7038603230637d640941953b314d4",
      "tree": "e231c2b22d944eaed29445fe4a35861fddb50e54",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 09 15:57:31 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 16 15:50:32 2018 -0800"
      },
      "message": "Call AudioMixer only from MixerThread threadLoop.\n\nAs part of change:\nRemove track name offset by TRACK0.\nMove track name management to the Tracks class.\nSync mixer track name to FastMixer track index.\n\nFixes regression introduced by commit 8ed196a.\n\nTest: SoundPool, AudioTrack CTS, Usability\nBug: 72937362\nBug: 73004420\nChange-Id: I2f1a33f6f0da66bcd7aa91e2a4b663ff822df645\n"
    },
    {
      "commit": "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a",
      "tree": "55eb52c9d7b95fff91d8877fa19c2cbcdeaccd89",
      "parents": [
        "81b4dff2763c795792f524e1e4cb068b64e659ad",
        "cfb681346730d9d0cf849f44e234f79c1622f209"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 16 22:51:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 22:51:51 2018 +0000"
      },
      "message": "Merge \"Ignore config error if non-offloadable effect is on offload thread\""
    },
    {
      "commit": "81b4dff2763c795792f524e1e4cb068b64e659ad",
      "tree": "df6fdda0f8fc8f342458de2245eed1744389c30d",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6",
        "7dfe28f246bce404778f94e977b52699adfcb4ea"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 20:07:49 2018 +0000"
      },
      "message": "Merge \"Fix missing check of hidl return status\""
    },
    {
      "commit": "cfb681346730d9d0cf849f44e234f79c1622f209",
      "tree": "b1643895484134c0acc43e2db3ee88e787028643",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Fri May 26 19:06:33 2017 +0900"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 16 11:40:10 2018 -0800"
      },
      "message": "Ignore config error if non-offloadable effect is on offload thread\n\nReturn NO_ERROR if a non-offloadable effect is created on an offload thread\n(since the sampling rate of offload output can be different from\nthe one supported by a software effect). Enabling the non-offloadable\neffect will cause the track to move to a non-offload thread.\n\nBug: 70912361\nTest: Create AudioEffect during 24kHz mp3 playback\nChange-Id: Ie5bf264a9790d936c24476ea127bc6da9eefde73\n"
    },
    {
      "commit": "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82",
      "tree": "a7c5316d9dab12ee97579a80348938b66e5a4d2a",
      "parents": [
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:17:36 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:39:05 2018 -0800"
      },
      "message": "Camera: fix corner case in eviction logic\n\nIPCThreadState::self()-\u003egetCallingPid() is not reliable\nin asynchronous callback (in this case binderDied)\n\nBug: 70946731\nChange-Id: Id90d26ddad8ddf51564baa7bd642e3e4eb535182\n"
    },
    {
      "commit": "a5a96828cf0791b9342e4edbb3f2b2c4760c5020",
      "tree": "be623171f774d62d08331f309a00c1d8e5682604",
      "parents": [
        "d2ce2b807b26a46570cb823544a86c0589ceddc6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 13:07:51 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 16 11:37:15 2018 -0800"
      },
      "message": "CCodec: buffer handling refactoring\n\n- Separated Flex/Array implementation and Input/Output interface.\n- Moved wrapping/conversion into Codec2Buffer interface.\n- Use Create{Linear|Graphic}Buffer where applicable.\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nTest: stagefright -ao -N c2.google.aac.decoder /sdcard/a.mp4\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nTest: screenrecord --persistent-surface --codec-name c2.google.avc.encoder /sdcard/record.mp4\nFixes: 72445205\nChange-Id: I5d0e95b63770b96d22ca8fbb30d054696e58e808\n"
    },
    {
      "commit": "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18",
      "tree": "cd94f74fff0257914629590f77acaa5d4d89e7de",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 13 17:52:39 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 16 11:06:46 2018 -0800"
      },
      "message": "MediaCas: use HidlMemory to avoid handle leaks\n\nbug: 67710751\ntest: CTS MediaCasTest, ClearKeySystemTest; VTS VtsHalCasV1_0Target\nChange-Id: Iaa0d6ac12095b6cf24a9fbd57c7c641e9fd11404\n"
    },
    {
      "commit": "d2ce2b807b26a46570cb823544a86c0589ceddc6",
      "tree": "43c0af7b585baee292c13bc0ce93a488793ba256",
      "parents": [
        "faa72184eaa3bac58ecaddd408f2f077da40b43d",
        "987ac7056040ed1594dc975c8a9d7cee463fa834"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 18:52:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 18:52:48 2018 +0000"
      },
      "message": "Merge \"Minor code cleanups to DrmHal\""
    },
    {
      "commit": "faa72184eaa3bac58ecaddd408f2f077da40b43d",
      "tree": "e22690db8a5aae4761787b78791a40a55ca4def9",
      "parents": [
        "a949f46743a29b337ba15cedf9ffb6d813d1b4bd",
        "e885915204f252c93a072ba1a8802f5811e40b3d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 17:48:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:48:53 2018 +0000"
      },
      "message": "Merge \"Removed unused class and its test\""
    },
    {
      "commit": "e885915204f252c93a072ba1a8802f5811e40b3d",
      "tree": "da76616e3c5f987dc68346fe38b98da45b3a79de",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 13:31:14 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 09:40:50 2018 -0800"
      },
      "message": "Removed unused class and its test\n\nSurfaceMediaSource wasn\u0027t used by anything except its test.\nTest: build\n\nChange-Id: Ibd2a01a6b380ccc5682d4311e28b97b241b423c1\n"
    },
    {
      "commit": "a949f46743a29b337ba15cedf9ffb6d813d1b4bd",
      "tree": "ac55a23cbbf5330f529f1c06c4d05d677c54e3e4",
      "parents": [
        "542906964badda8312c03464035dcb12698b0e95",
        "a7b4379046aca7ff9e08dc5f62ef0888423d6cc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:31:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:31:13 2018 +0000"
      },
      "message": "Merge \"Update generation when there is device connection state changed.\""
    },
    {
      "commit": "542906964badda8312c03464035dcb12698b0e95",
      "tree": "243bfb7bb3b3eb7b59bc8367b366877f5429b217",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018",
        "57aeffd55c2acff5a0f82771cea1f72639a110d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: initial code for playlist support\""
    },
    {
      "commit": "332adf69b9cee8c261b321337b0b8efd57a69018",
      "tree": "53ff1343f02b92a6936040013b22d0a9a92d696a",
      "parents": [
        "da891a1e4a8e2bed310c2a42f4df795a1151f02f",
        "5babc4f104885c16a3dcfdfb5d99903c27ff2bd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 04:16:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 04:16:32 2018 +0000"
      },
      "message": "Merge \"audio policy: fix regression with duplicated output handle\""
    },
    {
      "commit": "da891a1e4a8e2bed310c2a42f4df795a1151f02f",
      "tree": "3d03b938ad31fc40454e87747cf6bf58e774f8c9",
      "parents": [
        "2bf84ab09dae685a310a6b84c52e03724325afd7",
        "31225688b7b09ad15f5b1fb8ab2868cecc551f15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 03:37:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:37:12 2018 +0000"
      },
      "message": "Merge \"Fix a memory leak\""
    },
    {
      "commit": "2bf84ab09dae685a310a6b84c52e03724325afd7",
      "tree": "78048fcf28af78aa2f8d0015d10bde957ab830bf",
      "parents": [
        "80c9cb9b324a531e4653db342914c4424c5abf1a",
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "message": "Merge \"Camera: expose external camera to API1\""
    },
    {
      "commit": "5babc4f104885c16a3dcfdfb5d99903c27ff2bd9",
      "tree": "2f260fb33ee4424dcea806c3ba3d96faedb9b644",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 15 12:33:44 2018 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 15 17:36:04 2018 -0800"
      },
      "message": "audio policy: fix regression with duplicated output handle\n\nCommit fe2311274 made that IO Handle for duplicated outputs\nwere not allocated properly causing volume commands to be sent\nwith an invalid IO handle to audio flinger.\nWe then hit another problem with a legacy behavior which broadcasts volume\ncommands to all output threads if received with IOHandle 0.\n\nBug: 70332110\nTest: manual test.\nChange-Id: Ib133abab1575e3c90ba235f0a52d5ab845514719\n"
    },
    {
      "commit": "80c9cb9b324a531e4653db342914c4424c5abf1a",
      "tree": "89480a6238771096ac51ce18e020bdf699ce7a21",
      "parents": [
        "bdca170676e42d0d00c4a808375702c5cb42f2cd",
        "993450c14604e3698642b4650b5a1c3a081fa1b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:34:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 01:34:00 2018 +0000"
      },
      "message": "Merge \"camera: Update logical multi-camera requirement\""
    },
    {
      "commit": "bdca170676e42d0d00c4a808375702c5cb42f2cd",
      "tree": "e2cb94b0774f6ff166d0cf7c0098006608aa8895",
      "parents": [
        "81be7d85ab3e1a5897be623d040a26d4d9ede207",
        "55497fca194063d18904fdba9f8d88cc5e11abc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "message": "Merge \"Camera: Enable surface sharing for all formats\""
    },
    {
      "commit": "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be",
      "tree": "c09ddbd0cb612c1afac69be56d59686ee22b252d",
      "parents": [
        "98c15702ca0c814fee9110efa14d70fc9937514e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 06 10:56:32 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Feb 15 17:14:58 2018 -0800"
      },
      "message": "Camera: expose external camera to API1\n\n- Cleanup legacy camera_module_t callbacks\n- Order API1 compatible cameras by their ID: numeric strings first\n- Dynamically updating number of cameras when device is\n  added/removed\n- Make sure the following methods are always called without holding\n  mServiceLock\n    - onDeviceStatusChange\n    - updateStatus\n    - addStates/removeStates\n- Centralized all addState/removeState calls in onDeviceStatusChange\n- Passing api1CameraId (number) and cameraDeviceId (string) to various\n  client classes.\n- Allow FOV information to not present for external camera\n- Update API1 preview/video size logic to exclude \u003c ~30fps sizes\n\nBug: 64874137\nChange-Id: Ied6b7141fdad30e3d1c3fcacc5b69ca350fdeb24\n"
    },
    {
      "commit": "987ac7056040ed1594dc975c8a9d7cee463fa834",
      "tree": "d6032f31e60e61e5f28e857b882ba27102683bc7",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:02:22 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 17:04:04 2018 -0800"
      },
      "message": "Minor code cleanups to DrmHal\n\nTest: builds\n\nChange-Id: I0bec98033e4de020c09374dadaade9d9906f0d40\nrelated-to-bug:64001676\n"
    },
    {
      "commit": "57aeffd55c2acff5a0f82771cea1f72639a110d7",
      "tree": "246817cc6257d86b72eac6499b7fe42022c5e373",
      "parents": [
        "be3708cf048dd6351d1ce9a62771cba29d5f3cd2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:01:14 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:59:29 2018 -0800"
      },
      "message": "MediaPlayer2: initial code for playlist support\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: If63c97e225759108a30bb58ab0870569e0878ade\n"
    },
    {
      "commit": "a7b4379046aca7ff9e08dc5f62ef0888423d6cc5",
      "tree": "e3f124d94d2619be8ae6418c8782a4e7e8c5768e",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 15 16:04:46 2018 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu Feb 15 16:04:46 2018 -0800"
      },
      "message": "Update generation when there is device connection state changed.\n\nWhen there is device connection state changed, the available\ninput/output devices will change. If we don\u0027t update the generation, it\nmay cause the number of ports different with same generation, which may\ncause crash in jni layer.\n\nBug: 73077399\nTest: run com.android.bluetooth.hfp.HeadsetServiceTest\nChange-Id: Ic2e477552a71582bcd38227b9a449eef5b82b18c\n"
    },
    {
      "commit": "81be7d85ab3e1a5897be623d040a26d4d9ede207",
      "tree": "1161cef3aa4aca94ac6625369d5adde614cf2359",
      "parents": [
        "46b5c79e2f02b946a58e8c501f7930d439d42771",
        "1889c3edad32995c0cf26ae2248fe7c957b7ec84"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 23:07:17 2018 +0000"
      },
      "message": "Merge \"Add MediaBufferBase and use it in MediaSource and MediaBufferGroup.\""
    },
    {
      "commit": "46b5c79e2f02b946a58e8c501f7930d439d42771",
      "tree": "a2a633ffbd585a1b53914015fbcce5b88835e337",
      "parents": [
        "8e2a5d7cfd333a4ac25f93e60f6adbbb2376a2c8",
        "1d93634705b6c30b66178395d7b76c70f8ed91a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 22:47:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 22:47:05 2018 +0000"
      },
      "message": "Merge \"Remove unused code DataSource::getVector() again.\""
    },
    {
      "commit": "8e2a5d7cfd333a4ac25f93e60f6adbbb2376a2c8",
      "tree": "a35c2df56d81f37c731042e82be8882269a75eaa",
      "parents": [
        "2c6a243319474e518824b872894e9c5f274b81b6",
        "8ff8cab83dacf0263d7675d265c30bc1b8fd5dfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 22:41:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 22:41:32 2018 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "2c6a243319474e518824b872894e9c5f274b81b6",
      "tree": "27cd47ae36810416e2a74aaddc983e4e4c09c217",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6",
        "b3733cf0932256c57c74fc6670bd0e5bdd0edb4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 22:27:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 22:27:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"APM: Avoid route change mute of isolated sounds\"\"\""
    },
    {
      "commit": "7dfe28f246bce404778f94e977b52699adfcb4ea",
      "tree": "13c730c428948f355ffc46da6c8e8032ccc98311",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Feb 15 12:17:40 2018 -0800"
      },
      "message": "Fix missing check of hidl return status\n\ncloseAllSessions() was calling into the hidl interface closeSession\ndirectly, and neglected to check the return status which resulted in\nan abort. Instead, call the DrmHal::closeSession() method which handles\nthe hidl return status correctly.\n\nTest: gts media tests\n\nbug:72400509\nChange-Id: I697997eb73ef6d8746fe695509671c4695124cee\n"
    },
    {
      "commit": "b3733cf0932256c57c74fc6670bd0e5bdd0edb4d",
      "tree": "6f6e1187fa69cd0eefed4a91a4deede6434ae699",
      "parents": [
        "4a5b48197acdeaa397bf63a753af550bdea1b361"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 15 19:17:50 2018 +0000"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 15 19:17:50 2018 +0000"
      },
      "message": "Revert \"Revert \"APM: Avoid route change mute of isolated sounds\"\"\n\nThis reverts commit 4a5b48197acdeaa397bf63a753af550bdea1b361.\n\nReason for revert: original CL not at fault for b/70332110\n\nChange-Id: I3eef8a249305a66111e2f606155511a03b4d588a\n"
    },
    {
      "commit": "1d93634705b6c30b66178395d7b76c70f8ed91a3",
      "tree": "44d1a66f9c60ed42142680ff499bb0f5ecec9e4a",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 10:36:26 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 15 10:36:26 2018 -0800"
      },
      "message": "Remove unused code DataSource::getVector() again.\n\nThis was removed by Ief477906 but resurected when introducing\nDataSourceBase. Seems that git didn\u0027t do a good job on rebase.\n\nTest: build.\n\nChange-Id: If3f0102b3fcf06cdf99b34471e87258eba9d1018\n"
    },
    {
      "commit": "8ff8cab83dacf0263d7675d265c30bc1b8fd5dfd",
      "tree": "f2924f58b9d6a547caef4249feaebfe6ce877197",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 13 13:50:22 2017 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 15 10:12:48 2018 -0800"
      },
      "message": "Remove dead code\n\nRemove code that was unreachable or never called.\n\nTest: build\n\nChange-Id: I82da1a3a046a7fe66bf012aa749d5a2de669d807\n"
    },
    {
      "commit": "bd8c503398d6b483b7abba594c7838a4c93b6e23",
      "tree": "64e2d0bad143b5d745b51dabb584c86aa0aea2fc",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 14 23:05:40 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 15 00:03:49 2018 +0000"
      },
      "message": "Camera: Cache monitored tag options in service\n\nMonitored camera tag dump options should be stored\nby camera service and parsed during initialization of\neach new camera client.\n\nBug: 71640311\nTest: Camera CTS,\nManual using application\nChange-Id: Id464fbaec40395e93969b90abbd07f0a5cd0dc30\n"
    },
    {
      "commit": "f51cb69506670403cf1da2c66a3290c2f47344b6",
      "tree": "ad3dfeeca8b96f15d24909b3d331d70d6c1e9876",
      "parents": [
        "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
        "cd5efc0eb1876bd4f5b13474369b164357cb351b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 23:19:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 23:19:47 2018 +0000"
      },
      "message": "Merge changes I8f585cfb,I77fcb609\n\n* changes:\n  Make some methods static\n  Consolidate two MakeAACCodecSpecificData functions\n"
    },
    {
      "commit": "cd5efc0eb1876bd4f5b13474369b164357cb351b",
      "tree": "fc3da3deab99925f7c29747a52a688f57de9d86d",
      "parents": [
        "fca6559a72ee52648133ea5220be85960a3560e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 13:12:44 2018 -0800"
      },
      "message": "Make some methods static\n\nTo make it more obvious that these are only used by APacketSource\n\nTest: build\nChange-Id: I8f585cfb4bb4123eb7da4aedade5510d736fa597\n"
    },
    {
      "commit": "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
      "tree": "d9f7ca26538e901847384055a5ad6b855c60f265",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f",
        "00420d2aa4a01cddc45969fcc315ab470c65e938"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "message": "Merge \"Camera: Allow streaming requests with individual physical settings\""
    },
    {
      "commit": "fca6559a72ee52648133ea5220be85960a3560e0",
      "tree": "139fe0c3554b878c2a456551c3b0e83a1f065826",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 14 11:20:05 2018 -0800"
      },
      "message": "Consolidate two MakeAACCodecSpecificData functions\n\nOne was only used by the other, so integrate the two.\nTest: build, play AAC file\n\nChange-Id: I77fcb6092b2083c3aab4a27773258645f68b17eb\n"
    },
    {
      "commit": "eb9d054a490afad6abf0b2e1dfa969196600338f",
      "tree": "45161cc024c0e2d77ab42695f04efcbd7aaf4e0d",
      "parents": [
        "248c4892bceb529573a0514e603a95ff36fadd38",
        "bd396d85b6fb4ab8ad25c403ba06789a55edb020"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 08:07:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 08:07:11 2018 +0000"
      },
      "message": "Merge \"MediaSession2: Remove initialization in library session impl constructor\""
    },
    {
      "commit": "bd396d85b6fb4ab8ad25c403ba06789a55edb020",
      "tree": "7ec1647f91df14c33959e5fde33c6432f7a7a485",
      "parents": [
        "e4767e3911d3e31c31ab558819a9e8960dbbbdd6"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 14 15:11:43 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed Feb 14 15:20:28 2018 +0900"
      },
      "message": "MediaSession2: Remove initialization in library session impl constructor\n\nThis fixes crash when framework tries to connect to the library session\nimpl when the session\u0027s super constructor is finished but mCallback\nisn\u0027t set yet.\n\nBug: 73327626\nTest: Run all MediaComponents test once\nChange-Id: I42776925fc45b907072c39bc6dbc0dc86a896e0f\n"
    },
    {
      "commit": "248c4892bceb529573a0514e603a95ff36fadd38",
      "tree": "cc55742e58b1819bb554efc5e1d88d6b4966e101",
      "parents": [
        "f62d73ab511d4268d137c7f072976b7077838b78",
        "5b59b4461a459f58b47c41ce3c35cc05146dc473"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 03:41:53 2018 +0000"
      },
      "message": "Merge \"codec2: fix C2Buffer\""
    },
    {
      "commit": "f62d73ab511d4268d137c7f072976b7077838b78",
      "tree": "c39007c83ad2df044c4ac294181ddc238f9c6d86",
      "parents": [
        "acdc3e6774af93fb946888638e80dff97daf04df",
        "887adabbe26479b216f976095d3cd0d8cc4b9a49"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Feb 14 01:49:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 01:49:07 2018 +0000"
      },
      "message": "Merge \"Fix PDK build\""
    },
    {
      "commit": "993450c14604e3698642b4650b5a1c3a081fa1b0",
      "tree": "52e5bf65209ccf399b2900362e26aa70b458c861",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 13 17:36:27 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 13 17:36:27 2018 -0800"
      },
      "message": "camera: Update logical multi-camera requirement\n\n- Require timestamp source of logical and physical cameras to be the\nsame.\n- Clarify requirement for guaranteed raw stream combinations.\n\nTest: Compile\nBug: 64691172\nChange-Id: Iaf5fe2721a7b21faf7a79b8db01a3df97b034ed5\n"
    },
    {
      "commit": "5b59b4461a459f58b47c41ce3c35cc05146dc473",
      "tree": "c79e4533266cca3be4355ae3aba56f54660dbf74",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:37:00 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 13 15:38:46 2018 -0800"
      },
      "message": "codec2: fix C2Buffer\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I5045c1a65822818e5df5227034da626c40e23c35\n"
    },
    {
      "commit": "acdc3e6774af93fb946888638e80dff97daf04df",
      "tree": "64f3108490c7abd4b4c1f0c132659af88a6158ed",
      "parents": [
        "fb679e38bbc91614faa917024adddeb51ff07d0a",
        "22e668af6c810f711f156b68747f21e74ee6f010"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 23:06:39 2018 +0000"
      },
      "message": "Merge \"Make MetaData::findXXX methods const\""
    },
    {
      "commit": "22e668af6c810f711f156b68747f21e74ee6f010",
      "tree": "65d40a0272a8172dea5a0a52fda049f7ba30d22c",
      "parents": [
        "6d486024172abfc1c016b32fd42dd67aeb4e79c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 13 13:02:19 2018 -0800"
      },
      "message": "Make MetaData::findXXX methods const\n\nTest: build\nChange-Id: Ica9f9772bfea11e11dc6b2a3e9a5a3a2bd8f8fdb\n"
    },
    {
      "commit": "fb679e38bbc91614faa917024adddeb51ff07d0a",
      "tree": "71c39782f7a5378ab9f383d31e053bff59ef41d2",
      "parents": [
        "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 07 10:25:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 12:57:37 2018 -0800"
      },
      "message": "Add logging support for FW metrics\n\nAdds proto serialization and logging support for media drm framework metrics.\n\nBug: 64001676\n\nTest: Ran CTS tests, unit tests and Google Play.\nChange-Id: Ie350ac93caa6b35610eb63e4acc860c8e8a5cf5b\n"
    },
    {
      "commit": "8cc97b178bc6c744eaeef526eca7a4e3f24a1a0e",
      "tree": "5a094043d266c0c87b0292e659eab22ae7d034be",
      "parents": [
        "031b695b8e37ca3591ac2f5eb952f6c21439d445",
        "568b3c45d48fab64c80b2780e8547564d35722e9"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 13 18:14:40 2018 +0000"
      },
      "message": "Merge changes from topic \"media-drm-fix-list-metrics\"\n\n* changes:\n  Fix Metrics with PersistableBundle support\n  Fix DrmHal implementation to return all metrics\n"
    }
  ],
  "next": "031b695b8e37ca3591ac2f5eb952f6c21439d445"
}
