)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "4d94b4a7b10f0309a040737f6b57410d9052af11",
      "tree": "249c82885b5bdbf70f27f4ce20aed2f1cda7915d",
      "parents": [
        "8f11d12acecfbae05b281cb5dd224b7ffc9d552c",
        "e57360ffa8e956499236f90f2de18bd53298e424"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:48:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:48:58 2019 -0800"
      },
      "message": "Merge \"video: Add null checks for MediaAnalyticsItem class\" am: ea1a0f0383\nam: e57360ffa8\n\nChange-Id: Ia401b11073daeb45abcd4582c9c07044a6ac951e\n"
    },
    {
      "commit": "8f11d12acecfbae05b281cb5dd224b7ffc9d552c",
      "tree": "0b9ebcd585be5de6656b7ffabd7d76ab0ba43343",
      "parents": [
        "b5e96b88ee726c926596d57ed78e0157036c74e3",
        "efb1eecb659bc7a9b1fe58968282341840784009"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:48:08 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:48:08 2019 -0800"
      },
      "message": "Merge \"MediaPlayerService: Clear the vector holding tracks\" am: b6229652ed\nam: efb1eecb65\n\nChange-Id: I44224de4c99a62f413b8cc9f448231c89e983ef3\n"
    },
    {
      "commit": "e57360ffa8e956499236f90f2de18bd53298e424",
      "tree": "123eab2e8c8f5856667ef695e79087fae5232c59",
      "parents": [
        "efb1eecb659bc7a9b1fe58968282341840784009",
        "ea1a0f0383e359645eca3e76567857e8ef4594ee"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:38:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:38:49 2019 -0800"
      },
      "message": "Merge \"video: Add null checks for MediaAnalyticsItem class\"\nam: ea1a0f0383\n\nChange-Id: I7a26591a7031142eef823ca8064d74a4a227a2fa\n"
    },
    {
      "commit": "efb1eecb659bc7a9b1fe58968282341840784009",
      "tree": "a0d4c67f4e275b8effe88bd79c8e6afa1b43db5c",
      "parents": [
        "1c0163ff3db1218def8df6a3fbc531d7009d3b09",
        "b6229652ed17ea48c39ca1fc17cca0ea6897118c"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 11:37:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 11:37:56 2019 -0800"
      },
      "message": "Merge \"MediaPlayerService: Clear the vector holding tracks\"\nam: b6229652ed\n\nChange-Id: I4799ceb4b30ea24d682574714c6b3de396b88e3a\n"
    },
    {
      "commit": "ea1a0f0383e359645eca3e76567857e8ef4594ee",
      "tree": "4c1311924c5c452e903c39f15abce62ddeae7ce3",
      "parents": [
        "b6229652ed17ea48c39ca1fc17cca0ea6897118c",
        "f71144e8361b8e3d872d01dac71edbe8947eac3b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 19:27:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 19:27:34 2019 +0000"
      },
      "message": "Merge \"video: Add null checks for MediaAnalyticsItem class\""
    },
    {
      "commit": "b6229652ed17ea48c39ca1fc17cca0ea6897118c",
      "tree": "1e5c397685c8e05ba2b0f6e71e872b14353ebf21",
      "parents": [
        "ecfbd58de82bfa2af715464045a7e5468b785f83",
        "b46073425ebd372f374e9681184c97b8f944f091"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Tue Feb 12 19:26:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 19:26:03 2019 +0000"
      },
      "message": "Merge \"MediaPlayerService: Clear the vector holding tracks\""
    },
    {
      "commit": "97767dff535081e39711445f49e446013611df28",
      "tree": "d6f295ea9fb8d774a597dbc525738f5ea017d25c",
      "parents": [
        "ce2c97dc7cf3e3b9b93812929d6e91e0ea0e32b0",
        "7a04aab821bbe451e14c5f8c5c365678c4898eff"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 12 18:36:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:36:34 2019 +0000"
      },
      "message": "Merge \"Codec2: Fix config-start order\""
    },
    {
      "commit": "ce2c97dc7cf3e3b9b93812929d6e91e0ea0e32b0",
      "tree": "7962aea8961132a8dec5fe21a92eff55937fe457",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335",
        "aa2e78dadbf67824c2735a3f11dd0c0381fc964b"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 12 18:35:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 18:35:42 2019 +0000"
      },
      "message": "Merge \"Fix: Handle incomplete work\""
    },
    {
      "commit": "e44e8aa81234a15f2a7fb4718db62da5f70b3bdc",
      "tree": "c0521a99b0f6d7b11073176beacf05d7d82ce1f9",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 18:29:31 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 18:29:31 2019 -0800"
      },
      "message": "libstagefright: encoder must exist when source starting.\n\nwhen trying to start source, need to make sure encoder still exist.\nAlthough encoder starts before source, it may encounter error and be\nreleased before starting source, this will cause camera hardware can\u0027t\nbe released.\n\nAuthor: Cong Jiajia \u003cjcong@codeaurora.org\u003e\n\nBug: 70919418\nTest: TBD\nChange-Id: I68b0d3a86d7004d4d1b3aefb580093a6497dc485\n"
    },
    {
      "commit": "605a7af4213ed0b4eed0e2b2b69be738f965535d",
      "tree": "34f019068aea3a13db68fb5e57118a66afadb24f",
      "parents": [
        "ecfbd58de82bfa2af715464045a7e5468b785f83"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 18 18:06:49 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 12 09:54:48 2019 +0900"
      },
      "message": "Mark libs as double_loadable\n\nlibs (libmedia_helper, libstagefright_omx_utils, libstagefright_xmlparser)\nare VNDK and also used by LLNDK(libmediandk) which means these libs can be double-loaded.\n(deps:\n - libmediandk -\u003e libmedia -\u003e libaudioclient -\u003e libmedia_helper\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_omx_utils\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_xmlparser\n)\n\nBug: 121280180\nTest: m -j\nChange-Id: Ibbf5dede1f503e86484f805b252d4ced779445cb\nMerged-In: Ibbf5dede1f503e86484f805b252d4ced779445cb\n"
    },
    {
      "commit": "e04ba51703c3fb797f6b7e22d5848d0ed3801bc6",
      "tree": "9f9d6ae7ef665c54fb501aa85953e0821571a766",
      "parents": [
        "717500c495d3e51189eed078ce23ae1dd3580ddd",
        "aa50b1c12307591d6fb18f1d99de67e089aac27a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 00:53:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:53:54 2019 +0000"
      },
      "message": "Merge \"av: stop puller before releasing encoder\""
    },
    {
      "commit": "733062210b86c805d10eb7feae534386a4d8f04d",
      "tree": "231a75af7545b8e21d79b5b12d1b20bef6a4c220",
      "parents": [
        "54aa6de10bf6517f3c31ed91ddfa1c27465dc98e",
        "a15ee7a2746cfb334fa9454b1c7a09cbf927d1c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 00:03:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 12 00:03:03 2019 +0000"
      },
      "message": "Merge \"Add audio attr flag no capture\""
    },
    {
      "commit": "b46073425ebd372f374e9681184c97b8f944f091",
      "tree": "2788d5f6298c985a59a7b67182ae510af27108db",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 15:31:22 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 15:31:22 2019 -0800"
      },
      "message": "MediaPlayerService: Clear the vector holding tracks\n\nClear the vector which holds all tracks when the\nGenericSource is reset to prevent any stale access\n\nAuthor: Umesh Pandey \u003cumeshp@codeaurora.org\u003e\n\nBug: 70919418\nTest: TBD\nChange-Id: If7042b3344ce36ba56e38df1a43bc2bb287cc40c\n"
    },
    {
      "commit": "7a04aab821bbe451e14c5f8c5c365678c4898eff",
      "tree": "6397ea8c2d772dff27a908ebbbaeeaffbf8d7174",
      "parents": [
        "aa2e78dadbf67824c2735a3f11dd0c0381fc964b"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Feb 01 12:23:59 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 11 14:47:52 2019 -0800"
      },
      "message": "Codec2: Fix config-start order\n\nTest: VtsHidlC2V1_0TargetVideoEncTest -I software -C c2.android.hevc.encoder -P /sdcard/res/\n      VtsHidlC2V1_0TargetAudioEncTest -I software -C c2.android.aac.encoder -P /sdcard/res/\nBug: 80272610\n\nChange-Id: I808cf1d65b14d22250a3d90a46e043efa30d4629\n"
    },
    {
      "commit": "aa2e78dadbf67824c2735a3f11dd0c0381fc964b",
      "tree": "e54ee85882a8b8900e3077e4c94999759fc25b28",
      "parents": [
        "f39a648edbb1502f278ab10310e42500692dc3df"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri Feb 01 16:49:55 2019 +0530"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 11 14:47:20 2019 -0800"
      },
      "message": "Fix: Handle incomplete work\n\nTest: VtsHidlC2V1_0TargetAudioEncTest -I software -C c2.android.opus.encoder -P /sdcard/res/\nBug: 80272610\nChange-Id: I2a6476c2a205befa2447e94513e32b1a4ddad610\n"
    },
    {
      "commit": "54aa6de10bf6517f3c31ed91ddfa1c27465dc98e",
      "tree": "91685aac693c2dd6bf832adfecb6c3defa6bb4ca",
      "parents": [
        "3b00746711fbc33abd5fc519a4b7d87801c1e6c6",
        "4c9da69753a99e6b5444b08e14f01b4c5aa8077f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 11 21:02:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 21:02:42 2019 +0000"
      },
      "message": "Merge \"libeffects: Added sample testbench for downmix module\""
    },
    {
      "commit": "3b00746711fbc33abd5fc519a4b7d87801c1e6c6",
      "tree": "be46c579beea19da9ecf63f0dea9f5af0ffa8d93",
      "parents": [
        "eba95f2ffe240a7b58d7c6b3b35dbcf766a3d2ab",
        "ab18bac6ace8842ec93ef4c5c9eb4e66b3e82481"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 11 20:57:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 20:57:14 2019 +0000"
      },
      "message": "Merge \"libeffects: Fixed memory leaks in lvmtest\""
    },
    {
      "commit": "eba95f2ffe240a7b58d7c6b3b35dbcf766a3d2ab",
      "tree": "293b859643f32a398f2fde453869987fa4118e88",
      "parents": [
        "f39a648edbb1502f278ab10310e42500692dc3df",
        "5bb4c0ab86880f322cc2ce59b673d83b5e7a02e4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 11 20:34:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 20:34:27 2019 +0000"
      },
      "message": "Merge \"improve performance of oggextractor::findNextPage()\""
    },
    {
      "commit": "b2a805cdaa1bdd3f47397b05df1984207ba1ee14",
      "tree": "4d32c1376e359c091843d83bcd3dd8dd024cc078",
      "parents": [
        "2334e00184aea8b124789a04b92dc2180dbc7df7"
      ],
      "author": {
        "name": "Yuxiu Zhang",
        "email": "yuxiu.zhang@mediatek.com",
        "time": "Fri Oct 12 10:38:15 2018 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 11 20:27:35 2019 +0000"
      },
      "message": "Keep AOT type to support AAC offload feature\n\nTo support AAC offload feature, AACExtractor needs to parse profile\nand send to HAL.\nTherefore, AACExtractor needs to keep AOT type into mMeta, and\nthen AOSP default common flow will pass AOT type to HAL.\n\nBug: 123041584\nTest: build pass in Android Qt and verified AAC offload feature\nin Android Pie\n\nChange-Id: Ie954546835c682cd32b5885af92dc715414cd8ea\n"
    },
    {
      "commit": "aa50b1c12307591d6fb18f1d99de67e089aac27a",
      "tree": "a05a3291f45522668dfb98b511427d36304e6a87",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Fri Jan 18 17:04:01 2019 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 11 12:06:10 2019 -0800"
      },
      "message": "av: stop puller before releasing encoder\n\nWhen encoder is released, it will no longer turn to media codec source\nfor fill-this-buffer. Hence, the buffer queue within puller will not be\ncleared by encoder.\n\nStop mPuller before releasing encoder to avoid being stucked in\nAudioSource::waitOutstandingEncodingFrames_l() if audiosource reset() is\ninvoked from SFRecorder destructor.\n\nBug: 123065628\nChange-Id: I78ecb2207ae595784204bd6392311dc194af306d\n"
    },
    {
      "commit": "372e8f2b19f3a0018b926f226c8ad0ca62320652",
      "tree": "dcbae95dac10ab55bb8a999f340c0306b30cbe34",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 11 11:38:31 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 11 11:43:46 2019 -0800"
      },
      "message": "Improve concurrency access for updateMetrics()\n\nnuplayer\u0027s updateMetrics() referenced an unprotected shared stats buffer.\nIt\u0027s a small buffer, so we now make a copy during updateMetrics()\n[at a point where we are mutexed] instead of putting a mutex on the\nunderlying frequently used construct.\n\nEnsure that nuplayer2 has the same protections.\n\nBug: 123256408\nTest: race condition\n"
    },
    {
      "commit": "f39a648edbb1502f278ab10310e42500692dc3df",
      "tree": "84e48279baf9662f318063c87c6ad6ae077c7966",
      "parents": [
        "56962853d49c115db491ec8b84b1ff65cb30687a",
        "fc7d169e0d790ee283ae6a8f469e2de819863196"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 11 19:17:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 19:17:43 2019 +0000"
      },
      "message": "Merge \"rtsp: do not drop early access units of seekable rtsp\""
    },
    {
      "commit": "5bb4c0ab86880f322cc2ce59b673d83b5e7a02e4",
      "tree": "f327de8c340d786acace0e671a176b27c7587e53",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 11 11:09:34 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Feb 11 11:09:34 2019 -0800"
      },
      "message": "improve performance of oggextractor::findNextPage()\n\ninstead of \"test, advance 1, test\", look at the 4 bytes that we\nused in the test to see the soonest our test could possibly succeed\n(e.g. where do we find the right leading character) and advance that\nfar instead of just 1.\n\nBug: 124238340\nTest: manual\n"
    },
    {
      "commit": "2334e00184aea8b124789a04b92dc2180dbc7df7",
      "tree": "091b154e7edaa152d2c6c61e27fae8524e3edfc9",
      "parents": [
        "5a9b492828f9bc0d04e1292add45a271e0189c4e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jan 18 18:06:49 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Feb 11 14:12:29 2019 +0900"
      },
      "message": "Mark libs as double_loadable\n\nlibs (libmedia_helper, libstagefright_omx_utils, libstagefright_xmlparser)\nare VNDK and also used by LLNDK(libmediandk) which means these libs can be double-loaded.\n(deps:\n - libmediandk -\u003e libmedia -\u003e libaudioclient -\u003e libmedia_helper\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_omx_utils\n - libmediandk -\u003e libmedia_jni -\u003e libstagefright -\u003e libstagefright_xmlparser\n)\n\nBug: 121280180\nTest: m -j\nChange-Id: Ibbf5dede1f503e86484f805b252d4ced779445cb\n"
    },
    {
      "commit": "a15ee7a2746cfb334fa9454b1c7a09cbf927d1c1",
      "tree": "827e04d7a698efd1f3536bc2b42e8ec26b37bd91",
      "parents": [
        "1342d0740e9a7accd48a7c28725ca61ded231ee1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Feb 05 09:11:02 2019 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Feb 09 00:47:38 2019 +0000"
      },
      "message": "Add audio attr flag no capture\n\nTest: adb shell audiorecorder --target /data/file.raw\nBug: 111453086\nChange-Id: I2ee29a0b76632110493902d6f3a7c387d6499fcd\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "318690abd174996d0e77157086e5a145206ea9c4",
      "tree": "b5a1a1db1d74e3d27ff5b15a536cd0af4b916032",
      "parents": [
        "6e9f0e45a2b809c8b87901e95f41d19913500d0d",
        "61d2e5387b2d9f4ca2191e30c15962c3351d5ee9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Feb 09 00:02:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 09 00:02:32 2019 +0000"
      },
      "message": "Merge \"Include correct headerfile\""
    },
    {
      "commit": "f71144e8361b8e3d872d01dac71edbe8947eac3b",
      "tree": "974259c45814f9b059d340cd4e61b371a4489c92",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Feb 08 15:18:05 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Feb 08 15:18:05 2019 -0800"
      },
      "message": "video: Add null checks for MediaAnalyticsItem class\n\nCheck if MediaAnalyticsItem class is valid before\ncalling any of its functions.\n\nAuthor: Paras Nagda \u003cpnagda@codeaurora.org\u003e\n\nBug: 70919418\nTest: TBD\nChange-Id: I2d5704063b9479301f03d6f57ce74108873ef4cc\n"
    },
    {
      "commit": "bb85a77f3096c034d2dd863bf8616e0f612c5bdc",
      "tree": "300aa4f59962af50cd3ab7e0655f91c19f0b5e6e",
      "parents": [
        "06a3967bee29fcfd0dde8fbdfff795e7e705c0f4",
        "7134799369f37e8663ba67c9849c56af0838d8a1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 08 23:17:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 08 23:17:29 2019 +0000"
      },
      "message": "Merge \"MPEG4Extractor supports more file extensions\""
    }
  ],
  "next": "06a3967bee29fcfd0dde8fbdfff795e7e705c0f4"
}
