)]}'
{
  "log": [
    {
      "commit": "7a549601974d1b5205f1b452f3333002988c4e19",
      "tree": "45951a1f400d86f0b92d6318a79eb0f8b40668fb",
      "parents": [
        "04992c95abdac4105cdd417a51db06d019f5281d",
        "bb0f557d3d0b7db071595f306555d715092dc6c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 19:57:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 19:57:42 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: Fix UAF of a temporary DeviceVector\""
    },
    {
      "commit": "04992c95abdac4105cdd417a51db06d019f5281d",
      "tree": "735e5a4574ea94ce1fd43a7924b6ad80e6cead3f",
      "parents": [
        "1812b4e7dd2409dc82e34c6e9a25c8c766680197",
        "c6f2ab3c7b927e87d55c8bde9ac02571c3a7ef66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 18:26:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 18:26:16 2019 +0000"
      },
      "message": "Merge \"Camera: Add NDK support for camera permission update callbacks\""
    },
    {
      "commit": "bb0f557d3d0b7db071595f306555d715092dc6c5",
      "tree": "49347935de8beb756f05f06fa8e394c8c9874237",
      "parents": [
        "b3527ddc7e9f6d57890656732747c6394b8f2b71"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 11 14:29:03 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 12 10:43:21 2019 -0700"
      },
      "message": "AudioPolicy: Fix UAF of a temporary DeviceVector\n\nAudioOutputDescriptor::devices() returns a DeviceVector\nby value. That means, the returned vector must be held\nas long as we need its elements.\n\nAdded a FIXME to consider other devices because the\ncurrent code looks suspicious.\n\nBug: 128327759\nTest: make\nChange-Id: Ifd3a7c8faf89b2c4fc3400aac0060d0e9e673e73\n"
    },
    {
      "commit": "1812b4e7dd2409dc82e34c6e9a25c8c766680197",
      "tree": "5bc1f988ee5e4706ec0610d16824b10252b3d9e4",
      "parents": [
        "b3527ddc7e9f6d57890656732747c6394b8f2b71",
        "bc2a37f4a8087425e8a17cf746270e5acf9de049"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Mar 12 17:19:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 17:19:56 2019 +0000"
      },
      "message": "Merge \"camera2 ndk: Add some null checks before dereferencing captureSequenceId.\""
    },
    {
      "commit": "b3527ddc7e9f6d57890656732747c6394b8f2b71",
      "tree": "078402ddcec633a759531c1f57410579cd05ac27",
      "parents": [
        "3e75e2b77c644ce4f33aa1174a3e118da72c6c10",
        "aaac0fd20d26e6a3a1c2d4bf0638f6a183ecec4f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 12 15:42:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 15:42:31 2019 +0000"
      },
      "message": "Merge \"audiopolicy: switch to VolumeGroup for Output\""
    },
    {
      "commit": "3e75e2b77c644ce4f33aa1174a3e118da72c6c10",
      "tree": "ad9cfa19ba5ab960c5d94af555d94629acffbf3e",
      "parents": [
        "82e8b6e870dc9be3106ec295d520b5101985f882",
        "f2795b52eaf267971dd735dcd5f34c195d66ef1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 03:07:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 03:07:29 2019 +0000"
      },
      "message": "Merge \"Remove double_loadable from libstagefright_xmlparser\""
    },
    {
      "commit": "aaac0fd20d26e6a3a1c2d4bf0638f6a183ecec4f",
      "tree": "6f3c72fd0dd86999ce751be2fd2289f830ec4a99",
      "parents": [
        "e99551ffc4139414d7e4dae7638b488adf0d6a24"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Nov 22 17:56:39 2018 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 11 19:39:44 2019 -0700"
      },
      "message": "audiopolicy: switch to VolumeGroup for Output\n\nVolume used to be managed per stream type.\nVolumeGroup is a configurable way to manage volume affinity.\nThis CL allows to switch to VolumeGroup as new volume affinity management.\n\nBug: 124767636\nTest: audio smoke tests\n\nChange-Id: I71fc214f6db3158f0f05920cc3d700b29db1a4bc\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "82e8b6e870dc9be3106ec295d520b5101985f882",
      "tree": "0342eb77b4d862d688e5c49c6c7477987b23a2df",
      "parents": [
        "d9c99eafe6d3727b2892aeae5df568c6a97b6e76",
        "eb91f4821595a17726fb957b2e1b46d02481fb1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 01:51:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 01:51:19 2019 +0000"
      },
      "message": "Merge \"Camera: Centralize OWNERS\""
    },
    {
      "commit": "bc2a37f4a8087425e8a17cf746270e5acf9de049",
      "tree": "d7b13f22f7952c3600519546a4fff750eb828421",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 11 18:12:37 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 11 18:14:16 2019 -0700"
      },
      "message": "camera2 ndk: Add some null checks before dereferencing captureSequenceId.\n\nTest: AImageReaderVendorTest\n\nChange-Id: Icdb11569305cdbf4e4f9c791b306292e46395271\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "eb91f4821595a17726fb957b2e1b46d02481fb1e",
      "tree": "9d50f49ef76321375cb1b7cab51bfae38e351582",
      "parents": [
        "efde55813cfc4430cdd4c0627b2d9834903eec95"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:23:21 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:44:06 2019 -0700"
      },
      "message": "Camera: Centralize OWNERS\n\nTest: Builds\nChange-Id: I17830f84ebfeb11bf7cbe0ba5aa9f19838ec37be\n"
    },
    {
      "commit": "d9c99eafe6d3727b2892aeae5df568c6a97b6e76",
      "tree": "df4c81471c0ab11d0c7e9e46a83a3a5996c29b3e",
      "parents": [
        "242f566ac2b6c3d80cee13d23d0a69ebf9f83b5b",
        "bfac583d0054ee1ca7755378c26631832dff63fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 21:24:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 21:24:36 2019 +0000"
      },
      "message": "Merge \"audiopolicy: Remove raw pointer references to AudioMix\""
    },
    {
      "commit": "242f566ac2b6c3d80cee13d23d0a69ebf9f83b5b",
      "tree": "0a25a32ea71bf729d572d7d5d6e4339248b3e2ec",
      "parents": [
        "e99551ffc4139414d7e4dae7638b488adf0d6a24",
        "b71ede1347121e6a5fdefdc18f20587a92863f47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 20:56:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 20:56:52 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix memory leaks\"\""
    },
    {
      "commit": "b71ede1347121e6a5fdefdc18f20587a92863f47",
      "tree": "3620aa91a747ffece2ac3771632d98de976c919c",
      "parents": [
        "39f4bc12d049acec9bf8a665f362b8a18ad14f6f"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 11 19:10:19 2019 +0000"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Mar 11 19:10:19 2019 +0000"
      },
      "message": "Revert \"Fix memory leaks\"\n\nThis reverts commit 39f4bc12d049acec9bf8a665f362b8a18ad14f6f.\n\nReason for revert: not the right fix\n\nChange-Id: I6b6150f6a7c0df6517406a4c385b153fec839c3a\n"
    },
    {
      "commit": "e99551ffc4139414d7e4dae7638b488adf0d6a24",
      "tree": "c092e92bc79f4ea84df124db7be865bc1043a9e3",
      "parents": [
        "4f2c001bf122812a00c619806c7f44159c7820a8",
        "39f4bc12d049acec9bf8a665f362b8a18ad14f6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 18:12:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 18:12:37 2019 +0000"
      },
      "message": "Merge \"Fix memory leaks\""
    },
    {
      "commit": "bfac583d0054ee1ca7755378c26631832dff63fc",
      "tree": "4aca5f381a2c740b5d2741f973a7645bd3358ca8",
      "parents": [
        "efde55813cfc4430cdd4c0627b2d9834903eec95"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 05 16:55:28 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 11 11:09:41 2019 -0700"
      },
      "message": "audiopolicy: Remove raw pointer references to AudioMix\n\nAudioInputDescriptor and AudioOutputDescriptor used to reference\nAudioMix instances using a raw pointer. This isn\u0027t safe as AudioMix\nwas owned by AudioPolicyMix, which is not referenced by descriptors.\n\nChange AudioMix* pointers in Audio{Input|Output}Descriptor to\nwp\u003cAudioPolicyMix\u003e which reflects their relationship correctly.\n\nTo ensure that code does not operate on AudioMix instances\nindependently from AudioPolicyMix, and to avoid introducing\na lot of getter / setter methods into AudioPolicyMix, make\nthe latter to inherit AudioMix. This makes sense because\nAudioPolicyMix is essentially a ref-counted version of AudioMix.\n\nBug: 124899895\nTest: build and sanity check on crosshatch,\n      build crosshatch with USE_CONFIGURABLE_AUDIO_POLICY :\u003d 1\nChange-Id: Ic508caedefe721ed7e7ba6ee3e9175ba9e8dc23a\n"
    },
    {
      "commit": "4f2c001bf122812a00c619806c7f44159c7820a8",
      "tree": "0a25a32ea71bf729d572d7d5d6e4339248b3e2ec",
      "parents": [
        "efde55813cfc4430cdd4c0627b2d9834903eec95",
        "d3f301ccb9431a70c0489e9954e45add600919be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 17:47:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 17:47:45 2019 +0000"
      },
      "message": "Merge \"audioflinger: Fix crash on patch creation attempt\""
    },
    {
      "commit": "efde55813cfc4430cdd4c0627b2d9834903eec95",
      "tree": "3620aa91a747ffece2ac3771632d98de976c919c",
      "parents": [
        "a3e0e4a1ca8132a238fef8691ae648e0856b7a53",
        "e52ddcd337b793966c2b343dab3e2df8ea0542ae"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 11 09:50:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 09:50:44 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master\" into stage-aosp-master am: fa5ead07ba -s ours\nam: e52ddcd337 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I16924a3cf48f2bc8869f0e05a7121a9e5567f64d\n"
    },
    {
      "commit": "e52ddcd337b793966c2b343dab3e2df8ea0542ae",
      "tree": "0b58550f74bc8eb4e4236ec6c6f63010c5945e47",
      "parents": [
        "48f7ad9389a9c9024a302d39b53636284873c011",
        "fa5ead07ba1ddb9cbe179b9fab2a28ecc929cd5c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 11 09:38:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 09:38:51 2019 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master\" into stage-aosp-master\nam: fa5ead07ba -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I509110e6d59eea178c8a17c310fc9e8c24d69c8f\n"
    },
    {
      "commit": "a3e0e4a1ca8132a238fef8691ae648e0856b7a53",
      "tree": "3620aa91a747ffece2ac3771632d98de976c919c",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062",
        "48f7ad9389a9c9024a302d39b53636284873c011"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 11 09:32:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 09:32:35 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master am: 8d5d4b1277 -s ours\nam: 48f7ad9389 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I3ba72adf8854e8cdf46ff11c3b426b89988fa055\n"
    },
    {
      "commit": "48f7ad9389a9c9024a302d39b53636284873c011",
      "tree": "0b58550f74bc8eb4e4236ec6c6f63010c5945e47",
      "parents": [
        "14abfe53beb40f9984aace3fa7eb30c337cacfc4",
        "8d5d4b12771d04c70b1f7196e03d145456ffb721"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 11 09:19:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 09:19:36 2019 -0700"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master\nam: 8d5d4b1277 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I1fc2993474e78443be3ac148e6c381c1a192ffca\n"
    },
    {
      "commit": "fa5ead07ba1ddb9cbe179b9fab2a28ecc929cd5c",
      "tree": "4cc847dd0cbe6da90602de602c41bf9a6f307a5b",
      "parents": [
        "20b576efd069d11933a3b3552e1b720971fda7b6",
        "8d5d4b12771d04c70b1f7196e03d145456ffb721"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 11 16:09:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 16:09:43 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "d3f301ccb9431a70c0489e9954e45add600919be",
      "tree": "0a25a32ea71bf729d572d7d5d6e4339248b3e2ec",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 11 08:58:03 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Mar 11 08:58:03 2019 -0700"
      },
      "message": "audioflinger: Fix crash on patch creation attempt\n\nThe code for clearing software patch connections was missing\na check for a null track pointer.\n\nBug: 126789266\nBug: 128269566\nTest: see repro steps in b/128269566\nChange-Id: Ice6887622d5fa2fa3198ce15146bff3cb05f7451\n"
    },
    {
      "commit": "f2795b52eaf267971dd735dcd5f34c195d66ef1b",
      "tree": "4b243ef42b73c41d5af782aff57c22bcfdaf4a83",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 12 00:05:27 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 12 00:05:27 2019 +0900"
      },
      "message": "Remove double_loadable from libstagefright_xmlparser\n\nThis partially reverts ag/6327294.\nSince libstagefright_xmlparser is no longer used by libmediandk,\ndouble-loading can\u0027t happen with this lib.\n\nBug: 124268753\nTest: m -j\nChange-Id: I76c961b2ff03665b9211c3fc8cbdbb073daddbe1\n"
    },
    {
      "commit": "39f4bc12d049acec9bf8a665f362b8a18ad14f6f",
      "tree": "7e06b837274c0be7b3bb7c8244804d57a2b78fc8",
      "parents": [
        "0428b8e5a53c3c37e0f76decc7a8f32854488062"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sun Mar 10 10:04:47 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sun Mar 10 10:39:22 2019 -0700"
      },
      "message": "Fix memory leaks\n\nThese are `new`ed, but never passed to anything else. It looks like\nsimply stack allocating will do what we want here.\n\nCaught by our static analyzer:\n\nframeworks/av/media/libmediaplayer2/MediaPlayer2AudioOutput.cpp:524:5:\nwarning: Potential memory leak [clang-analyzer-cplusplus.NewDeleteLeaks]\nframeworks/av/media/libmediaplayer2/MediaPlayer2AudioOutput.cpp:527:9:\nwarning: Potential memory leak [clang-analyzer-cplusplus.NewDeleteLeaks]\nframeworks/av/media/libmediaplayer2/MediaPlayer2AudioOutput.cpp:529:9:\nwarning: Potential memory leak [clang-analyzer-cplusplus.NewDeleteLeaks]\n\nBug: None\nTest: Ran the analyer again. It was happy.\nChange-Id: I8f4cda4a5993f43ad50cf5a0d152ed7158d7c8e1\n"
    },
    {
      "commit": "c6f2ab3c7b927e87d55c8bde9ac02571c3a7ef66",
      "tree": "fbc5ed49c073569bb633b64a3c5ad974d1dfa7e9",
      "parents": [
        "e8f70444fb37caae83518e26535191cc681055d1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Mar 04 11:18:59 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 08 18:52:27 2019 -0800"
      },
      "message": "Camera: Add NDK support for camera permission update callbacks\n\nCamera NDK clients must receive notifications about\naccess permission changes.\n\nBug: 121379978\nTest: Camera CTS\nChange-Id: I66866ee3bbf7d45619995f036f19af50e812c236\n"
    },
    {
      "commit": "0428b8e5a53c3c37e0f76decc7a8f32854488062",
      "tree": "3620aa91a747ffece2ac3771632d98de976c919c",
      "parents": [
        "2af96e2f8c4c9ab956662ffae017c7176795d22f",
        "6244527af5c55a9887e54bd8cc7e86c8cb6240fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 09 01:56:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 01:56:14 2019 +0000"
      },
      "message": "Merge \"mkv supports more video codec types\""
    },
    {
      "commit": "2af96e2f8c4c9ab956662ffae017c7176795d22f",
      "tree": "a93f748a94e5f27314f9c9dff2cb1e49be480a33",
      "parents": [
        "5a9ae53148e6d9ac907f11f0d1636c4d7ba82cfb",
        "14abfe53beb40f9984aace3fa7eb30c337cacfc4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 16:23:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 16:23:26 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"Camera: fix filter logic for depth only camera\" am: fe610f0fa3 am: 20b576efd0\nam: 14abfe53be -s ours\nam skip reason: change_id I5c3abcd72e64b40e7cbac467646d99a1f5b362d0 with SHA1 38c13a703b is in history\n\nChange-Id: I46e527a2690599830073d4861579af96cecfaf73\n"
    },
    {
      "commit": "5a9ae53148e6d9ac907f11f0d1636c4d7ba82cfb",
      "tree": "a93f748a94e5f27314f9c9dff2cb1e49be480a33",
      "parents": [
        "e631c1f4ccb7a9c796dbf37e00a415ed1c1a64c0",
        "1a1953b32817ea900444357a15bca16fd42e382f"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Sat Mar 09 00:13:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 09 00:13:10 2019 +0000"
      },
      "message": "Merge changes from topic \"c2hal_vts_0307\"\n\n* changes:\n  codec2: VTS add support for Empty EOS in AudioDectest\n  codec2: VTS fix Master test for multiple IComponent services\n  codec2: VTS add support for nSamplesPerFrame in AudioEnctest\n  codec2: VTS add support for Empty EOS in VideoEnctest\n  codec2: VTS add support for Empty EOS in VideoDectest\n  codec2: VTS add support for Empty EOS in AudioEnctest\n  VTS: Fix DecodeTest For Audio Decoders.\n"
    },
    {
      "commit": "14abfe53beb40f9984aace3fa7eb30c337cacfc4",
      "tree": "0b58550f74bc8eb4e4236ec6c6f63010c5945e47",
      "parents": [
        "ce62b3b34e653d53cda04dec0abb909ec5a3f22c",
        "20b576efd069d11933a3b3552e1b720971fda7b6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 16:07:19 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 16:07:19 2019 -0800"
      },
      "message": "Merge \"Camera: fix filter logic for depth only camera\" am: fe610f0fa3\nam: 20b576efd0\n\nChange-Id: If7a97849e8e40f2525824a27a0489dce3c746eae\n"
    },
    {
      "commit": "8d5d4b12771d04c70b1f7196e03d145456ffb721",
      "tree": "48858f4f11b1e6ab7507ec85747afbd8f9250d76",
      "parents": [
        "dfe305a92b1e082732579ec5302c26a2862754a1",
        "a31eb276a30e07c6431da1e5ea093fd8f3e3bf55"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 08 15:56:57 2019 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 08 15:56:57 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge PPRL.190305.001 into stage-aosp-master\n\nBug: 127812889\nChange-Id: Ia01b2b2aec8924fc1523c7dca37068840204fb11\n"
    },
    {
      "commit": "20b576efd069d11933a3b3552e1b720971fda7b6",
      "tree": "4cc847dd0cbe6da90602de602c41bf9a6f307a5b",
      "parents": [
        "dfe305a92b1e082732579ec5302c26a2862754a1",
        "fe610f0fa30cf58c448f718c05d53208431baf08"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 15:50:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 08 15:50:30 2019 -0800"
      },
      "message": "Merge \"Camera: fix filter logic for depth only camera\"\nam: fe610f0fa3\n\nChange-Id: I727fdd5d09a266e9a60fafa34eb34fd05c632971\n"
    },
    {
      "commit": "fe610f0fa30cf58c448f718c05d53208431baf08",
      "tree": "78d64df3aee300af514dcf278b01e9c3513c8801",
      "parents": [
        "bd88535d657e1649dfcb1af9e11c752179f5423a",
        "f0906253f83fc67f694f7f1b40b8762120d0c433"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 23:41:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 08 23:41:14 2019 +0000"
      },
      "message": "Merge \"Camera: fix filter logic for depth only camera\""
    },
    {
      "commit": "6244527af5c55a9887e54bd8cc7e86c8cb6240fd",
      "tree": "1a397c208951f3a20fe4f0da6cfa90810de25178",
      "parents": [
        "f8e3c419e9a33a960754980bb62a5f51efc5cdb4"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Sat Jan 26 18:50:29 2019 +0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Mar 08 14:13:17 2019 -0800"
      },
      "message": "mkv supports more video codec types\n\n1. support MPEG2 video codec\n2. support codecs under V_MS/VFW/FOURCC which include H263, AVC, MPEG2,\nMPEG4\n3. handle some codec type with no codec private data\n4. add codec type \"MJPEG, XVID, DIVX, DIVX3\" and support them in\n   matroskaextractor\n\nBug: 123594230\nTest: test with file which has added codec type, and check if the codec\nrelated track can be played normally\n\nChange-Id: I4e0173b80576b1f80bc7a210a8ef029ee3a2af51\n"
    },
    {
      "commit": "e631c1f4ccb7a9c796dbf37e00a415ed1c1a64c0",
      "tree": "f3d867f5945a20413115721e29ddbcaf0d4a9507",
      "parents": [
        "c2b585d8714da3049568f3001409ee1bc2b1b8e2",
        "bf1b8b968a11630d2269380f9e3426e611907ebc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 22:06:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 22:06:49 2019 +0000"
      },
      "message": "Merge \"Camera: fix long dequeueBuffer call\""
    },
    {
      "commit": "c2b585d8714da3049568f3001409ee1bc2b1b8e2",
      "tree": "4e9c6c51eb68276c408d57216611c6b0ccf6d080",
      "parents": [
        "e361ec05a053860ce9ef0cd46f6aebc7e5bba549",
        "23ecaaf5481fe75585db2452b710c010955a8e01"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 08 21:59:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:59:23 2019 +0000"
      },
      "message": "Merge \"clearkey hidl: return ERROR_DRM_FRAME_TOO_LARGE when frame is too large\""
    },
    {
      "commit": "e361ec05a053860ce9ef0cd46f6aebc7e5bba549",
      "tree": "aa07cf47ea49d16c3bc1964ca5e496aa6778768d",
      "parents": [
        "f920def4cbe0992261ac7bf07422069e1970badd",
        "abfab20fdbdc41168f816272c31caa6c1264ba46"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 08 21:58:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:58:31 2019 +0000"
      },
      "message": "Merge \"PatchPanel: Keep peer alive during use.\""
    },
    {
      "commit": "f920def4cbe0992261ac7bf07422069e1970badd",
      "tree": "a201b317fa203015f33b092a83cc25061f82b699",
      "parents": [
        "94f20b1b06c006eb4b1b2690a74ba7a8eaff02b1",
        "38c13a703b4d169d33b2219a546ee278c5bf7c39"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 21:31:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 21:31:54 2019 +0000"
      },
      "message": "Merge \"Camera: fix filter logic for depth only camera\""
    },
    {
      "commit": "94f20b1b06c006eb4b1b2690a74ba7a8eaff02b1",
      "tree": "74a256f4403ac16f99686d89deeb80e17796e4d3",
      "parents": [
        "2b2a2c2d5e25a2b624c3a7ec485bdf52247ed1cb",
        "16a373e7bc075c98ded6a806ae29200d073edb57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 08 20:46:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 20:46:20 2019 +0000"
      },
      "message": "Merge \"Use double for duration and time calculations\""
    },
    {
      "commit": "bf1b8b968a11630d2269380f9e3426e611907ebc",
      "tree": "8ad96aaf4aa70796aff8024326f99fdf713b71a0",
      "parents": [
        "5f840f8daa250b832a492fd368741916f777e0b1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 06 14:56:08 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 12:03:53 2019 -0800"
      },
      "message": "Camera: fix long dequeueBuffer call\n\nFix the long (\u003e1s) dequeueBuffer call when a stream is managed by\nCamera3BufferManager and its consumer end discards free buffers.\n\nTest: CTS, no more long dequeBuffer call in GCA mode switch\nBug: 126054873\nChange-Id: I03d6526b076796bb44f15cc2c4a092ff3d04fc1d\n"
    },
    {
      "commit": "2b2a2c2d5e25a2b624c3a7ec485bdf52247ed1cb",
      "tree": "44a16f6759fa6f3b8e89f6b17955449c05d97482",
      "parents": [
        "cb03f764eea0e48c192309cd78e0e908a99add44",
        "9bda452cdafeabbf79a28c24ad58786e2cd8144c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 19:46:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 19:46:28 2019 +0000"
      },
      "message": "Merge \"Move mediaswcodec service to APEX\""
    },
    {
      "commit": "f0906253f83fc67f694f7f1b40b8762120d0c433",
      "tree": "941ba65d5769307bc2ec6c605f084ebd87c194e4",
      "parents": [
        "ad636931c6985b72de5c806de6c712bd0a8983bd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 26 14:02:15 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 18:56:38 2019 +0000"
      },
      "message": "Camera: fix filter logic for depth only camera\n\nTest: partner testing\nBug: 126408288\nMerged-In: I5c3abcd72e64b40e7cbac467646d99a1f5b362d0\nChange-Id: I5c3abcd72e64b40e7cbac467646d99a1f5b362d0\n"
    },
    {
      "commit": "38c13a703b4d169d33b2219a546ee278c5bf7c39",
      "tree": "c35e0e05fdc51f752a5ee89b2f889197e3252cec",
      "parents": [
        "defe9d507eb566ce960a1f41f4082c0fc98a1436"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 26 14:02:15 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 10:54:03 2019 -0800"
      },
      "message": "Camera: fix filter logic for depth only camera\n\nTest: partner testing\nBug: 126408288\nChange-Id: I5c3abcd72e64b40e7cbac467646d99a1f5b362d0\n"
    },
    {
      "commit": "a31eb276a30e07c6431da1e5ea093fd8f3e3bf55",
      "tree": "43fb0949f7acbd6c43bfdd722a9b84352ca39769",
      "parents": [
        "993d76204d5bb7cf352dec44acf2bc257b4c5035",
        "accfc6586bce6ff5bceea8969fb5c0d5db6e4f04"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Mar 08 18:47:48 2019 +0000"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Mar 08 18:47:48 2019 +0000"
      },
      "message": "Snap for 5240760 from accfc6586bce6ff5bceea8969fb5c0d5db6e4f04 to pi-platform-release\n\nChange-Id: I8f3cb3f239163ecc1fa07febac13626289cf5871\n"
    },
    {
      "commit": "abfab20fdbdc41168f816272c31caa6c1264ba46",
      "tree": "940b8444b6e54cd0beee1b51427dab2715d7453a",
      "parents": [
        "4e7c08a1343cc9a47c17950359fb0845b262dc40"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 07 19:45:54 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 08 10:37:15 2019 -0800"
      },
      "message": "PatchPanel: Keep peer alive during use.\n\nTest: BT call, switch from hearing aid to headset\nBug: 126789266\nChange-Id: I589e5ecaac25c1ce1d504a387662b96cf50f63ba\n"
    },
    {
      "commit": "cb03f764eea0e48c192309cd78e0e908a99add44",
      "tree": "6b7518370057d2fa509eec24cf34695c9aa99519",
      "parents": [
        "c60907f00dd4349907d57f35803f3ca1d98f4742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 08 10:01:50 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 08 10:02:21 2019 -0800"
      },
      "message": "services: add some more owners from the video team\n\nChange-Id: Ia2eb09da06f5a266630e089af272d2595bce8a68\n"
    },
    {
      "commit": "16a373e7bc075c98ded6a806ae29200d073edb57",
      "tree": "665572d2436cf6977ad0ad0588a895d4eb02a617",
      "parents": [
        "c60907f00dd4349907d57f35803f3ca1d98f4742"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 07 15:32:47 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 08 08:24:32 2019 -0800"
      },
      "message": "Use double for duration and time calculations\n\nto avoid overflows.\nBug: 126125702\nTest: manual\n\nChange-Id: I3045e8962056ca24d1c27428c0e909d240b76bdb\n"
    },
    {
      "commit": "c60907f00dd4349907d57f35803f3ca1d98f4742",
      "tree": "c5898dbbdf6731c2fdd6e6f81570d8b2c4a72099",
      "parents": [
        "24129cac2c1f7c8af8856ef699579d03b52672ec",
        "07a130e3a6465fff2682a76ab7a2475e896c5585"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 12:48:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 12:48:15 2019 +0000"
      },
      "message": "Merge \"Replace postFrameCallback with postFrameCallback64\""
    },
    {
      "commit": "24129cac2c1f7c8af8856ef699579d03b52672ec",
      "tree": "79a0188fa8e5cf6bd462280c684c62828172aa7c",
      "parents": [
        "4e7c08a1343cc9a47c17950359fb0845b262dc40",
        "ce62b3b34e653d53cda04dec0abb909ec5a3f22c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 21:12:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 21:12:33 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57 am: 85dcd68ebc am: 34f058f907\nam: ce62b3b34e\n\nChange-Id: I1540441f1b64ae5a577565794648475238746e3d\n"
    },
    {
      "commit": "ce62b3b34e653d53cda04dec0abb909ec5a3f22c",
      "tree": "1fa47afc24f1c7109ce0e45e0cb445dd32c7d197",
      "parents": [
        "4ccd50fc802621a2669cd857c90542215d670f27",
        "34f058f9075820c2270238b3e49f524c9edc948e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57 am: 85dcd68ebc\nam: 34f058f907\n\nChange-Id: I89c906e269acf15b257ca5d0eade023ff20fbe8a\n"
    },
    {
      "commit": "34f058f9075820c2270238b3e49f524c9edc948e",
      "tree": "6bef31d1648cc922c397c19c7324c2937f1ad13f",
      "parents": [
        "bd6dc464586edade39b3bcac6f6f0d3b2d5d1077",
        "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57\nam: 85dcd68ebc\n\nChange-Id: Iae1cb3e35054c710bbef416fa7ed58b56548c4b4\n"
    },
    {
      "commit": "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4",
      "tree": "1e92de1831fe192087356d25f536cfb0540f4bc2",
      "parents": [
        "b6a54df739810e5f963b7357c7e79ff72188a4b2",
        "b8ecdb9b57c0b26c920bd4255885ddb66960678c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c\nam: b8ecdb9b57\n\nChange-Id: I3c2cf62c2e1da60afb0f3a26a5bf41b9e8552027\n"
    },
    {
      "commit": "b8ecdb9b57c0b26c920bd4255885ddb66960678c",
      "tree": "9256586107fa76c1b00fcd2bdcd60c055f7a4a09",
      "parents": [
        "ef52b30f9cc947ce2bbfcdab59e33bccb967d5df",
        "6b7b14ad4c61e3a444309b0fe871c2fac7d33364"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7\nam: 6b7b14ad4c\n\nChange-Id: I1b55490e93057cb07e8157ce46940d760e276d9b\n"
    },
    {
      "commit": "9bda452cdafeabbf79a28c24ad58786e2cd8144c",
      "tree": "27c1a7b8e306ed7a042074f0575334c40858520c",
      "parents": [
        "28da31bbda1f969924c25f72e244a33debfde779"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Feb 27 13:43:50 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 07 18:40:57 2019 -0800"
      },
      "message": "Move mediaswcodec service to APEX\n\nbug: 127499775\ntest:\n- adb shell lshal debug android.hardware.media.c2@1.0::IComponentStore/software\ncheck all software c2 codecs are still listed\n- clean-built image shouldn\u0027t have mediaswcodec in /system/bin\n- atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\n- atest media_swcodec_e2e_tests\nChange-Id: I96df803c29aa595dfd2b51d5a68d6db2c08726f3\n"
    },
    {
      "commit": "1a1953b32817ea900444357a15bca16fd42e382f",
      "tree": "d46a9c24bd75dcbf7be0f31a3b53e7eec4de76ba",
      "parents": [
        "602a3419438f2fbc05f791ba02f46b611e783fdd"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Jan 15 16:34:05 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:25:10 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in AudioDectest\n\nTest: VtsHidlC2V1_0TargetAudioDecTest -I software -P /sdcard/res/ -C c2.android.mp3.decoder\nBug: 127691941\n\nChange-Id: I15ef8157cd09ab4522320e0e717f3e835eb1815d\n"
    },
    {
      "commit": "602a3419438f2fbc05f791ba02f46b611e783fdd",
      "tree": "7025291ec00f7ebebd8cc298206681533877a579",
      "parents": [
        "bc6cddd58953ec71553fabc4228b9e0871de236c"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Tue Nov 27 13:11:31 2018 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:55 2019 -0800"
      },
      "message": "codec2: VTS fix Master test for multiple IComponent services\n\nList and Create components for all known services.\nTest: VtsHidlC2V1_0TargetMasterTest -I default\nTest: VtsHidlC2V1_0TargetMasterTest -I software\n\nBug: 127693385\nChange-Id: I25068c746ac95495d45e3f26602d07386413798a\n"
    },
    {
      "commit": "bc6cddd58953ec71553fabc4228b9e0871de236c",
      "tree": "6fe19c33ae60af28855e5c4da9b3616e8da269dd",
      "parents": [
        "272ba8a3923c4f8d0b71824891fc243b1085c953"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Wed Jan 30 17:57:28 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:35 2019 -0800"
      },
      "message": "codec2: VTS add support for nSamplesPerFrame in AudioEnctest\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -P /sdcard/res/ -C c2.android.flac.encoder\nBug: 127693424\nChange-Id: Ic2c2f07314b52bb0c4febdbc3a8b044abd38f709\n"
    },
    {
      "commit": "272ba8a3923c4f8d0b71824891fc243b1085c953",
      "tree": "9a90a131480b4350075f42b98481ebea5ac1b1a5",
      "parents": [
        "26de5a4feba20c424e6d1db38db694d1e83e3c36"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Jan 17 17:55:18 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:23:06 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in VideoEnctest\n\nTest: VtsHidlC2V1_0TargetVideoEncTest -I software -P /sdcard/res/ -C c2.android.avc.encoder\nBug: 127691941\nChange-Id: I0c72075eca0fb2f4f22c5c25b4e64a749ddb35c3\n"
    },
    {
      "commit": "26de5a4feba20c424e6d1db38db694d1e83e3c36",
      "tree": "f1d49bdb992c489c3ffed57cde29685940d2d430",
      "parents": [
        "34ad1d90b3a6e2148357731540c748704ab60556"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Jan 15 16:22:03 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:22:36 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in VideoDectest\n\nTest: VtsHidlC2V1_0TargetVideoDecTest -I software -P /sdcard/res/ -C c2.android.avc.decoder\nBug: 127691941\nChange-Id: Ib18425e8eeba5a58b9fdaf2a0777bdf599f5f164\n"
    },
    {
      "commit": "34ad1d90b3a6e2148357731540c748704ab60556",
      "tree": "de897462115ef108537f5963740359e0cbe6f56c",
      "parents": [
        "f380958e56b85c47bcce05dba73d227f063d8d8c"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Jan 17 17:54:22 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:20:49 2019 -0800"
      },
      "message": "codec2: VTS add support for Empty EOS in AudioEnctest\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -P /sdcard/res/ -C c2.android.aac.encoder\nBug: 127691941\nChange-Id: Ibd9696156c19e042584101285551742b7c91d4d0\n"
    },
    {
      "commit": "f380958e56b85c47bcce05dba73d227f063d8d8c",
      "tree": "88aec89e178bc27591acf60adda49fa08c925212",
      "parents": [
        "4e7c08a1343cc9a47c17950359fb0845b262dc40"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Feb 21 10:40:23 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Mar 07 17:20:23 2019 -0800"
      },
      "message": "VTS: Fix DecodeTest For Audio Decoders.\n\nRemoved extra start() from DecodeTest for audio decoders.\n\nTest: VtsHidlC2V1_0TargetAudioDecTest -I software -C c2.android.aac.decoder -P /sdcard/res/\n\nBug: 127691660\n\nChange-Id: Iff7ecdaad83ea3753c3cd444511f41deee57f782\n"
    },
    {
      "commit": "4e7c08a1343cc9a47c17950359fb0845b262dc40",
      "tree": "eaf2774e25553e8452cfcebe631a7b6a1719fd7c",
      "parents": [
        "f8e3c419e9a33a960754980bb62a5f51efc5cdb4",
        "0a63ec2909f10b72ea7a177373a8a5e3a1d03ab6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 00:55:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 00:55:38 2019 +0000"
      },
      "message": "Merge \"aaudio_loopback: Allow specifying input device id\""
    },
    {
      "commit": "f8e3c419e9a33a960754980bb62a5f51efc5cdb4",
      "tree": "fc3ca6068e517d6a5510752c6f6f15c983663db0",
      "parents": [
        "28da31bbda1f969924c25f72e244a33debfde779",
        "6c17e2107b76dd2b40c79e4236cb690f2361d5d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 00:24:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 00:24:10 2019 +0000"
      },
      "message": "Merge \"Camera: Enable physical camera setting in camera ndk/vndk\""
    },
    {
      "commit": "28da31bbda1f969924c25f72e244a33debfde779",
      "tree": "3e1fb7d0a1fe0339b54fa02a1a9b0657f395e5c8",
      "parents": [
        "9c971b7f3908eb033a7a7204047b9f64c23ce644",
        "366b643d1e674684d7095cdbe36b6791e842fdbc"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Mar 07 23:06:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 23:06:07 2019 +0000"
      },
      "message": "Merge \"Surface MicrophoneDirection API in MediaRecorder\""
    },
    {
      "commit": "9c971b7f3908eb033a7a7204047b9f64c23ce644",
      "tree": "92f62fafb039ff0302af4c92713d36b4b2854310",
      "parents": [
        "c952e4a9263af025ad8e65928d8a683877d6183f",
        "56849dfd6b5bd4561d6abf1a19502dcee57dd5c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 21:52:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 21:52:49 2019 +0000"
      },
      "message": "Merge \"Skip incorrect MPEG audio frame\""
    },
    {
      "commit": "c952e4a9263af025ad8e65928d8a683877d6183f",
      "tree": "dd7d734c973b1c1975b7840752b0e3dc0c22e639",
      "parents": [
        "c127a4e64f3609582d16de79aeec9d014d21cd12",
        "c6b74cbf65ed602395119c1eb5886c7b1e444727"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 21:15:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 21:15:45 2019 +0000"
      },
      "message": "Merge \"clearkey hidl: expand mock error handling\""
    },
    {
      "commit": "c127a4e64f3609582d16de79aeec9d014d21cd12",
      "tree": "1a77e34c6e49823e43c6b34f0dab66cf8298e6bc",
      "parents": [
        "d8b5528a477aeb68f791217de6177ab08e3dcabf",
        "4e9bfa02a291f69a181e9de6d5f9902cb756d6a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 20:39:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 20:39:34 2019 +0000"
      },
      "message": "Merge \"Fixed routing change bug\""
    },
    {
      "commit": "6c17e2107b76dd2b40c79e4236cb690f2361d5d9",
      "tree": "f8d306970853b435d253029e7e9ecf241dd62fae",
      "parents": [
        "a073d2ec8465dd6c656e600b5e985729d92f7309"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 19 14:51:47 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Mar 07 12:22:21 2019 -0800"
      },
      "message": "Camera: Enable physical camera setting in camera ndk/vndk\n\nPort physical camera settings support to ndk/vndk.\n\nTest: Related camera VTS and NDK/VNDK tests pass\nBug: 115532726\nChange-Id: Ie2d46b4ec041d2cec3c02145fbf06cf70eec5ac3\n"
    },
    {
      "commit": "d8b5528a477aeb68f791217de6177ab08e3dcabf",
      "tree": "60fcea3365a535fd49fc2d8c074fb5d227b90541",
      "parents": [
        "b70eff200b878224e76ee36e94eb0492c59d03d7",
        "4ccd50fc802621a2669cd857c90542215d670f27"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 12:08:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 12:08:54 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\" am: bd88535d65 am: dfe305a92b\nam: 4ccd50fc80\n\nChange-Id: Id618ea723198c1bdcee6f1872d6b8a88ec544896\n"
    },
    {
      "commit": "23ecaaf5481fe75585db2452b710c010955a8e01",
      "tree": "ba291c09a28f830c860ca8595290b255737db348",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:19:32 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:40:27 2019 -0800"
      },
      "message": "clearkey hidl: return ERROR_DRM_FRAME_TOO_LARGE when frame is too large\n\nBug: 118402843\nTest: VtsHalDrmV1_2TargetTest\nChange-Id: I4c26c4faac5cdd53f37d0b50b192e18b14d7c8ae\n"
    },
    {
      "commit": "4ccd50fc802621a2669cd857c90542215d670f27",
      "tree": "48858f4f11b1e6ab7507ec85747afbd8f9250d76",
      "parents": [
        "c0d394b04ee21258147f48c91f2d7ab81b914d70",
        "dfe305a92b1e082732579ec5302c26a2862754a1"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 11:37:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 11:37:51 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\" am: bd88535d65\nam: dfe305a92b\n\nChange-Id: I22c0800cf805e46c5f9dc1c607096630263e7824\n"
    },
    {
      "commit": "b70eff200b878224e76ee36e94eb0492c59d03d7",
      "tree": "f8746596be994669f4b4ced23b701f652c844a6d",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7",
        "4d3e69452332f74a3e6c14381869930fef2e092f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 19:33:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 19:33:18 2019 +0000"
      },
      "message": "Merge \"Multiple extractors from same client vs clients binder space\""
    },
    {
      "commit": "c6b74cbf65ed602395119c1eb5886c7b1e444727",
      "tree": "4a4a590ae21ee7d4ab372e5cd747774cc844592d",
      "parents": [
        "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:22:11 2019 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 07 11:31:53 2019 -0800"
      },
      "message": "clearkey hidl: expand mock error handling\n\n* handle mock error for offline license APIs\n* add mock INVALID_STATE and UNKNOWN errors\n\nBug: 118402843\nTest: VtsHalDrmV1_2TargetTest\nChange-Id: Id59610d44f5786b2bb030c46e41aaae3d6c5b954\n"
    },
    {
      "commit": "0a63ec2909f10b72ea7a177373a8a5e3a1d03ab6",
      "tree": "09bf7bba0afadcb6dfebf3f716abf154bc4a8428",
      "parents": [
        "a3550b6ca700f891c7c427eecf6129200e5114ce"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 07 11:21:06 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 07 11:23:30 2019 -0800"
      },
      "message": "aaudio_loopback: Allow specifying input device id\n\nThis is useful when there are multiple audio devices in the system.\n\nTest: use aaudio_loopback on a TV device with USB soundcard connected\n      specify -d\u003cHDMI out device id\u003e -D\u003cUSB in device id\u003e\n\nChange-Id: I60e84132f5974db6f4314c58f76705018e22b7db\n"
    },
    {
      "commit": "9821dd321dafba4a35b8f672b2e247b0bfe2e9f7",
      "tree": "988004caea6e86763e11f60491f61e2fd32685ea",
      "parents": [
        "8ebc68057e12e10a1adf644e12f10ff593576a07",
        "0bce0c6bc7dfa58639433d0781d311217e8bb6ac"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Thu Mar 07 19:17:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 19:17:59 2019 +0000"
      },
      "message": "Merge \"Add manifests for media and media.swcodec APEXs\""
    },
    {
      "commit": "dfe305a92b1e082732579ec5302c26a2862754a1",
      "tree": "48858f4f11b1e6ab7507ec85747afbd8f9250d76",
      "parents": [
        "17c029a86a40a7fbb001d09ec68c1d39631a328d",
        "bd88535d657e1649dfcb1af9e11c752179f5423a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\"\nam: bd88535d65\n\nChange-Id: I1c3708129cf0baf15e74af42d46d4afc6ea266c4\n"
    },
    {
      "commit": "8ebc68057e12e10a1adf644e12f10ff593576a07",
      "tree": "a5c1079714ff1edd89f19b1b2974c6de76a4ca86",
      "parents": [
        "62683a3fad1d6d699d5175a0e3e1ed9743900b5c",
        "ca35367b3d176f234bf955d2df95a45126b02287"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 07 18:45:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 18:45:35 2019 +0000"
      },
      "message": "Merge \"Clean up AudioTrackThread and AudioRecordThread constructor\""
    },
    {
      "commit": "62683a3fad1d6d699d5175a0e3e1ed9743900b5c",
      "tree": "40814aef4a9abdb5aa03c9ecefbdc04644ff8791",
      "parents": [
        "89eb0c7b6c5bc06cd7e50c3ecb86dce4bd936ea2",
        "d097981afa129353c42660869e284ae1784506c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 07 17:49:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 17:49:32 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Send Thread statistics to mediametrics\""
    },
    {
      "commit": "bd88535d657e1649dfcb1af9e11c752179f5423a",
      "tree": "66e644714e310f820433fe328b28bbba77203937",
      "parents": [
        "fb208d465903f7ffa504a196032bdd590ed22770",
        "50d2ce03c02d8d535967f50e0041a1fcacb21582"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 17:41:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 17:41:26 2019 +0000"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\""
    },
    {
      "commit": "89eb0c7b6c5bc06cd7e50c3ecb86dce4bd936ea2",
      "tree": "374537159bb31bf5b5e2fdb4d9d0aa8129027faa",
      "parents": [
        "e229cd12aff153d65a7cdb44ef5f1283c17aa976",
        "4d6916a561adb9215c2deabc3600ad4df01c5a07"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 17:22:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 17:22:58 2019 +0000"
      },
      "message": "Merge \"Fix AC-4 parser bugs according to specification\""
    },
    {
      "commit": "4d3e69452332f74a3e6c14381869930fef2e092f",
      "tree": "0eb2d2930b800569f093bd484ca76e616235693c",
      "parents": [
        "be32a246fc5623c049cf6417ced66dccc741653b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 09:17:48 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 09:17:48 2019 -0800"
      },
      "message": "Multiple extractors from same client vs clients binder space\n\nLowered limits for when to use shared buffers vs inline data and how\nmuch total data to allow in a mediasource binder transaction.  Fix typo\nlimiting MediaSource / extractor to only 1 mediabuffer as shared memory.\n\nBug: 115848790\nTest: poc from bug\n"
    },
    {
      "commit": "50d2ce03c02d8d535967f50e0041a1fcacb21582",
      "tree": "66e644714e310f820433fe328b28bbba77203937",
      "parents": [
        "fb208d465903f7ffa504a196032bdd590ed22770"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 13:53:39 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 07:58:04 2019 -0800"
      },
      "message": "m4v_h263_enc_test: Fix leaks in error cases\n\nThese leaks aren\u0027t really consequential since this is a standalone\ntest.  But by putting in simple fixes for these, we reduce the\nnoise when using static analysis to find leaks in Android code.\n\nTest: TreeHugger\n\nChange-Id: Iace7028f8bc3951abf72ddcec2b741b7a5f61a3e\n"
    },
    {
      "commit": "0bce0c6bc7dfa58639433d0781d311217e8bb6ac",
      "tree": "8698e3d49a9b4a7e269498837b096bdc36642c72",
      "parents": [
        "943c94e7fd0ee0246652bf8225d5db8f795dbb43"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Wed Mar 06 22:23:40 2019 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Thu Mar 07 04:06:07 2019 +0000"
      },
      "message": "Add manifests for media and media.swcodec APEXs\n\nSet the minSdk and targetSdk to 28 for Play ingestion.\n\nBug: 127713324\nChange-Id: Ifa0ea6f3e055dc3d244879f5bd54441932cee631\n"
    },
    {
      "commit": "e229cd12aff153d65a7cdb44ef5f1283c17aa976",
      "tree": "0606395c1d4fc44a690d72cf7ffc0376c1e683c3",
      "parents": [
        "943c94e7fd0ee0246652bf8225d5db8f795dbb43",
        "ea8fa7a5eea3d55c75982787571d70a70fa5280a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 07 03:53:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 07 03:53:38 2019 +0000"
      },
      "message": "Merge \"Refactor adjust channels buffer provider.\""
    },
    {
      "commit": "ea8fa7a5eea3d55c75982787571d70a70fa5280a",
      "tree": "8e0a6e45768fee1146cfdac9a06471cb0958ef50",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 22 14:41:50 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Mar 06 16:54:23 2019 -0800"
      },
      "message": "Refactor adjust channels buffer provider.\n\nCombine adjust channels buffer provider and adjust channels non-destructive\nbuffer provider.\nWhen contracting mono + haptic channels to mono, do not use\nadjust_channels to avoid mixing haptic channel into audio channel.\n\nBug: 125915810\nTest: play audio-haptic coupled files\nChange-Id: I39916a3e0628a44ed4a148c265564af7135a2176\n"
    },
    {
      "commit": "4e9bfa02a291f69a181e9de6d5f9902cb756d6a0",
      "tree": "61d83c6f9d3392ca5941c351cdf7072aca956823",
      "parents": [
        "63c0f36d2ba1b752a040b47d108f4cc907da227b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Mar 06 16:33:59 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Mar 06 16:36:25 2019 -0800"
      },
      "message": "Fixed routing change bug\n\n(1) Change logic of addAudioDeviceCallback() since mJAudioTrack is\nlikely to be null when this function is called.\n(2) Replace add/removeGlobalRef() with JObjectHolder\n(3) Replace std::vector with utils/Vector.h\n\nTest: android.media.cts.RoutingTest#test_MediaPlayer2_RoutingChangedCallback with routing change log\nBug: 127314187\n\nChange-Id: I62d9c7600c710b49f0435bd1fc2741d79c928b55\n"
    },
    {
      "commit": "4d6916a561adb9215c2deabc3600ad4df01c5a07",
      "tree": "ea15d7983603b5dc1d5d441d14c5866e64cace17",
      "parents": [
        "33d6adcebbac541a803a08013db15a84e4b82bcf"
      ],
      "author": {
        "name": "ybai",
        "email": "ybai@dolby.com",
        "time": "Thu Feb 28 14:34:37 2019 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Mar 06 15:08:39 2019 -0800"
      },
      "message": "Fix AC-4 parser bugs according to specification\n\npre_virtualized and add_emdf_substreams should locate\nin the same level with single_substream_group checking.\n\nBug: 127685179\nTest: see repro steps\nChange-Id: Ic715b316f2b0d0fc86dfd9db03ba7bf01a1f0a2e\n"
    },
    {
      "commit": "943c94e7fd0ee0246652bf8225d5db8f795dbb43",
      "tree": "0684d1f89d3bb48dfd3d9bcdf2bc5b307954dd42",
      "parents": [
        "f03cb213d22b238cbd0b72ded36048f0549f921f",
        "2641ec2a91e2c78d81e0ee00e94139f23168c0d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 06 22:55:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:55:36 2019 +0000"
      },
      "message": "Merge \"Handle mkv file without cue point\""
    },
    {
      "commit": "d097981afa129353c42660869e284ae1784506c2",
      "tree": "c035d2a90097094a87c153fe97b3b5b5ba766c7a",
      "parents": [
        "f03cb213d22b238cbd0b72ded36048f0549f921f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 21 15:51:44 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 14:50:35 2019 -0800"
      },
      "message": "AudioFlinger: Send Thread statistics to mediametrics\n\nUnify with AudioRecord and AudioTrack mediametrics.\n\nTest: mediametrics dumpsys after record, playback\nTest: CTS Audio(Record|Track)Test#testMediaMetrics\nBug: 114112762\nChange-Id: I6eb554cbf6ff760f9dea568abd3cde82366b51a7\n"
    },
    {
      "commit": "f03cb213d22b238cbd0b72ded36048f0549f921f",
      "tree": "45ea557e1d138bca705966a019ed88fc52bc541d",
      "parents": [
        "c750c131c4dc4ed3aef05d2583e61661d3c38119",
        "5f840f8daa250b832a492fd368741916f777e0b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:59:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:59:21 2019 +0000"
      },
      "message": "Merge \"Camera: do not register empty buffer as inflight\""
    },
    {
      "commit": "366b643d1e674684d7095cdbe36b6791e842fdbc",
      "tree": "1eaa875ba8bb14b2def251f7f0bdd27fce37cca5",
      "parents": [
        "e1e9cad4d0c7c9825b7f29ebc082dfcbdcace25c"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Mon Feb 25 10:35:51 2019 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Mar 06 14:55:55 2019 -0700"
      },
      "message": "Surface MicrophoneDirection API in MediaRecorder\n\nBug: 126185930\nTest: MicrophoneDirectionTest testbed.\nChange-Id: I6024ede50999aa751d63f272a087f578b8aea93d\n"
    },
    {
      "commit": "c750c131c4dc4ed3aef05d2583e61661d3c38119",
      "tree": "d73636f199b7bec109d7789e9e8543be0ea423f2",
      "parents": [
        "9fa7b473b03939cb48dec66ff7627ddb6bdfdc79",
        "f0d7e1104fdc7602cb7c642ee0abdfaff99a18fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:40:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:40:21 2019 +0000"
      },
      "message": "Merge \"Remove \u0027-v\u0027 from cflags\""
    },
    {
      "commit": "2641ec2a91e2c78d81e0ee00e94139f23168c0d6",
      "tree": "601ad8daad6151354514ca1fc43cbd4c11ffa303",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Mon Jan 14 14:50:56 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 06 13:06:03 2019 -0800"
      },
      "message": "Handle mkv file without cue point\n\nSome mkv or mka files don\u0027t have any cue point, especially mka file\nwhich is transformed from ffmpeg. When user plays such mkv or mka file,\nuser cannot seek to correct position.\n\nTo handle this issue, we ignore cues and load clusters. When we seek\nand find that it has no cue point, we call seekwithoutcue function,\nwhich will find correct position from loaded clusters.\n\nBug: 123150866\nTest: Test with a mkv or mka file without CUES and check if we can\ncan seek to correct position and play normally.\n\nChange-Id: I77cb64ebee6261545ab3eff6a38538d854408b47\n"
    },
    {
      "commit": "9fa7b473b03939cb48dec66ff7627ddb6bdfdc79",
      "tree": "e1568a384bdac8a2e2138d17b8533a130f3aee09",
      "parents": [
        "fd94a896e55a8c73257c37ba36a03c4686216511",
        "eb46cf924deae98c5edaad20da3bd123217ab947"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:00:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:00:07 2019 +0000"
      },
      "message": "Merge \"AudioTrackThread, AudioRecordThread: enable Java calling\""
    },
    {
      "commit": "ca35367b3d176f234bf955d2df95a45126b02287",
      "tree": "af6bf618e16955aa03ecaf6cb4326affefd3c830",
      "parents": [
        "eb46cf924deae98c5edaad20da3bd123217ab947"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 11:54:38 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 11:54:38 2019 -0800"
      },
      "message": "Clean up AudioTrackThread and AudioRecordThread constructor\n\nRemove unused argument.\n\nTest: compile\nChange-Id: I1f589941686ddcdff166298f8bfe0564b147c137\n"
    },
    {
      "commit": "f0d7e1104fdc7602cb7c642ee0abdfaff99a18fc",
      "tree": "dbd946262b26513d6701621848ab1d976ef7a7ea",
      "parents": [
        "0608b98de92caf923b1ac1c750b29b1d3b0b9c37"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "message": "Remove \u0027-v\u0027 from cflags\n\nRemove noisy \u0027-v\u0027 flag from downmixtest.\n\nTest: Build\nChange-Id: I34ad5e65f4dc33e84efff943f42ba230ac864c2b\n"
    },
    {
      "commit": "eb46cf924deae98c5edaad20da3bd123217ab947",
      "tree": "0e451ec457ded176ce8fc4bf6dcef686832c5a10",
      "parents": [
        "bb08e4d99b0915f4b25fefeda9c833c96ceb785a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 10:13:38 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 06 10:15:57 2019 -0800"
      },
      "message": "AudioTrackThread, AudioRecordThread: enable Java calling\n\nWhen an AudioTrack or AudioRecord is created by system server,\nif restoreTrack_l() or restoreRecord_l() is called from AudioTrackThread\nor AudioRecordThread, and that then calls audioserver through binder,\nwhich then calls a Java service, binder recursion may call Java\non the original calling thread.\n\nTest: bluetooth calls don\u0027t crash\nBug: 126948865\nBug: 127619936\nChange-Id: I41fcb666d07c4ab985f5590e40e0c310709e786d\n"
    },
    {
      "commit": "fd94a896e55a8c73257c37ba36a03c4686216511",
      "tree": "529d65eafd76a2f55cd2aed25409183a9d067859",
      "parents": [
        "a710ea168e0a72d528e188cf458708cff949c1a9",
        "13ce4f67031a8877edb71efc9e8fbf9060ebfa0c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 17:38:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 17:38:20 2019 +0000"
      },
      "message": "Merge \"audiopolicy: Convert some of .mk files to .bp files\""
    },
    {
      "commit": "a710ea168e0a72d528e188cf458708cff949c1a9",
      "tree": "c5ec858adb23376e8e2e525eab663f6d03acda8c",
      "parents": [
        "a3550b6ca700f891c7c427eecf6129200e5114ce",
        "e375d4190495514fa18cdb91563870eb4f4253eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 17:16:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 17:16:52 2019 +0000"
      },
      "message": "Merge \"Support muting haptic channels.\""
    },
    {
      "commit": "a3550b6ca700f891c7c427eecf6129200e5114ce",
      "tree": "652acd4f036438c7a26dac3d10581decd2119f66",
      "parents": [
        "9ca01f8f915f46e78e5679a4d99396979a470acc",
        "c0d394b04ee21258147f48c91f2d7ab81b914d70"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 05 19:36:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 05 19:36:16 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"Camera NDK: internal-\u003epublic format conversion\" am: fb208d4659 am: 17c029a86a\nam: c0d394b04e -s ours\nam skip reason: change_id I785612966e7c6201db333e3a736e6efda9e63feb with SHA1 e57e9a2ca6 is in history\n\nChange-Id: If338af755d56ad8cb8c2cd6c536d337ec83672dc\n"
    },
    {
      "commit": "9ca01f8f915f46e78e5679a4d99396979a470acc",
      "tree": "652acd4f036438c7a26dac3d10581decd2119f66",
      "parents": [
        "fd11daa933f7fe8ec401a70646d7bee42559a4ec",
        "630dda97659a62338535ea0096fb0e69a584ed63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 03:17:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 03:17:49 2019 +0000"
      },
      "message": "Merge changes from topic \"opus_finale\"\n\n* changes:\n  stagefright_foundation: Fix parsing seek pre roll in Opus\n  stagefright: Updates to Opus unified CSD syntax\n"
    }
  ],
  "next": "fd11daa933f7fe8ec401a70646d7bee42559a4ec"
}
