)]}'
{
  "log": [
    {
      "commit": "4b08d5dce8d3a8aef64b493da1fa3e4bf114b347",
      "tree": "f89dc0e58c21e354cf80c93d019611b3185fded6",
      "parents": [
        "8b0e6fa090b6013899d48112761f45e12705f838"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 01 09:53:14 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 08:41:25 2019 -0800"
      },
      "message": "Camera: Keep Depth EXIF orientation consistent\n\nDepth and confidence maps should always use the same\nEXIF orientation as the main color image.\n\nBug: 123699590\nTest: Manual using application,\nCamera CTS,\nadb shell /data/nativetest64/cameraservice_test/cameraservice_test\n--gtest_filter\u003dDepthProcessorTest.*\nChange-Id: I0d887798e8717cdff81aba10d595dc3ccfe99197\n"
    },
    {
      "commit": "8b0e6fa090b6013899d48112761f45e12705f838",
      "tree": "7c9a0c96c1f4eba2619974522b22482e7a213b9d",
      "parents": [
        "43af2f970b8a0fe4b1a93e4487eaf7d1eaaff684",
        "9a183af20f950c33af5e4e60b2370b92b747f976"
      ],
      "author": {
        "name": "Sapir Caduri",
        "email": "sapir@google.com",
        "time": "Tue Feb 19 13:40:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 13:40:13 2019 +0000"
      },
      "message": "Merge \"audio policy fix: allow cocurrent capture for VOICE_DOWNLINK, VOICE_CALL, VOICE_UPLINK.\""
    },
    {
      "commit": "43af2f970b8a0fe4b1a93e4487eaf7d1eaaff684",
      "tree": "6e77dfaffb54d2d87e7c0c74ed9dbb3da96a5049",
      "parents": [
        "d0488712e53070e3cdef4ed03ac9232a61f6dcbb",
        "bd4583d2fdcd7041d36e275fa0a6fa45037ad5db"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 18:26:44 2019 -0800"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\" am: 9c23986ec5 am: 2fe671e9cc\nam: bd4583d2fd\n\nChange-Id: I9eb47f6b4362b4b83e0356ad30538c82cfe4ac5d\n"
    },
    {
      "commit": "bd4583d2fdcd7041d36e275fa0a6fa45037ad5db",
      "tree": "38cf3a3849b13188f3dceccf90427cd7a22b681e",
      "parents": [
        "5fb967329b289f58d926eecc5981763dca9da532",
        "2fe671e9cc63f189a40e7b29ef1ac47902361d53"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Feb 18 18:11:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 18:11:05 2019 -0800"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\" am: 9c23986ec5\nam: 2fe671e9cc\n\nChange-Id: Ic1bd21c8ebce68e199a3f67c37e561520dde03b3\n"
    },
    {
      "commit": "2fe671e9cc63f189a40e7b29ef1ac47902361d53",
      "tree": "5ea648b1ade55b41c32ebb8b492a7c5d43b38563",
      "parents": [
        "a1a587f15a628d9c2c24a26d92485806419678a2",
        "9c23986ec56150ef4163fa8f67398035470a2388"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Feb 18 18:06:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 18:06:57 2019 -0800"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\"\nam: 9c23986ec5\n\nChange-Id: I2cb5b01d224acdd34676119dc29ea5886d52457e\n"
    },
    {
      "commit": "9c23986ec56150ef4163fa8f67398035470a2388",
      "tree": "082b9240c305d19a6f298bb428d957b3b906a0b8",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e",
        "2d68de583a48b8b83b325a9a4cbe8c00cb54f3f0"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Feb 19 01:57:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 01:57:56 2019 +0000"
      },
      "message": "Merge \"Disable native_coverage for libmediandk\""
    },
    {
      "commit": "d0488712e53070e3cdef4ed03ac9232a61f6dcbb",
      "tree": "bfbdf9e5071541df085cc93c89122c80eace33cc",
      "parents": [
        "4507d82ee003d730f010b1b4f9b76d1cb402017e",
        "e7f4b46a572a0131de6d9d2a2ca81247dec056ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 18 23:04:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 23:04:12 2019 +0000"
      },
      "message": "Merge \"Camera: Use capture result metadata to override EXIF\""
    },
    {
      "commit": "4507d82ee003d730f010b1b4f9b76d1cb402017e",
      "tree": "f7d2ba68369433b38e592e3ddc31c77db18cc0de",
      "parents": [
        "ab964f9f572df8b2763ae92204aadba0ecc82ab9",
        "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 17 14:57:36 2019 +0000"
      },
      "message": "Merge \"Use the updated hybrid interface\""
    },
    {
      "commit": "9a183af20f950c33af5e4e60b2370b92b747f976",
      "tree": "2cb17474772f9f8ca9393b5d965f4108acce0e73",
      "parents": [
        "4a0be4d3f8e1489657053613208c3214f8f7654b"
      ],
      "author": {
        "name": "Sapir Caduri",
        "email": "sapir@google.com",
        "time": "Thu Feb 14 22:23:47 2019 +0200"
      },
      "committer": {
        "name": "Sapir Caduri",
        "email": "sapir@google.com",
        "time": "Sun Feb 17 15:41:02 2019 +0200"
      },
      "message": "audio policy fix: allow cocurrent capture for VOICE_DOWNLINK,\nVOICE_CALL, VOICE_UPLINK.\n\nThis update will allow features like Call Screen (go/callscreen), Tap to Caption (go/whatist2c) and\nTulip (go/tulip) to work simultaneously.\n\nBug: b/124457248\nTest: Manual testing. See videos in folder: http://go/audio-fix-videos\nand README.txt\n\nChange-Id: Ic279dde6c99eca51b880bb340dfc3235d8680121\n"
    },
    {
      "commit": "ab964f9f572df8b2763ae92204aadba0ecc82ab9",
      "tree": "36a34f0fc3da7d285385a57ecfd25393f0f920be",
      "parents": [
        "b9b9b069322d5f4a0df778b385ecf50f0fcada94",
        "b5bfa0e2dfc53c22eb7b16d64395aca0f4065d76"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 16 17:38:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 17:38:31 2019 +0000"
      },
      "message": "Merge \"CamcorderProfiles: Add new camcorder profiles\""
    },
    {
      "commit": "b9b9b069322d5f4a0df778b385ecf50f0fcada94",
      "tree": "b82d4a9642d4fe2cf76c16372a8016dde0f5c9da",
      "parents": [
        "ac6f2c28059fecd051fe5b617d412aa1d3b9ed3b",
        "6057fa270854d700cc85804fdd4517a8f8831f1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 02:40:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 02:40:42 2019 +0000"
      },
      "message": "Merge \"Log if intercepting tracks takes too long\""
    },
    {
      "commit": "ac6f2c28059fecd051fe5b617d412aa1d3b9ed3b",
      "tree": "874543905d3f096104bc1eef551c4df378f02af4",
      "parents": [
        "cbae1d43b34d4c0904d43747f728920a83609173",
        "7705791edec14e21ab4ea28d777be4a9dba52284"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 01:54:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 01:54:44 2019 +0000"
      },
      "message": "Merge changes from topic \"apex_certificate\"\n\n* changes:\n  Sign each APEX with different container certificate\n  Sign each APEX with different container certificate\n"
    },
    {
      "commit": "cbae1d43b34d4c0904d43747f728920a83609173",
      "tree": "0d9ca121afa6909681f273625cc9b6263bcedf2b",
      "parents": [
        "fecdd1a7d6ecdec10a3e4a8480f252f6523da58b",
        "28052d5b021ba62b95f7b0a0f84995a43b9f5f1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 01:53:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 01:53:19 2019 +0000"
      },
      "message": "Merge \"Add test_com.android.media[.swcodec]\""
    },
    {
      "commit": "fecdd1a7d6ecdec10a3e4a8480f252f6523da58b",
      "tree": "5e23568ffdb42ac0d46c0bdba30a43360cac5411",
      "parents": [
        "9a7bdd5592c329703f7d3917f8801b432f30adb9",
        "5f3fb6f3640d833be33ebe3b6b6135d0accc6f0f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 16 01:27:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 01:27:45 2019 +0000"
      },
      "message": "Merge \"Codec2 C2BlockPool: Use C2_BLOCKING instead of C2_TIMED_OUT\""
    },
    {
      "commit": "9a7bdd5592c329703f7d3917f8801b432f30adb9",
      "tree": "6edc904b44ea4333e9bbc0508d9cc8430d97c97d",
      "parents": [
        "bb6d61d78d2a488dd36de7c8cd0c7038732ddd1f",
        "c7c48f1b2522a639f09b2ed095109482809b47b0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Feb 16 01:24:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 01:24:49 2019 +0000"
      },
      "message": "Merge \"AudioMixer: Set initial volume to 0 for safer ramping\""
    },
    {
      "commit": "bb6d61d78d2a488dd36de7c8cd0c7038732ddd1f",
      "tree": "33f6bcfea834dca75e7d4b1bb2d934314d5a3da6",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513",
        "c548458d0e2a0a0ef32d0498397498a4b210d363"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Feb 16 00:56:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 16 00:56:44 2019 +0000"
      },
      "message": "Merge \"ACodec: don\u0027t enable B frames for AVC by default\""
    },
    {
      "commit": "5f3fb6f3640d833be33ebe3b6b6135d0accc6f0f",
      "tree": "20efcf98e62098121b763f6233e45034075c8de2",
      "parents": [
        "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jan 31 11:53:22 2019 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 15 14:08:02 2019 -0800"
      },
      "message": "Codec2 C2BlockPool: Use C2_BLOCKING instead of C2_TIMED_OUT\n\nCurrently C2_TIMED_OUT is used for WOULD_BLOCK cases inside BlockPool.\nUse C2_BLOCKING instead of C2_TIMED_OUT.\n\nBug: 123711537\nBug: 123951795\n\nChange-Id: I3c250b9e50c8aed7eb8bcc4a974ff6dd0b54083f\n"
    },
    {
      "commit": "2d68de583a48b8b83b325a9a4cbe8c00cb54f3f0",
      "tree": "082b9240c305d19a6f298bb428d957b3b906a0b8",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:45:49 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Feb 15 13:49:32 2019 -0800"
      },
      "message": "Disable native_coverage for libmediandk\n\nBug: http://b/116873221\nBug: http://b/124522995\n\nlibmediandk has linker errors when built with coverage:\n\nld.lld: error: undefined symbol: VTT for\nandroid::hidl::base::V1_0::IBase\n\u003e\u003e\u003e referenced by IBase.h:0\n(out/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen/android/hidl/base/1.0/IBase.h:0)\n\u003e\u003e\u003e\nout/soong/.intermediates/frameworks/av/media/ndk/libmediandk/android_arm_armv8-a_core_shared_cov/obj/frameworks/av/media/ndk/NdkImageReader.o:(android::hidl::base::V1_0::IBase::~IBase())\n\nOther symbols from the IBase struct (debug(), getHashChain, for e.g.)\nare also reported as undefined.\n\nTest: Build with native_coverage\nChange-Id: I648bfa658d389b4483eeb7dd90546df2672bc67c\n"
    },
    {
      "commit": "4c2ca73b9c97adef6fb31a9a02ae686c1a8a0513",
      "tree": "98aba1aa281515a69e1c773e9e9d1202137ae72c",
      "parents": [
        "97f7ed443c8f39c019a882f5e4628d17a63bb4b8",
        "6c3da9786a43a3b354a009fab5c609b07fde13a7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 15 20:38:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 20:38:08 2019 +0000"
      },
      "message": "Merge \"libeffects: Fixed bit mismatch seen with 3 channel input\""
    },
    {
      "commit": "e7f4b46a572a0131de6d9d2a2ca81247dec056ff",
      "tree": "1241518b766e632674222fa28e707a8c87ce1625",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 12 08:43:07 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 15 12:05:44 2019 -0800"
      },
      "message": "Camera: Use capture result metadata to override EXIF\n\nUse static and dynamic metadata to override Exif tags.\n\nAlso added back a missing ATRACE_ASYNC_ENDs statement.\n\nTest: Camera CTS\nTest: ERROR_BUFFER of internal streams is propagated to app\nTest: ERROR_RESULT only results in EXIF not being overridden\nBug: 124066183\nChange-Id: Id2c69c6bee04ae724ff5f190b2dd96d0159700c9\n"
    },
    {
      "commit": "97f7ed443c8f39c019a882f5e4628d17a63bb4b8",
      "tree": "5cced76b2f1b8e4545cbee06d0641ecb9d4ce333",
      "parents": [
        "fe38a9d6f4a8df64babd66d30c044033d88873dc",
        "bf6b0ecd91172d6cd6cdd7c44f9ceecab4c29f27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 19:21:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:21:00 2019 +0000"
      },
      "message": "Merge \"Refactor haptic constant.\""
    },
    {
      "commit": "fe38a9d6f4a8df64babd66d30c044033d88873dc",
      "tree": "5dc6ea0f062b45cdf86bda7db103f2c0aba16797",
      "parents": [
        "0ceaa7cdb69224ba18f8bd6a0e07406b75354770",
        "87e5fa6cb4bed3d9a66102fba4417d9d9d1217cb"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 15 19:15:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:15:11 2019 +0000"
      },
      "message": "Merge \"Revert \"Add syscalls required by UBSan.\"\""
    },
    {
      "commit": "0ceaa7cdb69224ba18f8bd6a0e07406b75354770",
      "tree": "3678dbd1aaf9833f3c85ca112a620411d49b744d",
      "parents": [
        "b1a84be62bbaef6d4d06860ab89d9a69ee43e409",
        "2224c5a0f7ff52d8b40cc3e8b67f3f71560f842e"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Feb 15 18:08:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 18:08:05 2019 +0000"
      },
      "message": "Merge \"audio: use SinkMetaData to route voice call with hearing aid.\""
    },
    {
      "commit": "bf6b0ecd91172d6cd6cdd7c44f9ceecab4c29f27",
      "tree": "5af2b932484555dc58c2eb0ec338a4062ba99b81",
      "parents": [
        "f39a648edbb1502f278ab10310e42500692dc3df"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Feb 12 12:30:12 2019 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Feb 15 09:47:23 2019 -0800"
      },
      "message": "Refactor haptic constant.\n\nUse the constant from IExternalVibratorService.\n\nBug: 124318236\nTest: play audio-haptic coupled file\nChange-Id: Ice2ac13d0f6a6a749bb6243230524336144fa5f4\n"
    },
    {
      "commit": "87e5fa6cb4bed3d9a66102fba4417d9d9d1217cb",
      "tree": "d676e1853544825ed950165f80c74153356312df",
      "parents": [
        "ddd87af881ef31976af3d051503fcb00040f4f9a"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 15 17:07:29 2019 +0000"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Feb 15 17:13:05 2019 +0000"
      },
      "message": "Revert \"Add syscalls required by UBSan.\"\n\nThis reverts commit ddd87af881ef31976af3d051503fcb00040f4f9a.\n\nReason for revert: Turning down diagnostics mode in codecs.\n\nBug: 111498295\n\nChange-Id: Ida7302ec70f31b79931e2a5df424a5ab4e3d5d62\n"
    },
    {
      "commit": "28052d5b021ba62b95f7b0a0f84995a43b9f5f1e",
      "tree": "3e0f6e9942caec438eb01f81dcc3f2749def15f0",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 14 21:49:08 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 14 22:37:40 2019 -0800"
      },
      "message": "Add test_com.android.media[.swcodec]\n\nTest: make test_com.android.media[.swcodec]\n      vendor/google/build/build_mainline_modules.sh\nBug: 123704841\n\nChange-Id: I322cf25460d142b6691aa1e21b51a0cf7840c18e\n"
    },
    {
      "commit": "b1a84be62bbaef6d4d06860ab89d9a69ee43e409",
      "tree": "849dc71474dc9410a592fb0238ae190794c21ea6",
      "parents": [
        "61f0d600537eae43f2a2d8ba6371f4e3c2121969",
        "5fb967329b289f58d926eecc5981763dca9da532"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 21:44:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 21:44:48 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master am: a1a587f15a -s ours\nam: 5fb967329b -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ic776cc22b86c18bf277d853f476f36e09ad27fd4\n"
    },
    {
      "commit": "61f0d600537eae43f2a2d8ba6371f4e3c2121969",
      "tree": "849dc71474dc9410a592fb0238ae190794c21ea6",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3",
        "678abc1dea942e72e9fae65cc2d34fc6f8ed3465"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 21:00:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 21:00:26 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master am: 48849e0e06 -s ours\nam: 678abc1dea -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I874e20a6e87e90028906ffed512d5ee679bd87b1\n"
    },
    {
      "commit": "7705791edec14e21ab4ea28d777be4a9dba52284",
      "tree": "2a460b666028b46c06616d25b39306a46f8b6a80",
      "parents": [
        "3ef4f718f24fa593638a6001fba6aa4e3cad4374"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Feb 11 12:30:20 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Feb 15 11:00:22 2019 +0900"
      },
      "message": "Sign each APEX with different container certificate\n\nEach APEX is signed with different certificate. The test certificate\n(along with the private key) is com.android.\u003cname\u003e.x509.pem and\ncom.android.\u003cname\u003e.pk8. The files are in the same directory as the APEX\nis defined and is referenced via android_app_certificate module named\ncom.android.\u003cname\u003e.certificate.\n\nThe test certificate could then be overridden via\nPRODUCT_CERTIFICATE_OVERRIDES :\u003d \u003capex_module_name\u003e:\u003cnew_cert_module_name\u003e\n\nTest: jarsigner -verify -verbose -certs out/target/product/blueline/system/apex/com.android.media.swcodec.apex shows\n...\nX.509, CN\u003dcom.android.media.swcodec, OU\u003dAndroid, O\u003dAndroid, L\u003dMountain View, ST\u003dCalifornia, C\u003dUS\n\nChange-Id: I3a967fa640ce77177763b78a34a2df05f70ce60f\n"
    },
    {
      "commit": "3ef4f718f24fa593638a6001fba6aa4e3cad4374",
      "tree": "59d302d2f602fba22f58f56dcaa3960a476eeb77",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Feb 11 11:00:31 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Feb 15 11:00:22 2019 +0900"
      },
      "message": "Sign each APEX with different container certificate\n\nEach APEX is signed with different certificate. The test certificate\n(along with the private key) is com.android.\u003cname\u003e.x509.pem and\ncom.android.\u003cname\u003e.pk8. The files are in the same directory as the APEX\nis defined and is referenced via android_app_certificate module named\ncom.android.\u003cname\u003e.certificate.\n\nThe test certificate could then be overridden via\nPRODUCT_CERTIFICATE_OVERRIDES :\u003d \u003capex_module_name\u003e:\u003cnew_cert_module_name\u003e\n\nTest: jarsigner -verify -verbose -certs out/target/product/blueline/system/apex/com.android.media.apex shows\n...\nX.509, CN\u003dcom.android.media, OU\u003dAndroid, O\u003dAndroid, L\u003dMountain View, ST\u003dCalifornia, C\u003dUS\n\nChange-Id: Ic61a7d2ca41254bda79ee5bdd3faf6d429a24e39\n"
    },
    {
      "commit": "5fb967329b289f58d926eecc5981763dca9da532",
      "tree": "26c5fd9d1493f59335a3985720d92875cdf72ef8",
      "parents": [
        "678abc1dea942e72e9fae65cc2d34fc6f8ed3465",
        "a1a587f15a628d9c2c24a26d92485806419678a2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 16:34:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 16:34:54 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master\nam: a1a587f15a -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: If63d7bc8bb43c5ef75df8e353c5c3b3606a9a1b1\n"
    },
    {
      "commit": "678abc1dea942e72e9fae65cc2d34fc6f8ed3465",
      "tree": "26c5fd9d1493f59335a3985720d92875cdf72ef8",
      "parents": [
        "bea82ebf16d13d71228b36b8e4a14b6a461b8ec3",
        "48849e0e06aa636e1e1ed21513a96ee2bb65893c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 14:31:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 14:31:05 2019 -0800"
      },
      "message": "[automerger skipped] DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\nam: 48849e0e06 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I2433086b3205ea98372149acb5a635d05f0612c1\n"
    },
    {
      "commit": "a1a587f15a628d9c2c24a26d92485806419678a2",
      "tree": "ce3e20363fe4224632c65a049a8c32353b013e9f",
      "parents": [
        "48c789eb50b9d61b08ae04e82e73a97a7554a904",
        "48849e0e06aa636e1e1ed21513a96ee2bb65893c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:34 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "c6aa503951f6d65ead9b0066568bdb47b9896ca3",
      "tree": "849dc71474dc9410a592fb0238ae190794c21ea6",
      "parents": [
        "4a0be4d3f8e1489657053613208c3214f8f7654b",
        "4fa4f2bb4c4beaaf7699c67fcb64e2e4a171f81d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 14 22:00:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:00:40 2019 +0000"
      },
      "message": "Merge \"CCodec: skip first N longest work inside total delay\""
    },
    {
      "commit": "6c3da9786a43a3b354a009fab5c609b07fde13a7",
      "tree": "b0254d0c06c7850524b49f79b079c89bccb83f77",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Fri Feb 08 11:28:32 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 14 12:39:50 2019 -0800"
      },
      "message": "libeffects: Fixed bit mismatch seen with 3 channel input\n\nThe output for a 3 channel input is not bit-exact with that of\n2 channel input when concert surround is enabled and tested using lvmtest.\n\nTest: local native test (lvmtest)\nBug: 124085228\nChange-Id: Icb2d1d5d858be0c37cb11dd3734f8a6244d3cc1c\n"
    },
    {
      "commit": "4a0be4d3f8e1489657053613208c3214f8f7654b",
      "tree": "144ba4754637eb91e34b3e92f431d63fc7bf372d",
      "parents": [
        "0302b6d14cca873521fb65b184fe8964b496affc",
        "bea82ebf16d13d71228b36b8e4a14b6a461b8ec3"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Feb 14 11:31:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 11:31:51 2019 -0800"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\" am: 22831131c9 am: 48c789eb50\nam: bea82ebf16\n\nChange-Id: Icbe7447c6f3cf0b6cf38667ad1e0448fd4c66ac6\n"
    },
    {
      "commit": "bea82ebf16d13d71228b36b8e4a14b6a461b8ec3",
      "tree": "26c5fd9d1493f59335a3985720d92875cdf72ef8",
      "parents": [
        "3bbcabbb5584a86d8544674dceb6d5533f491266",
        "48c789eb50b9d61b08ae04e82e73a97a7554a904"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Feb 14 11:27:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 11:27:34 2019 -0800"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\" am: 22831131c9\nam: 48c789eb50\n\nChange-Id: I30c1b466566c8ec2d1645aca62919ecc15033ae5\n"
    },
    {
      "commit": "48c789eb50b9d61b08ae04e82e73a97a7554a904",
      "tree": "15cd8d3da0bc495ad8a55fb47102ec22b85bf915",
      "parents": [
        "62bdf4d940d4c23ba55666948645bf6972c5d955",
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Thu Feb 14 11:23:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 11:23:22 2019 -0800"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\"\nam: 22831131c9\n\nChange-Id: Id0c8450344f654b6baaa1899cac71f75114f8974\n"
    },
    {
      "commit": "22831131c9d770933ac68d83588691ff3878e33e",
      "tree": "c1aa250a7dc87fd52c19cdbc124c75dd71a9be12",
      "parents": [
        "11471da1f7b2ed954ad522b8e0bfec0b3186e006",
        "a4af050bab773a75c799bb9cbd886e3b83655daf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 19:12:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 19:12:21 2019 +0000"
      },
      "message": "Merge \"Add the definitions as to 3ch and 4ch audio\""
    },
    {
      "commit": "0302b6d14cca873521fb65b184fe8964b496affc",
      "tree": "5c23cc9d1aa2d5cd2a199b51e7261295328938eb",
      "parents": [
        "d97b1b3994f3cb026348b136817d107934ba6677",
        "7e5a2042659b0659be82397202261732a797c216"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 18:41:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 18:41:53 2019 +0000"
      },
      "message": "Merge changes I7362942f,I946fb95d\n\n* changes:\n  Camera: rework API1 shim takePicture retry logic\n  Camera: bug fixes for HAL buffer manager\n"
    },
    {
      "commit": "d97b1b3994f3cb026348b136817d107934ba6677",
      "tree": "45379ce300c8de5d64971c447357b80f53e6aa46",
      "parents": [
        "b5d428af44ab91fcc0c1e537e2094163d39a36ab",
        "aa484acdc939c84c26e0463783e7c8d5d8d260eb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Feb 14 17:57:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 17:57:31 2019 +0000"
      },
      "message": "Merge \"CCodec: support legacy bitrate change behavior\""
    },
    {
      "commit": "b5d428af44ab91fcc0c1e537e2094163d39a36ab",
      "tree": "a41c6a146128595f76474b75e68d4b2db24600b5",
      "parents": [
        "714e502438dfda52048fd8c5ac5e2ad5e1170a20",
        "3bbcabbb5584a86d8544674dceb6d5533f491266"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Feb 13 23:15:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 23:15:47 2019 -0800"
      },
      "message": "[automerger skipped] Merge \"Mark libs as double_loadable\" am: 11471da1f7 am: 62bdf4d940\nam: 3bbcabbb55 -s ours\nam skip reason: change_id Ibbf5dede1f503e86484f805b252d4ced779445cb with SHA1 2334e00184 is in history\n\nChange-Id: I9b45843a019a6f04d9fc4ea1e687eda0d75bc4f6\n"
    },
    {
      "commit": "3bbcabbb5584a86d8544674dceb6d5533f491266",
      "tree": "bdc6ed1b08348b6d0c6e8f853373bac6d01a6458",
      "parents": [
        "f875b213e0655511bc8283f46d701296092838d6",
        "62bdf4d940d4c23ba55666948645bf6972c5d955"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Feb 13 23:11:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 23:11:33 2019 -0800"
      },
      "message": "Merge \"Mark libs as double_loadable\" am: 11471da1f7\nam: 62bdf4d940\n\nChange-Id: Ibf56225b34aa7dcee74f4624839962a9e82ef63d\n"
    },
    {
      "commit": "62bdf4d940d4c23ba55666948645bf6972c5d955",
      "tree": "fe0635b8a0ff8294c7109acc6b154baf1de7d472",
      "parents": [
        "d98913f7b54e9f7a622325d6544789cccf72eebe",
        "11471da1f7b2ed954ad522b8e0bfec0b3186e006"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Feb 13 23:07:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 23:07:01 2019 -0800"
      },
      "message": "Merge \"Mark libs as double_loadable\"\nam: 11471da1f7\n\nChange-Id: I4fd8878f0b2eb4bc22be5020d3d0ca795d53da88\n"
    },
    {
      "commit": "11471da1f7b2ed954ad522b8e0bfec0b3186e006",
      "tree": "8f6fb74f5162111ba2005c5eb86a6cee1d8c4b9b",
      "parents": [
        "bf430563f889db13dbd463dcea92c79b40ec82e9",
        "605a7af4213ed0b4eed0e2b2b69be738f965535d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 06:52:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 06:52:25 2019 +0000"
      },
      "message": "Merge \"Mark libs as double_loadable\""
    },
    {
      "commit": "714e502438dfda52048fd8c5ac5e2ad5e1170a20",
      "tree": "a41c6a146128595f76474b75e68d4b2db24600b5",
      "parents": [
        "134d945b9119d3edd7ca36fa587e368aa0997bba",
        "46fe0c628136a170029b17d101fef7d5e157011f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 03:29:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 03:29:08 2019 +0000"
      },
      "message": "Merge \"Revert \"Configure com.android.media APEX to prefer cfi variants\"\""
    },
    {
      "commit": "134d945b9119d3edd7ca36fa587e368aa0997bba",
      "tree": "2b6bca222dc1263733886fe2f996f41b79a73888",
      "parents": [
        "6ce01631b8a7710186bef4d2b4872f255613d6eb",
        "372e8f2b19f3a0018b926f226c8ad0ca62320652"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 01:36:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 01:36:03 2019 +0000"
      },
      "message": "Merge \"Improve concurrency access for updateMetrics()\""
    },
    {
      "commit": "aa484acdc939c84c26e0463783e7c8d5d8d260eb",
      "tree": "c74ecf2c5c27175b13e2c5b8b31c5ba65721e14a",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 16:54:02 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 17:15:04 2019 -0800"
      },
      "message": "CCodec: support legacy bitrate change behavior\n\nACodec used to ignore \"video-bitrate\" for initial config and\n\"bitrate\" for on-demand bitrate change. Let CCodec behave the\nsame way.\n\nBug: 121047280\nTest: manual\nChange-Id: Ief9cbb3e26f888c577d416d2887eb615f80f3dd0\n"
    },
    {
      "commit": "4fa4f2bb4c4beaaf7699c67fcb64e2e4a171f81d",
      "tree": "b08cbcc650e30842d6d5e215d8ba4e103c79a12d",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 11:02:58 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 13 16:49:57 2019 -0800"
      },
      "message": "CCodec: skip first N longest work inside total delay\n\nIf the client pauses pushing input to the component, work items inside\ntotal delay may sit in the pipeline indefinitely. We don\u0027t want to\nerror out for those work. Once the client pushes EOS, ensure all work\nitems finishes within reasonable time regardless of delay.\n\nBug: 124355114\nTest: manual\nTest: atest CtsSecurityTestCases:StagefrightTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I0e95b2ddb94482da855d70cbe75f6bffaaffe279\n"
    },
    {
      "commit": "6ce01631b8a7710186bef4d2b4872f255613d6eb",
      "tree": "faaf77e4809368e3e49d60a2b4d25e737dc8f86d",
      "parents": [
        "cbfa4c1c9b2dd9976ccb16e39545a7ba6449761a",
        "98c7d02d74d86280adbb4178a01f87b9d358b6de"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 13 23:35:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 23:35:15 2019 +0000"
      },
      "message": "Merge \"Cannot play mp4 file which contains ac-3\""
    },
    {
      "commit": "cbfa4c1c9b2dd9976ccb16e39545a7ba6449761a",
      "tree": "bc2e2e2d019cf75794a19bbd03dbf97d99760f87",
      "parents": [
        "cf272c82a2bda2cb759b62a01ad38d89bd31d356",
        "4ec1788b4f826bedebedb8d4bb7e957a8c5d14f5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 13 21:54:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 21:54:22 2019 +0000"
      },
      "message": "Merge \"Camera: Enable Hal side stream reconfiguration queries\""
    },
    {
      "commit": "cf272c82a2bda2cb759b62a01ad38d89bd31d356",
      "tree": "d8aae1d1a4d0b6a15386afa95b8ecb26a8cd9ce1",
      "parents": [
        "ba76e4f4a6dc67c93307983d41b52c6441c7349e",
        "f875b213e0655511bc8283f46d701296092838d6"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 13:24:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 13:24:27 2019 -0800"
      },
      "message": "Merge \"NuPlayer2: Call video flush on audio teardown\" am: bf430563f8 am: d98913f7b5\nam: f875b213e0\n\nChange-Id: Ib523ce5acae56fa834da438e14f71ba54d8e5ed5\n"
    },
    {
      "commit": "f875b213e0655511bc8283f46d701296092838d6",
      "tree": "94bed3826747c7b85ed54ab923ba159ea4763ea1",
      "parents": [
        "29c6a1fa100592aed5654913ddbd9ad5adf0e775",
        "d98913f7b54e9f7a622325d6544789cccf72eebe"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 13:17:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 13:17:13 2019 -0800"
      },
      "message": "Merge \"NuPlayer2: Call video flush on audio teardown\" am: bf430563f8\nam: d98913f7b5\n\nChange-Id: I4c1f8cf10cd6bbc555d6b453f2555c284ebc5eda\n"
    },
    {
      "commit": "d98913f7b54e9f7a622325d6544789cccf72eebe",
      "tree": "decb3ea5a382eacb9da0ed762c5236d8a47a2c7f",
      "parents": [
        "436d9e9d91adead6f62c1f1fb0b88808414d92ec",
        "bf430563f889db13dbd463dcea92c79b40ec82e9"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 13:11:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 13:11:13 2019 -0800"
      },
      "message": "Merge \"NuPlayer2: Call video flush on audio teardown\"\nam: bf430563f8\n\nChange-Id: I7c83aed564ac4bb5b4e4a006958ceb87d198a32d\n"
    },
    {
      "commit": "ba76e4f4a6dc67c93307983d41b52c6441c7349e",
      "tree": "9b09af29f10997c7c284117b9cdaa9b80ce01993",
      "parents": [
        "f294a074ce2c79f6abeadaccbd26ae0353c336cf",
        "610ae69f4d609954ee8a948f0b13864eb77052bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 13 20:59:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 20:59:14 2019 +0000"
      },
      "message": "Merge \"Cannot play mp4 file because of abnormal nal length\""
    },
    {
      "commit": "bf430563f889db13dbd463dcea92c79b40ec82e9",
      "tree": "62b80cf250aeb38ef10cee2dd53203eef01ad8c1",
      "parents": [
        "d0939173441f0ff2efcfea44de6924ef18454e6c",
        "8bd4d3946b0308da0fa457ac5ceb6dccb591d78b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 20:52:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 20:52:26 2019 +0000"
      },
      "message": "Merge \"NuPlayer2: Call video flush on audio teardown\""
    },
    {
      "commit": "f294a074ce2c79f6abeadaccbd26ae0353c336cf",
      "tree": "492cb63374d2b23fb499becaf8aadfa28c73ada5",
      "parents": [
        "afb69292957f4048866d7bdae8d76d322f95bbef",
        "94e65974e03d89863d72f0142cb928b2ddb21912"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 13 20:51:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 20:51:58 2019 +0000"
      },
      "message": "Merge \"media: make stagefright recorder temporal layering limit OEM configurable\""
    },
    {
      "commit": "7e5a2042659b0659be82397202261732a797c216",
      "tree": "334ce161ad5de35aebfae4486d393fb77e6d59f7",
      "parents": [
        "cd333fe74677da852cc05dcb24c9e7e4614377ec"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 06 16:01:06 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 11:54:55 2019 -0800"
      },
      "message": "Camera: rework API1 shim takePicture retry logic\n\nonBufferReleased is no longer reliable indicator of capture\nerror due to HAL buffer manager feature. Switch to listen\nto error callback from HAL directly.\n\nTest: API1 CTS + Pixel 3\nBug: 123952355\nChange-Id: I7362942f19356583ec66f259b01e963a1af3a205\n"
    },
    {
      "commit": "afb69292957f4048866d7bdae8d76d322f95bbef",
      "tree": "78762cc3d8601295c8fa2259bc2bc47c37126348",
      "parents": [
        "3d1f734702f5053d5a69b3f797e9d902742c43ff",
        "29c6a1fa100592aed5654913ddbd9ad5adf0e775"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 11:21:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 11:21:58 2019 -0800"
      },
      "message": "Merge \"NuPlayer: Call video flush on audio teardown\" am: d093917344 am: 436d9e9d91\nam: 29c6a1fa10\n\nChange-Id: I069065dd0660f3824108bd6489b177296781a4b4\n"
    },
    {
      "commit": "cd333fe74677da852cc05dcb24c9e7e4614377ec",
      "tree": "8f6b5f27a5d510da3bf2027601d6eb514c5c7bd8",
      "parents": [
        "ffb2516cc730b5ac621ad8a92e827faf4e86b8ca"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 08 13:45:41 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 11:06:18 2019 -0800"
      },
      "message": "Camera: bug fixes for HAL buffer manager\n\nTest: GCA smoke test + Camera CTS\nBug: 120986771\nChange-Id: I946fb95d8e685995ebb8cf3d36b0373958bfad09\n"
    },
    {
      "commit": "29c6a1fa100592aed5654913ddbd9ad5adf0e775",
      "tree": "fab244f92e70d31d6ba8cee25c3c8b97d6cf62f9",
      "parents": [
        "e9ab588c2cf8698e383b9139ec9f3a15c51f93cd",
        "436d9e9d91adead6f62c1f1fb0b88808414d92ec"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 11:00:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 11:00:44 2019 -0800"
      },
      "message": "Merge \"NuPlayer: Call video flush on audio teardown\" am: d093917344\nam: 436d9e9d91\n\nChange-Id: Iab496f913d308599ffc946672a90689274a06ac5\n"
    },
    {
      "commit": "436d9e9d91adead6f62c1f1fb0b88808414d92ec",
      "tree": "2387e60f962441a09cc9fb19fc0ddfd5409cb4bf",
      "parents": [
        "23a9678be176a514ee8b626f5fb5062a958b2776",
        "d0939173441f0ff2efcfea44de6924ef18454e6c"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 10:47:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 10:47:02 2019 -0800"
      },
      "message": "Merge \"NuPlayer: Call video flush on audio teardown\"\nam: d093917344\n\nChange-Id: Ia993392b3f12d2332b6e5d7c5762ed30d295306c\n"
    },
    {
      "commit": "8bd4d3946b0308da0fa457ac5ceb6dccb591d78b",
      "tree": "ff59d867724608353a6e18466f76286efbf738cf",
      "parents": [
        "eca08fb8619db79e7e47b0dba9f8f5f9e961dfef"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 10:38:06 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 10:38:06 2019 -0800"
      },
      "message": "NuPlayer2: Call video flush on audio teardown\n\nwhen audio tear down happens, audio gets flushed and seek is issued.\nIf video is not flushed before seek, previous video buffers will be\nrendered and leads to A/V sync issue. Hence call video flush.\n\nBug: 70919418\nTest: MediaPlayer2Test\nChange-Id: I66b6f8e024f29e797a89e68d52c819cddbf37016\n"
    },
    {
      "commit": "d0939173441f0ff2efcfea44de6924ef18454e6c",
      "tree": "bcb9e9d8380ee7e40dd6429ed75454e7d389b5e8",
      "parents": [
        "615d9ff50e81846a33dceace331650ddb2cae9ea",
        "eca08fb8619db79e7e47b0dba9f8f5f9e961dfef"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 13 18:33:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 18:33:16 2019 +0000"
      },
      "message": "Merge \"NuPlayer: Call video flush on audio teardown\""
    },
    {
      "commit": "98c7d02d74d86280adbb4178a01f87b9d358b6de",
      "tree": "2cfac22eb12d04cb4c76b127eb05b73e903edf20",
      "parents": [
        "257831123e2553de2f6b7cf43c4afa451ae4fc33"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 15:56:07 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 13 10:10:28 2019 -0800"
      },
      "message": "Cannot play mp4 file which contains ac-3\n\nProblem: ac-3 bit stream identification parse error\nSolution: skip audio track if ac-3 is not correct\n\nBug: 122746530\nTest: Play the video file whose ac-3 is not correct\nand check if it can skip audio and only play video\ntrack\n\nChange-Id: I402781a9d7057fd24666652b015d25cc11efa7bd\n"
    },
    {
      "commit": "3d1f734702f5053d5a69b3f797e9d902742c43ff",
      "tree": "419842ab23a966cc762719798bfcf8ba0b8f50c7",
      "parents": [
        "a13e83c2915e594f29f92033886b8565b91e511f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 15:06:55 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Feb 13 18:07:25 2019 +0000"
      },
      "message": "Add opus extension\n\nBug: 37054258\nTest: build\nChange-Id: I5a9f99b78f31ded8f5c8d56d3d05feb072f003f2\n"
    },
    {
      "commit": "94e65974e03d89863d72f0142cb928b2ddb21912",
      "tree": "1278774f8c17109de8de5e9260e0c9b9ac2aa717",
      "parents": [
        "a13e83c2915e594f29f92033886b8565b91e511f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 13 09:06:48 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Feb 13 09:17:57 2019 -0800"
      },
      "message": "media: make stagefright recorder temporal layering limit OEM configurable\n\nBug: 124023478\nChange-Id: Ibbe25871805b251878309a3b8aeefa26c1f8f482\n"
    },
    {
      "commit": "46fe0c628136a170029b17d101fef7d5e157011f",
      "tree": "6d7677b9421ec62999d011dfc845c20f20990fda",
      "parents": [
        "a13e83c2915e594f29f92033886b8565b91e511f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Feb 13 20:53:28 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Feb 13 20:56:47 2019 +0900"
      },
      "message": "Revert \"Configure com.android.media APEX to prefer cfi variants\"\n\nThis reverts commit 293eb84e30268ab483a64dc587798a1b5c1d28f9.\n\nReason for revert: the new property is no longer needed.\n\nBug: 124128094\nTest: m on marlin\nThe extractor libs are found under /system/apex/com.android.media\n\nChange-Id: I1c25ff7b94f64ac995bae37fb21d79fd8230e212\n"
    },
    {
      "commit": "a13e83c2915e594f29f92033886b8565b91e511f",
      "tree": "43325d2efb737ccd6afba5e9e377b2382b74e5ce",
      "parents": [
        "8d7fea64521c9e79e81051d615875e8a4e6af610",
        "e9ab588c2cf8698e383b9139ec9f3a15c51f93cd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 21:34:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 21:34:24 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\" am: 615d9ff50e am: 23a9678be1\nam: e9ab588c2c\n\nChange-Id: Ieeafefed7f324a68917848e54451693d0bedd019\n"
    },
    {
      "commit": "8d7fea64521c9e79e81051d615875e8a4e6af610",
      "tree": "ea89a48bdf8764c15a3de328840a5b2b65bd4449",
      "parents": [
        "8c27636d64b702659b6dfe3bc9872a30e8935d01",
        "e0aad0c92795f012e061b7a428ef66cd009d2642"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 21:23:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 21:23:40 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\" am: f4935e88d1 am: 716f64f54c\nam: e0aad0c927\n\nChange-Id: Icc90f9b1e561d4b3db61730509d65b0a8b0cc0f2\n"
    },
    {
      "commit": "e9ab588c2cf8698e383b9139ec9f3a15c51f93cd",
      "tree": "7d3bfc555c86fac12122b4362a27e9116a2eb9e6",
      "parents": [
        "e0aad0c92795f012e061b7a428ef66cd009d2642",
        "23a9678be176a514ee8b626f5fb5062a958b2776"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 21:06:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 21:06:21 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\" am: 615d9ff50e\nam: 23a9678be1\n\nChange-Id: I47258ce06c86cdce5674beae4433b3f4288fbb8c\n"
    },
    {
      "commit": "e0aad0c92795f012e061b7a428ef66cd009d2642",
      "tree": "8b4293f5d25c3fc98802db7c11a2e31ab62071ac",
      "parents": [
        "752403d7b33cb3242316037cbd3c1e1a4951ffd8",
        "716f64f54cfef823e8b996427d4c52c9348db5cb"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 21:04:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 21:04:08 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\" am: f4935e88d1\nam: 716f64f54c\n\nChange-Id: Id52b35a1b5d4fb4f803172f57cabf6487242be85\n"
    },
    {
      "commit": "23a9678be176a514ee8b626f5fb5062a958b2776",
      "tree": "4e5d813778e29c597fab81c3ea1103f37fb8e3c5",
      "parents": [
        "716f64f54cfef823e8b996427d4c52c9348db5cb",
        "615d9ff50e81846a33dceace331650ddb2cae9ea"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 20:57:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 20:57:04 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\"\nam: 615d9ff50e\n\nChange-Id: I948a0626bb9c3ca0c65eed3ba38cb905e285c7ca\n"
    },
    {
      "commit": "716f64f54cfef823e8b996427d4c52c9348db5cb",
      "tree": "dd7492506b355a86ac67aedfb7894be9cf98000d",
      "parents": [
        "e08a1f04f3d98d479325bd6ddf91ceaad1c03d1a",
        "f4935e88d1b38756033727c6a70d1530532636b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 20:54:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 20:54:40 2019 -0800"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\"\nam: f4935e88d1\n\nChange-Id: Ibac7f239c1c60deae4b17e2ce5d422576c6112a8\n"
    },
    {
      "commit": "8c27636d64b702659b6dfe3bc9872a30e8935d01",
      "tree": "a073d1cfb29ae231088cd32df7251c5c61d94b3e",
      "parents": [
        "3e29834e34d2504d0b943ec4536297f8cb2378b4",
        "752403d7b33cb3242316037cbd3c1e1a4951ffd8"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Feb 12 20:52:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 20:52:41 2019 -0800"
      },
      "message": "Merge \"Mark functions in IMtpDatabase as pure virtual\" am: 3b4bad329a am: e08a1f04f3\nam: 752403d7b3\n\nChange-Id: Iefb77f3c8c536df70f070dece2b19c6927b80c51\n"
    },
    {
      "commit": "615d9ff50e81846a33dceace331650ddb2cae9ea",
      "tree": "cdb03567d808337ed86b15ccd2c0b3b411957869",
      "parents": [
        "f4935e88d1b38756033727c6a70d1530532636b7",
        "2c2050c6b67539465a1af1f98a4a626af3c85ff0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Feb 13 04:51:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 04:51:15 2019 +0000"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\""
    },
    {
      "commit": "752403d7b33cb3242316037cbd3c1e1a4951ffd8",
      "tree": "cd373c9b9e66b3a564f6a002d705b55f8750409e",
      "parents": [
        "3a38172e753a3e7eb5139c89c094214e4b16ebcb",
        "e08a1f04f3d98d479325bd6ddf91ceaad1c03d1a"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Feb 12 20:24:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 20:24:48 2019 -0800"
      },
      "message": "Merge \"Mark functions in IMtpDatabase as pure virtual\" am: 3b4bad329a\nam: e08a1f04f3\n\nChange-Id: I258310bcb21973447eb4c8a28f60fad54160c815\n"
    },
    {
      "commit": "f4935e88d1b38756033727c6a70d1530532636b7",
      "tree": "87c078850191c7c7a0b1e870397ee0f6b371a96a",
      "parents": [
        "3b4bad329a84957bdfb0763aa87365eba6de1e86",
        "82b657f45c39cc22adc13b1fcb16c42ec9228336"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 04:14:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 04:14:51 2019 +0000"
      },
      "message": "Merge \"Fix bugs regarding clamping of numFrames variable.\""
    },
    {
      "commit": "2224c5a0f7ff52d8b40cc3e8b67f3f71560f842e",
      "tree": "d87577ba156774092ce9395bb281f5bbbc115eed",
      "parents": [
        "e04ba51703c3fb797f6b7e22d5848d0ed3801bc6"
      ],
      "author": {
        "name": "juyuchen",
        "email": "juyuchen@google.com",
        "time": "Mon Jan 21 12:00:58 2019 +0800"
      },
      "committer": {
        "name": "juyuchen",
        "email": "juyuchen@google.com",
        "time": "Wed Feb 13 12:00:28 2019 +0800"
      },
      "message": "audio: use SinkMetaData to route voice call with hearing aid.\n\nBug: 121173695\nTest: manual audio test\n\nChange-Id: If51b7c5063d0578ec4b8b16ec8ccd1712ae2c85c\n"
    },
    {
      "commit": "e08a1f04f3d98d479325bd6ddf91ceaad1c03d1a",
      "tree": "1c5e68ef675b92d3f749f72c3e76ec5007bfcbbc",
      "parents": [
        "b6b8c975654cc2b065e58cdef6533d9c5f0a251b",
        "3b4bad329a84957bdfb0763aa87365eba6de1e86"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Feb 12 19:20:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 19:20:29 2019 -0800"
      },
      "message": "Merge \"Mark functions in IMtpDatabase as pure virtual\"\nam: 3b4bad329a\n\nChange-Id: If2c1c989492afed65153a0c90c85a1511ada3bd4\n"
    },
    {
      "commit": "3b4bad329a84957bdfb0763aa87365eba6de1e86",
      "tree": "766ce268e3df7180c48a4b53ec36f1f06cf400a8",
      "parents": [
        "bceab46baa96f4b0f77707ec7e1f08c083f6fd14",
        "0e29fbafa80b6c7283564b12bdb33d90d514ff73"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:39:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 02:39:54 2019 +0000"
      },
      "message": "Merge \"Mark functions in IMtpDatabase as pure virtual\""
    },
    {
      "commit": "3e29834e34d2504d0b943ec4536297f8cb2378b4",
      "tree": "b449b5cdc45e81a76db4d5918c602904ce0f20c8",
      "parents": [
        "42f674edc4cfb3690b7c8357455494fa7979ee1b",
        "11279f2e759526f4f750e88d28ce6d350009d693"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:37:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 02:37:56 2019 +0000"
      },
      "message": "Merge \"media: fix OMX aliases for audio encoders\""
    },
    {
      "commit": "42f674edc4cfb3690b7c8357455494fa7979ee1b",
      "tree": "a763bde4739b3ce0c4deda8c04be88a5b605cfb1",
      "parents": [
        "7d9d092ce6ba0ed4c7d4eed1df3263ea37fc24c0",
        "c48ddcfc9113215b35e79c08ed77afb8998bd919"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:37:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 02:37:04 2019 +0000"
      },
      "message": "Merge \"CCodec: fix image data update handling\""
    },
    {
      "commit": "82b657f45c39cc22adc13b1fcb16c42ec9228336",
      "tree": "6c2d49631fa56bcc18992980b90cbff3499bb1cb",
      "parents": [
        "bceab46baa96f4b0f77707ec7e1f08c083f6fd14"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 18:11:36 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 12 18:15:00 2019 -0800"
      },
      "message": "Fix bugs regarding clamping of numFrames variable.\n\nthere is a clamping value in getDurationUsIfPlayedAtSampleRate function\nnumFrames parameter is uint32_t type. when return value, cast uint32_t to int32_t.\nthat make clamp value of numFrames\nTest: compiles\nBug: 123665692\n\nChange-Id: I12e35df3030659bc10b3e86ed9d1712be6b62a88\n"
    },
    {
      "commit": "eca08fb8619db79e7e47b0dba9f8f5f9e961dfef",
      "tree": "a3a18d87a0351ffeef559dd8c1af7f38bac39245",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Mon Jan 21 11:00:38 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 17:58:46 2019 -0800"
      },
      "message": "NuPlayer: Call video flush on audio teardown\n\nwhen audio tear down happens, audio gets flushed and seek is issued.\nIf video is not flushed before seek, previous video buffers will be\nrendered and leads to A/V sync issue. Hence call video flush.\n\nAuthor: Cong Jiajia \u003cjcong@codeaurora.org\u003e\n\nBug: 70919418\nTest: MediaPlayerTest\nChange-Id: I01f744c1eae99a1d0f81ca84f536d493a2a54b01\n"
    },
    {
      "commit": "c548458d0e2a0a0ef32d0498397498a4b210d363",
      "tree": "ed026599c063fea2bfc92962ad2f4abf9c8a767e",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 12 16:52:36 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 12 16:52:36 2019 -0800"
      },
      "message": "ACodec: don\u0027t enable B frames for AVC by default\n\nThe default behavior has been no B-frames for AVC encoders, and it\nshould stay that way. The explicit setting for enabling the feature\nis under discussion.\n\nBug: 122855205\nTest: builds\nChange-Id: I76bae5ad78ef9ecbfadecc64c3bd4e9eb8f58011\n"
    },
    {
      "commit": "c48ddcfc9113215b35e79c08ed77afb8998bd919",
      "tree": "350e08797d7cb40d75a8432ec5390b01b2c19133",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Feb 11 16:16:57 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 12 16:39:12 2019 -0800"
      },
      "message": "CCodec: fix image data update handling\n\nFormats should not be written after it\u0027s shared with the client. When\nupdate is needed, duplicate the format to avoid race condition.\n\nBug: 122987730\nTest: run MediaMetadataRetrieverTest#testGetFramesAtIndex for 1000 times\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I6abb5526d8df1e57b70c96f5b32d132e4a5de389\n"
    },
    {
      "commit": "11279f2e759526f4f750e88d28ce6d350009d693",
      "tree": "cc1f46560029eedd42689c7eac0fa6527c9bc159",
      "parents": [
        "7d9d092ce6ba0ed4c7d4eed1df3263ea37fc24c0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 12 16:27:56 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 12 16:29:04 2019 -0800"
      },
      "message": "media: fix OMX aliases for audio encoders\n\nBug: 124332267\nChange-Id: Iba0be7fc6a0c1442933520eabef75d8e8201bc83\n"
    },
    {
      "commit": "3866c7eb51ad35dfcca170b7b2ba8404c5f0c84a",
      "tree": "c5a6987f240532223a105f9ac52f65128a44c22c",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Jan 31 05:21:29 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Feb 12 16:18:09 2019 -0800"
      },
      "message": "Use the updated hybrid interface\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: 111902308\n\nChange-Id: I7619b6ed3279cc2e31c230b9ab8bd1bca22e16d7\n"
    },
    {
      "commit": "7d9d092ce6ba0ed4c7d4eed1df3263ea37fc24c0",
      "tree": "631b162c26057092b4ca75ba65e15f839c879bd5",
      "parents": [
        "f09cef15f981e8694647fb71d14bb2e117c50f9d",
        "062780418f2d259b3649e18bb48c0502943bf9b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 12 23:49:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 23:49:38 2019 +0000"
      },
      "message": "Merge \"Log nuplayer2 version information\""
    },
    {
      "commit": "f09cef15f981e8694647fb71d14bb2e117c50f9d",
      "tree": "6331625b3135dd263ceff720f1e6d3bb9727124c",
      "parents": [
        "257831123e2553de2f6b7cf43c4afa451ae4fc33",
        "3a38172e753a3e7eb5139c89c094214e4b16ebcb"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 14:21:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 14:21:49 2019 -0800"
      },
      "message": "Merge \"libstagefright: encoder must exist when source starting.\" am: bceab46baa am: b6b8c97565\nam: 3a38172e75\n\nChange-Id: I53454e2eb707cc2d163d9bfa837b0cc77c1e731c\n"
    },
    {
      "commit": "3a38172e753a3e7eb5139c89c094214e4b16ebcb",
      "tree": "7e5c43b69b0001493a9cddffc364e35354369c47",
      "parents": [
        "4d94b4a7b10f0309a040737f6b57410d9052af11",
        "b6b8c975654cc2b065e58cdef6533d9c5f0a251b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 14:13:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 14:13:41 2019 -0800"
      },
      "message": "Merge \"libstagefright: encoder must exist when source starting.\" am: bceab46baa\nam: b6b8c97565\n\nChange-Id: I47cf50f0689c0b7538d9678e470fd9b77072832f\n"
    },
    {
      "commit": "b6b8c975654cc2b065e58cdef6533d9c5f0a251b",
      "tree": "be73ae835ee55e406ee52a0931b075933c935a10",
      "parents": [
        "e57360ffa8e956499236f90f2de18bd53298e424",
        "bceab46baa96f4b0f77707ec7e1f08c083f6fd14"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 14:08:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 14:08:31 2019 -0800"
      },
      "message": "Merge \"libstagefright: encoder must exist when source starting.\"\nam: bceab46baa\n\nChange-Id: Idd5eed870f52789b313229ec4913aaf4583fb2ee\n"
    },
    {
      "commit": "610ae69f4d609954ee8a948f0b13864eb77052bf",
      "tree": "b41871c78840fda60d06a19b77ea19bda94ef9ed",
      "parents": [
        "257831123e2553de2f6b7cf43c4afa451ae4fc33"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 16:42:06 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 14:07:41 2019 -0800"
      },
      "message": "Cannot play mp4 file because of abnormal nal length\n\nProblem: some mp4 file has abnormal nal size and cannot\nbe played.\n\nSolution: ignore when nal size is abnormal\n\nBug: 122749422\nTest: Play a file which has abnormal nal size and check\nif it can ignore abnormal ones and play normally after\nabnormal frames\n\nChange-Id: Ic0a53d20ea7e395ab610b8d4895dd3c64ab68106\n"
    },
    {
      "commit": "257831123e2553de2f6b7cf43c4afa451ae4fc33",
      "tree": "118d70e95b315da7b87d07ca7f340f4795b35adf",
      "parents": [
        "54d6842002b1cd877e9df69adf30be8119356c80",
        "b2a805cdaa1bdd3f47397b05df1984207ba1ee14"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 12 21:57:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 21:57:58 2019 +0000"
      },
      "message": "Merge \"Keep AOT type to support AAC offload feature\""
    },
    {
      "commit": "bceab46baa96f4b0f77707ec7e1f08c083f6fd14",
      "tree": "67c64a80018a14714f1f8077f6eb7e197761ca0c",
      "parents": [
        "ea1a0f0383e359645eca3e76567857e8ef4594ee",
        "e44e8aa81234a15f2a7fb4718db62da5f70b3bdc"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 21:52:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 21:52:48 2019 +0000"
      },
      "message": "Merge \"libstagefright: encoder must exist when source starting.\""
    },
    {
      "commit": "54d6842002b1cd877e9df69adf30be8119356c80",
      "tree": "75d5ce31d7768557d383b179ee3d81b7078c89d6",
      "parents": [
        "78199b7961f104ad0dff92d2c2b668d576291ece",
        "93f18799932651e863b359a8eafa469a4379a455"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 12 20:27:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 20:27:53 2019 +0000"
      },
      "message": "Merge \"Adding CSD support for AV1 in MP4 container\""
    },
    {
      "commit": "062780418f2d259b3649e18bb48c0502943bf9b4",
      "tree": "d5c1a1be42982843e8bf62df7a653f79177561e9",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 12 12:20:02 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 12 12:23:39 2019 -0800"
      },
      "message": "Log nuplayer2 version information\n\nadd apk/pkg version for mediaplayer2 / nuplayer2 media.metrics info.\n\nBug: 119817586\nTest: logcat\n"
    },
    {
      "commit": "78199b7961f104ad0dff92d2c2b668d576291ece",
      "tree": "f40486bc47b022c9b628aae16ed7950320c95224",
      "parents": [
        "90dc07267842d3b6ead6b8435f6e0aea921b70da",
        "4d94b4a7b10f0309a040737f6b57410d9052af11"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:53:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:53:25 2019 -0800"
      },
      "message": "Merge \"video: Add null checks for MediaAnalyticsItem class\" am: ea1a0f0383 am: e57360ffa8\nam: 4d94b4a7b1\n\nChange-Id: I3f3e2159beb1ec634a8106a32444fcf0ad688da5\n"
    },
    {
      "commit": "90dc07267842d3b6ead6b8435f6e0aea921b70da",
      "tree": "6d91e2c51c5d219418e69bde41dd9f7310feb5b2",
      "parents": [
        "97767dff535081e39711445f49e446013611df28",
        "8f11d12acecfbae05b281cb5dd224b7ffc9d552c"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:52:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:52:20 2019 -0800"
      },
      "message": "Merge \"MediaPlayerService: Clear the vector holding tracks\" am: b6229652ed am: efb1eecb65\nam: 8f11d12ace\n\nChange-Id: I27253016da23f7973587f9dd71ab76b13048538a\n"
    }
  ],
  "next": "4d94b4a7b10f0309a040737f6b57410d9052af11"
}
