)]}'
{
  "log": [
    {
      "commit": "ce62b3b34e653d53cda04dec0abb909ec5a3f22c",
      "tree": "1fa47afc24f1c7109ce0e45e0cb445dd32c7d197",
      "parents": [
        "4ccd50fc802621a2669cd857c90542215d670f27",
        "34f058f9075820c2270238b3e49f524c9edc948e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:49:55 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57 am: 85dcd68ebc\nam: 34f058f907\n\nChange-Id: I89c906e269acf15b257ca5d0eade023ff20fbe8a\n"
    },
    {
      "commit": "34f058f9075820c2270238b3e49f524c9edc948e",
      "tree": "6bef31d1648cc922c397c19c7324c2937f1ad13f",
      "parents": [
        "bd6dc464586edade39b3bcac6f6f0d3b2d5d1077",
        "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:33:24 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c am: b8ecdb9b57\nam: 85dcd68ebc\n\nChange-Id: Iae1cb3e35054c710bbef416fa7ed58b56548c4b4\n"
    },
    {
      "commit": "85dcd68ebc89ca0299e5a143bf1c7a7dcac54eb4",
      "tree": "1e92de1831fe192087356d25f536cfb0540f4bc2",
      "parents": [
        "b6a54df739810e5f963b7357c7e79ff72188a4b2",
        "b8ecdb9b57c0b26c920bd4255885ddb66960678c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 20:10:10 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7 am: 6b7b14ad4c\nam: b8ecdb9b57\n\nChange-Id: I3c2cf62c2e1da60afb0f3a26a5bf41b9e8552027\n"
    },
    {
      "commit": "b8ecdb9b57c0b26c920bd4255885ddb66960678c",
      "tree": "9256586107fa76c1b00fcd2bdcd60c055f7a4a09",
      "parents": [
        "ef52b30f9cc947ce2bbfcdab59e33bccb967d5df",
        "6b7b14ad4c61e3a444309b0fe871c2fac7d33364"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 19:36:02 2019 -0800"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7\nam: 6b7b14ad4c\n\nChange-Id: I1b55490e93057cb07e8157ce46940d760e276d9b\n"
    },
    {
      "commit": "dfe305a92b1e082732579ec5302c26a2862754a1",
      "tree": "48858f4f11b1e6ab7507ec85747afbd8f9250d76",
      "parents": [
        "17c029a86a40a7fbb001d09ec68c1d39631a328d",
        "bd88535d657e1649dfcb1af9e11c752179f5423a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 07 11:06:40 2019 -0800"
      },
      "message": "Merge \"m4v_h263_enc_test: Fix leaks in error cases\"\nam: bd88535d65\n\nChange-Id: I1c3708129cf0baf15e74af42d46d4afc6ea266c4\n"
    },
    {
      "commit": "50d2ce03c02d8d535967f50e0041a1fcacb21582",
      "tree": "66e644714e310f820433fe328b28bbba77203937",
      "parents": [
        "fb208d465903f7ffa504a196032bdd590ed22770"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 04 13:53:39 2019 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Mar 07 07:58:04 2019 -0800"
      },
      "message": "m4v_h263_enc_test: Fix leaks in error cases\n\nThese leaks aren\u0027t really consequential since this is a standalone\ntest.  But by putting in simple fixes for these, we reduce the\nnoise when using static analysis to find leaks in Android code.\n\nTest: TreeHugger\n\nChange-Id: Iace7028f8bc3951abf72ddcec2b741b7a5f61a3e\n"
    },
    {
      "commit": "c27fb9bc0c15ce47c4f42c8ba48daa911707a097",
      "tree": "76d9074fc0541e5be876f311bbda684c714cabaa",
      "parents": [
        "70c94ca4de3e747f36325793888bee09af9b0cbf",
        "7c8020dede91dc46bbd2f4831ae2063d38a5f2e2"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 05 16:09:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 05 16:09:59 2019 -0800"
      },
      "message": "Merge \"Use libandroid_runtime lazily\"\nam: 7c8020dede\n\nChange-Id: I5c282ad4317322329be0e8a57b107d47a2e3aec3\n"
    },
    {
      "commit": "ef280831346ccf08ee8d5e229a133cd26f701ff4",
      "tree": "92f252a4ebd5e9a169eb4bd1a9e0a648ad6258fe",
      "parents": [
        "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:27:38 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Mar 05 11:41:09 2019 +0900"
      },
      "message": "Use libandroid_runtime lazily\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nBy making a libandroid_runtime to be loaded lazily,\nlibmediandk won\u0027t load libandroid_runtime when it is used as a LL-NDK.\n\nBug: 124268753\nTest: m -j\nChange-Id: Ib040856c58d38e11a5f32cd5dd5519910573334b\nMerged-In: Ib040856c58d38e11a5f32cd5dd5519910573334b\n"
    },
    {
      "commit": "70c94ca4de3e747f36325793888bee09af9b0cbf",
      "tree": "53d7eccc9e875d823b8428100b9012fe83956b92",
      "parents": [
        "34dec945e6ee53d65989e63c457392203d5c76ae",
        "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 18:24:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 18:24:07 2019 -0800"
      },
      "message": "Merge \"Use PublicFormat from libui\"\nam: 7e7836e3e1\n\nChange-Id: Ia4689cf77078e38a5c70bbddfae3f93249b1a2be\n"
    },
    {
      "commit": "7e7836e3e1dd4b4d2bf0b3209ada89ba63a0ebe8",
      "tree": "f6fa27bb804c568edacf700b0108612bc4f9a9f4",
      "parents": [
        "f9ac0e84e274451054cd91e4ec908df4639b14b1",
        "9855ebdc1a10580af471dddbf3c692823e5f2482"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 02:16:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 05 02:16:42 2019 +0000"
      },
      "message": "Merge \"Use PublicFormat from libui\""
    },
    {
      "commit": "34dec945e6ee53d65989e63c457392203d5c76ae",
      "tree": "c8a8420c9fd30d12aa6fb2f9a54afe4ad91ed7e2",
      "parents": [
        "e5ed688ebfe8f66bcd095cf8ff380fa8378fc44c",
        "f9ac0e84e274451054cd91e4ec908df4639b14b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 04 15:33:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:33:34 2019 -0800"
      },
      "message": "Merge \"Ignore audio sync sample list\"\nam: f9ac0e84e2\n\nChange-Id: I0f935b58faf4b2ca68eb2c6ecbe4df4beafbca56\n"
    },
    {
      "commit": "f9ac0e84e274451054cd91e4ec908df4639b14b1",
      "tree": "1b87ec2c7ae149a0be869d6746a6384b0ed0c8ec",
      "parents": [
        "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484",
        "9d6fcae912905f6ec16e61270567210d7e5afd76"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 04 23:25:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 23:25:59 2019 +0000"
      },
      "message": "Merge \"Ignore audio sync sample list\""
    },
    {
      "commit": "e5ed688ebfe8f66bcd095cf8ff380fa8378fc44c",
      "tree": "54f86557146c3a763c138dbfab5af70a16d6be09",
      "parents": [
        "5f8b38663aee8ba658cd9441abe8ad2380b65101",
        "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 15:14:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:14:38 2019 -0800"
      },
      "message": "Merge \"Use libnativewindow\u0027s AHardwareBuffer directly\"\nam: d3a512cbd7\n\nChange-Id: I48ecb7c0b50966362c9e0e2cd69b31b808657893\n"
    },
    {
      "commit": "d3a512cbd7f30f33ce3e129dc1faaa21cd3f2484",
      "tree": "9f72a917e2420d9ecc986d79487584062d7c37d2",
      "parents": [
        "b45a1898f8983f85817ff9c55ed324523b043fab",
        "fe30459ec638868040b1ec8df1b8642d5c1c2ad1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 23:01:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 23:01:13 2019 +0000"
      },
      "message": "Merge \"Use libnativewindow\u0027s AHardwareBuffer directly\""
    },
    {
      "commit": "5f8b38663aee8ba658cd9441abe8ad2380b65101",
      "tree": "83efd7a480e415e3dbe7fe1f3e246b79668544fe",
      "parents": [
        "7710516c6c68d8b34c75be88b924f5c658239905",
        "b45a1898f8983f85817ff9c55ed324523b043fab"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 15:01:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 04 15:01:06 2019 -0800"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\"\nam: b45a1898f8\n\nChange-Id: Ib08bb4f0a6ec7b3891bb5b0fec705bb6305f14fb\n"
    },
    {
      "commit": "b45a1898f8983f85817ff9c55ed324523b043fab",
      "tree": "7b9be096fb1b0c692bfcd5765503938ce3639b17",
      "parents": [
        "dd27a6a112deceed9674e275f1f6975d4b068ea9",
        "e6fe88c8dbcaf38fe7ba4dfe8977984f22662bf4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 22:47:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 22:47:16 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libmedia_jni.so\""
    },
    {
      "commit": "9855ebdc1a10580af471dddbf3c692823e5f2482",
      "tree": "b7533f98fc50607917717d28cb5b3f1a5f953b91",
      "parents": [
        "fe30459ec638868040b1ec8df1b8642d5c1c2ad1"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:15:11 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:20:03 2019 +0900"
      },
      "message": "Use PublicFormat from libui\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nPublicFormat which was defined in android_view_Surface has\nbeen moved to libui.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f0e64ee6e2d5eb6b64491356a5bfa50b512a9c9\nMerged-In: I5f0e64ee6e2d5eb6b64491356a5bfa50b512a9c9\n"
    },
    {
      "commit": "fe30459ec638868040b1ec8df1b8642d5c1c2ad1",
      "tree": "916eb2dd5704941aac76bb8d0cb5cc0df3714ec4",
      "parents": [
        "dd27a6a112deceed9674e275f1f6975d4b068ea9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 15:12:59 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Mar 04 16:17:56 2019 +0900"
      },
      "message": "Use libnativewindow\u0027s AHardwareBuffer directly\n\nThis is a part of cutting dependency from libmediandk to\nlibandroid_runtime.\n\nThe following function is exported from libandroid_runtime.\n* android_hardware_HardwareBuffer_convertToGrallocUsageBits\n\nThis function just delegates to libnativewindow\u0027s\nAHardwareBuffer_convertToGrallocUsageBits function.\n\nThis commit is for libmediandk to call libnativewindow\u0027s\nfunction directly in order to cut the dependency to libandroid_runtime.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5f927fc26829031a8c91a7ba51178a34d737a953\nMerged-In: I5f927fc26829031a8c91a7ba51178a34d737a953\n"
    },
    {
      "commit": "7710516c6c68d8b34c75be88b924f5c658239905",
      "tree": "6aa380da8d0268e8cb2691702305c7e1abab898d",
      "parents": [
        "649149da23940816ab5e57ca79b5c8111f345da2",
        "dd27a6a112deceed9674e275f1f6975d4b068ea9"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Mar 01 18:40:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 18:40:56 2019 -0800"
      },
      "message": "Merge \"Cut dependency to libandroid.so\"\nam: dd27a6a112\n\nChange-Id: I3493755e1f0be5372146e73715172abe33c6d1dc\n"
    },
    {
      "commit": "dd27a6a112deceed9674e275f1f6975d4b068ea9",
      "tree": "e844c601eb28d60ac2e551c09670f686cdb66054",
      "parents": [
        "d595860990a612bfd75f43d68600140331ee6031",
        "adb4e0066804a796ebb5ff4a17ab4582ed295996"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 02:30:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 02 02:30:06 2019 +0000"
      },
      "message": "Merge \"Cut dependency to libandroid.so\""
    },
    {
      "commit": "9d6fcae912905f6ec16e61270567210d7e5afd76",
      "tree": "1e4a3b76805394b5d67cfcdcd35fb277109e5457",
      "parents": [
        "c48a1bc70c7468ce63822544123bcde727eb8a16"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 01 13:40:57 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 01 13:40:57 2019 -0800"
      },
      "message": "Ignore audio sync sample list\n\nIgnore the sync sample list for audio tracks, since some software\nwrites files with an empty sync sample list, resulting in unseekable\nfiles.\n\nBug: 112442775\nTest: manual\nChange-Id: Ib658463143b7d17845c1eb52bbab27106ae66cb7\n"
    },
    {
      "commit": "9a515a7e649f45cae3fddf114d7fa6e6183d8bd5",
      "tree": "48d0ccec1e2b562e59c5aecc964bf6d63ead1ff2",
      "parents": [
        "e9914c9b5fa9eb6947bf19e7eec17dda46a59ae0",
        "c48a1bc70c7468ce63822544123bcde727eb8a16"
      ],
      "author": {
        "name": "inbok.kim",
        "email": "inbok.kim@lge.com",
        "time": "Fri Mar 01 09:42:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 09:42:37 2019 -0800"
      },
      "message": "Merge \"Upsize the buffer of the raw decoder\"\nam: c48a1bc70c\n\nChange-Id: I5ec51de318f2baf0a2f4edd5bafcacf6e4968c8c\n"
    },
    {
      "commit": "c48a1bc70c7468ce63822544123bcde727eb8a16",
      "tree": "99d088005ab41bc763b0ce822247a42dde7a918f",
      "parents": [
        "d2bac96d6e4817053cc23b2d046e3dc5d7b087a0",
        "be95a088893a0dc3fbdcde6d6aed13153390f5dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 17:25:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 17:25:46 2019 +0000"
      },
      "message": "Merge \"Upsize the buffer of the raw decoder\""
    },
    {
      "commit": "e6fe88c8dbcaf38fe7ba4dfe8977984f22662bf4",
      "tree": "3d3748d523f18d9dd50cbab867b3a6cbd1bd55ac",
      "parents": [
        "3ab5a76d8602f38170b71cf91c5e345a3e881dc8"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Feb 22 16:19:46 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 28 12:06:37 2019 +0900"
      },
      "message": "Cut dependency to libmedia_jni.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libmedia_jni -\u003e libandroid_runtime.\n\nLibmediandk calls three functions defined in libmedia_jni.\nHowever those three functions are independent from libandroid_runtime.\nAfter extracting those utility functions into a new library\n(libmedia_jni_utils), libmediandk now depends on it instead of\nlibmedia_jni.\n\nBug: 124268753\nTest: m -j\nChange-Id: If283fefca5cf4e282d1c29876b78037bc9df7625\nMerged-In: If283fefca5cf4e282d1c29876b78037bc9df7625\n"
    },
    {
      "commit": "adb4e0066804a796ebb5ff4a17ab4582ed295996",
      "tree": "1d6bd4248ecef2a8771b42973387ba54dd98e2b4",
      "parents": [
        "9e0c867f1525da8a6e49ffdadee968e15da26046"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 21 11:34:07 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 28 11:40:37 2019 +0900"
      },
      "message": "Cut dependency to libandroid.so\n\nThis is a part of job to cut dependency from libmediandk\nto libandroid_runtime. As a LL-NDK, libmediandk desn\u0027t have\nto depend on libandroid_runtime.\n\ndepependcy:\n* libmediandk -\u003e libandroid -\u003e libandroid_runtime.\n\nLibmediandk uses only one symbol(ANativeWindow_aquire) from\nlibandroid and it is re-exported from libnativewindow.\n\nSo by switching from libandroid to libnativewindow, the dependency\nfrom libmediandk to libandroid is cut easily.\n\nBug: 124268753\nTest: m -j\nChange-Id: I5da320780dba7c63ce39679dbf5d40fe9202eb00\nMerged-In: I5da320780dba7c63ce39679dbf5d40fe9202eb00\n"
    },
    {
      "commit": "6b7b14ad4c61e3a444309b0fe871c2fac7d33364",
      "tree": "537a5e54c3136362fd8ed2a9d2b4b5584d38be83",
      "parents": [
        "a41770b682117fdfc20236fbc45d975099f9147a",
        "81f909cdd7d416615616fff39e837ea9bcaaab9e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:25 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:25 2019 +0000"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea am: 81f909cdd7\n\nChange-Id: Ifdde1a7c8c49798d7b88325cf32e9f0fb1268f6b\n"
    },
    {
      "commit": "81f909cdd7d416615616fff39e837ea9bcaaab9e",
      "tree": "65e6ed71924051ef6610fba8bb32c6c1487306c4",
      "parents": [
        "2ab6f28542107bbea28a570d354eafbaa8ad63e1",
        "0f33fc35ea4cfe11a7c8e2e75d24181176a173a4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:22 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:22 2019 +0000"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1 am: 0f33fc35ea\n\nChange-Id: I5f114707f734a7fc2994cf1cb7acf8f7e81df039\n"
    },
    {
      "commit": "0f33fc35ea4cfe11a7c8e2e75d24181176a173a4",
      "tree": "420867409d3a0ecc8b5028dae0d136b3392b5ddb",
      "parents": [
        "8cc5e575764f0ad1eecbc80419ae814f2bac5dc5",
        "b3854525d1e52d8560c77c1899db54f5a0482747"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:18 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:18 2019 +0000"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242 am: b3854525d1\n\nChange-Id: Ib03faabacc4415ebdcc0a22f3e12fa955d9dbb64\n"
    },
    {
      "commit": "b3854525d1e52d8560c77c1899db54f5a0482747",
      "tree": "2bbc7ca56471d1544f267fc34b4f6c30fbfe0219",
      "parents": [
        "ef7415221aa4a96bac7739ad4632d8083907db4f",
        "0e201db24267c07f2de2e80da1d73c585649c4e2"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:16 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:16 2019 +0000"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5 am: 0e201db242\n\nChange-Id: Ib53453f3fa066b18f5cc159addf44a6c7026babc\n"
    },
    {
      "commit": "0e201db24267c07f2de2e80da1d73c585649c4e2",
      "tree": "f67ae5074544a6ec69ea4acb1b7e402bc66e9108",
      "parents": [
        "8a530ca73830c214c01d04a0547480ede786783f",
        "c025be8ce5f1b34bdf293ac367685c969bd430ba"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:13 2019 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Tue Feb 26 23:54:13 2019 +0000"
      },
      "message": "[automerger] Reserve enough space for RTSP CSD am: c025be8ce5\n\nChange-Id: Ic5d63591c0c26c6ae93de29e8f15621449b93c6a\n"
    },
    {
      "commit": "c025be8ce5f1b34bdf293ac367685c969bd430ba",
      "tree": "8cd3db45e0f05b7ecfd8d6d0be669fe82a8c21ce",
      "parents": [
        "c20825bd3b751cffcd8d7e66e97c3b1a91ef21e0"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 26 15:47:01 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Feb 26 15:53:40 2019 -0800"
      },
      "message": "Reserve enough space for RTSP CSD\n\nmake parameters to GetSizeWidth() reflect values being used in\ncorresponding EncodeSize() invocations so we won\u0027t overflow the buffer.\n\nBug: 123701862\nTest: y\nChange-Id: I78596176e6042c95582494a8ae1b9c3160bf5955\n"
    },
    {
      "commit": "5d75f88358811a737affd4548bf5e62a27db46fc",
      "tree": "422759cd99099ab4fd8292bfe74b8b38a7ea072c",
      "parents": [
        "2d1326aa99c44bdda8e7c1c393f643e405e3efd1",
        "becb0586a4650678783d3feee5bb22f530cdec2e"
      ],
      "author": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Mon Feb 25 15:17:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 15:17:24 2019 -0800"
      },
      "message": "Merge changes from topic \"drmAddListeners\"\nam: becb0586a4\n\nChange-Id: I1232f743200f7adc65761fc38f0ad0a16e0f59b5\n"
    },
    {
      "commit": "2d1326aa99c44bdda8e7c1c393f643e405e3efd1",
      "tree": "d21d91e20b60b0327c1256c646aa5a4997ad710c",
      "parents": [
        "0828b06e0a0c9cf581a666fb585849f65dc45da0",
        "439774e7ca4a5cc755e3ffbbdc993bd284a2e0e9"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Feb 25 15:16:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 15:16:15 2019 -0800"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\nam: 439774e7ca\n\nChange-Id: I2a39ea3b9df34ebc70ebc2b7b701da631e2f284e\n"
    },
    {
      "commit": "bd6dc464586edade39b3bcac6f6f0d3b2d5d1077",
      "tree": "e44372632e4aa74d082a2e324a9585902a726ecd",
      "parents": [
        "a504d888d4cc53d8067bb67f9d7f1c063ca54a93"
      ],
      "author": {
        "name": "zengjing",
        "email": "zengjing@xiaomi.com",
        "time": "Sat Sep 29 13:25:35 2018 +0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Feb 22 19:28:36 2019 +0000"
      },
      "message": "Visualizer: fix native crash when visualizer release\n\nWhen the Visualizer effect is released, synchronous wait for the CaptureThread can\ncause ANR in an app. This is why an asynchronous \u0027release\u0027 method is introduced which\nis used by Visualizer.release() method on the Java side. Since CaptureThread may still\nbe running while the the last reference to the Visualizer instance is released,\nCaptureThread now holds a strong reference to the Visualizer, which it releases\nupon exit from the thread loop.\n\nThe \u0027release\u0027 method does not check for \u0027enabled\u0027 status because setEnabled(false)\nmay fail due to audioserver calling AudioFlinger::EffectHandle::setControl to\nhold control.\n\nBug: 124833084\nTest: CTS VisualizerTest\nChange-Id: I8d936f0f79540345d3e3675f6129bb942a08e423\nMerged-In: I8d936f0f79540345d3e3675f6129bb942a08e423\nSigned-off-by: zengjing \u003czengjing@xiaomi.com\u003e\n"
    },
    {
      "commit": "0828b06e0a0c9cf581a666fb585849f65dc45da0",
      "tree": "5127c24618118170c2d00b16e7606261cff7fdba",
      "parents": [
        "6f2779da0fa543fe3021d58fe33515fadc3505f6",
        "b415c733781f745cb939dee3a2e4d217cfe21500"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 09:24:55 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 21 09:24:55 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master\n\nBug: 120848293\nChange-Id: Ice2afeec46376d01d345a74a95d941fde2771b68\n"
    },
    {
      "commit": "19a282a4e63e3630eefaacbe080ed83007e7ba36",
      "tree": "859619261553f10dd92792024d690316ed494227",
      "parents": [
        "439774e7ca4a5cc755e3ffbbdc993bd284a2e0e9"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Oct 19 10:24:12 2018 -0700"
      },
      "committer": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Wed Feb 20 19:49:59 2019 -0800"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nAdd AMediaDrm_setOnExpirationUpdateListener and\nAMediaDrm_setOnKeysChangeListener.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\n\nChange-Id: I81eb6ceda4527d9362e270fedbbb117d0d5b57e3\nMerged-In: I81eb6ceda4527d9362e270fedbbb117d0d5b57e3\n"
    },
    {
      "commit": "439774e7ca4a5cc755e3ffbbdc993bd284a2e0e9",
      "tree": "ebe77b66adaa363a3aabfa36ee5e6d5bed5000e2",
      "parents": [
        "1b7026ed1ec51851a997a7b0907fac5c3ab70146"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Aug 23 13:48:27 2018 -0700"
      },
      "committer": {
        "name": "Ilya Matyukhin",
        "email": "ilyamaty@google.com",
        "time": "Wed Feb 20 19:49:17 2019 -0800"
      },
      "message": "Add onExpirationUpdate and onKeyStatusChange listeners.\n\nWe must only create one DrmListener instance.\nWe then process different listeners in DrmListener::notify.\n\nTo facilitate testing, we call the listeners from clearkey plugin\u0027s\nprovideKeyResponse function. We have previously tested\nEventType::VENDOR_DEFINED in the same manner.\n\nbug: 77712870\n\nTest: native CTS test testClearKeyPlaybackCenc\nTest: CTS MediaDrmMockTest\nChange-Id: Ie15e3012a4068824f72371a66e9fca2ee27180f8\nMerged-In: Ie15e3012a4068824f72371a66e9fca2ee27180f8\n"
    },
    {
      "commit": "1b7026ed1ec51851a997a7b0907fac5c3ab70146",
      "tree": "73847b40f12ea07d13fd8c7f7b877c038b622c5b",
      "parents": [
        "1a3181d35941d1d64ec799ddf2636c025edfb2f4",
        "853c37d086a8e1876fc2906d23268b0a684a3b4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 22:42:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 22:42:29 2019 +0000"
      },
      "message": "Merge \"media: fixing klock work issue.\""
    },
    {
      "commit": "853c37d086a8e1876fc2906d23268b0a684a3b4a",
      "tree": "ab5b95d288fae520c16cfea1f96af7218baaf334",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 20 13:02:43 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 20 13:03:31 2019 -0800"
      },
      "message": "media: fixing klock work issue.\n\nFrom Keystone\nhttps://keystone-qcom-review.googlesource.com/c/platform/frameworks/av/+/17901\nCRs-Fixed: 2205452\nChange-Id: Ib7e0c092610c7573104decaa23abb95e95b96d3a\nBug: 70919418\nTest: TBD\n"
    },
    {
      "commit": "1a3181d35941d1d64ec799ddf2636c025edfb2f4",
      "tree": "2d03c5bc9e6189f85dd6838ca86fb14074d402fa",
      "parents": [
        "ecab82de83bdd7e2d698a29e93d72a705a25921c",
        "184cdb36c35f046d602549c67fcb8b4999983145"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 20 17:17:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 17:17:06 2019 +0000"
      },
      "message": "Merge \"stagefright: Clear RenderQueue on port settings changed\""
    },
    {
      "commit": "ecab82de83bdd7e2d698a29e93d72a705a25921c",
      "tree": "722d0d4041f28a16a1249693da34d7ab73d18da9",
      "parents": [
        "0cecba27510db17af510feccd75bf514d5e7cd98",
        "7aa9180125b2cdab7affc50425d3d0cad0bf004e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190205.001 into master\""
    },
    {
      "commit": "0cecba27510db17af510feccd75bf514d5e7cd98",
      "tree": "8f893752d3cddb0254ffa8b9e6ce81a5867969f6",
      "parents": [
        "aaa51ee21805f0994835cd113befa55e65d23cb1",
        "233d602beeb2709fdd1f8a5b2ef3943707eda0ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 12:08:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 12:08:01 2019 +0000"
      },
      "message": "Merge \"libstagefright: Check trackMeta for NULL\""
    },
    {
      "commit": "411c94ab97ae0f472bbf2adcd0d24154da9f185c",
      "tree": "40e634256a3864de22a7f7b50dbe380b9435117a",
      "parents": [
        "a2be3bea8a4da82e1d97e70a4a22936087cd8b55",
        "e851b9bdeef72a62808fbb684c52efbdb1b0f827"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 03:05:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 03:05:38 2019 +0000"
      },
      "message": "Merge \"media: initialize dequeue counter in buffer info\""
    },
    {
      "commit": "184cdb36c35f046d602549c67fcb8b4999983145",
      "tree": "2a43a70191ccdd80b765753640a18fd09a179f05",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@quicinc.com",
        "time": "Mon Jan 21 10:53:16 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Feb 20 01:55:34 2019 +0000"
      },
      "message": "stagefright: Clear RenderQueue on port settings changed\n\nClear the RenderTracker RenderQueue before allocating new set of\nbuffers during port settings change. The graphicBuffers inside\nthe RenderQueue hold the actual buffer references which prevents\nthem from being freed until this queue is cleared.\nDo not wait till executing state to clear the queue as then\noverall memory consumption goes up for the brief period\n\nAuthor: Shalaj Jain \u003cshalajj@codeaurora.org\u003e\n\nBug: 70919418\nTest: AdaptivePlaybackTest#testXXX_adaptiveEosFlushSeek\nChange-Id: Iba746372da7388cf065cf91a1ff668dc01f833ad\n"
    },
    {
      "commit": "e851b9bdeef72a62808fbb684c52efbdb1b0f827",
      "tree": "c7d3f3162ed499c8009402ecce6e535cd083ff7e",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Feb 08 10:53:33 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Feb 20 00:39:57 2019 +0000"
      },
      "message": "media: initialize dequeue counter in buffer info\n\nUninitialized dequeue counter in buffer info may contain\ngarbage value, which potentially results in unexpected\nbehavior while accessing, hence initialize it.\n\nAuthor: Malathi Gottam\u003cmgottam@codeaurora.org\u003e\n\nBug: 70919418\nTest: TBD\nChange-Id: I59aaa30f060f6b3514647a159db6eb73535df86d\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "233d602beeb2709fdd1f8a5b2ef3943707eda0ce",
      "tree": "c2dc189cdb821b09ffecb6276bcd9d78ec4433d8",
      "parents": [
        "0d8553c9a1368d0837e8b154e19d15728417cd22"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 14:54:41 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Mon Feb 11 15:51:38 2019 -0800"
      },
      "message": "libstagefright: Check trackMeta for NULL\n\nAdd null-check for metadata returned by getTrackMetaData()\nsince it may return a nullptr\n\nAuthor: Karthikeyan Periasamy \u003ckperiasa@codeaurora.org\u003e\nCRs-Fixed: 1115425\n\nBug: 70919418\nTest: TBD\nChange-Id: Ic640b2dba815604fdeef1c546b17bfe5727c0dab\n"
    },
    {
      "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": "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": "1c0163ff3db1218def8df6a3fbc531d7009d3b09",
      "tree": "716a8c9ea847cb49b50c849d5ded9717759062b0",
      "parents": [
        "5812a529e486b2bd5a90ae8183fc4291bb9a905d",
        "ecfbd58de82bfa2af715464045a7e5468b785f83"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 08 12:27:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 08 12:27:37 2019 -0800"
      },
      "message": "Merge \"Replace FOURC(\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027) with FOURCC(\"abcd\")\"\nam: ecfbd58de8\n\nChange-Id: Ib745d5eafca19b4cbe5b4c9cf7dc4c85f35ad9ad\n"
    },
    {
      "commit": "ecfbd58de82bfa2af715464045a7e5468b785f83",
      "tree": "444bce9536e0d4cb71929d24517ac88e6fd173a3",
      "parents": [
        "b4e48f1c6d8d7efd7191081e7594880102bc236a",
        "e3b1dd20f5127e8ec44f2980585cc8f78192be5b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 08 20:10:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 08 20:10:52 2019 +0000"
      },
      "message": "Merge \"Replace FOURC(\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027) with FOURCC(\"abcd\")\""
    },
    {
      "commit": "0e29fbafa80b6c7283564b12bdb33d90d514ff73",
      "tree": "f47fdea56b897cf9966449bd0b641940b97957f8",
      "parents": [
        "b4e48f1c6d8d7efd7191081e7594880102bc236a"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Feb 07 15:47:54 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Feb 07 15:49:36 2019 -0800"
      },
      "message": "Mark functions in IMtpDatabase as pure virtual\n\nBug: http://b/116873221\n\nMark beginCopyObject() and endCopyObject() as pure virtual.  If not,\nClang assumes that the TU which defines this function will contain the\nvtable for the class as well.  Since there\u0027s no out-of-line definition\nof this funciton, no TU ends up with the vtable.\n\nThis causes a problem with coverage builds, which are built with -O0,\nwhere calls don\u0027t get inlined, thereby requiring a definition of the\nvtable.  For non -O0 builds, the vtable is not required since the\nvirtual calls get inlined/optimized-out.\n\nTest: Build with and without -O0.\nChange-Id: I5e8dcf583a75af51af1e9dd31a6635aa2f9d4413\n"
    },
    {
      "commit": "e3b1dd20f5127e8ec44f2980585cc8f78192be5b",
      "tree": "cb4ec0607649bd37368214c4d62371ea69522eaa",
      "parents": [
        "0dd741827750e4163fb618e817b51088badb65ad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 22 15:39:07 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 07 17:37:14 2019 +0000"
      },
      "message": "Replace FOURC(\u0027a\u0027, \u0027b\u0027, \u0027c\u0027, \u0027d\u0027) with FOURCC(\"abcd\")\n\nTest: compare disassembly before/after\n\nChange-Id: I8f9c75d19f2dcd0f0f31a082c0e98cd7eb6655a4\nMerged-In: I8f9c75d19f2dcd0f0f31a082c0e98cd7eb6655a4\n"
    },
    {
      "commit": "812f306ff8565c638d3b56c7e349a525c9cab2e8",
      "tree": "d9cca758d21b8541d88e1f37d6ca39839cee5693",
      "parents": [
        "46c631d9217a9fb1a3b32e138a11c824e5dd1497",
        "479b735392d6e4b9d7dde9403e732847b670a9f1"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 07:09:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 07:09:02 2019 -0800"
      },
      "message": "Merge \"Convert three media binaries to Android.bp\"\nam: 479b735392\n\nChange-Id: I8d969ef4046f7cc2e5e6eeeaf12f60bd1be2189b\n"
    },
    {
      "commit": "33de46e8f32aaf803bc4e2c0efebc15660d7045e",
      "tree": "1d096aa210da1bdb42a23a46e77f2a8ea346b80c",
      "parents": [
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:17:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:40:58 2019 +0000"
      },
      "message": "Convert three media binaries to Android.bp\n\nThis converts mediaserver, mediametrics and screenrecord and the\nlibraries they depend on to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122331945\nBug: 80410283\nTest: boot blueline\nTest: youtube\nTest: screenrecord\nChange-Id: I132b8b4f7965449df68fb1544034a7241c594a63\n"
    },
    {
      "commit": "46c631d9217a9fb1a3b32e138a11c824e5dd1497",
      "tree": "34020e23a6a9d596fbfb5d37fab85109a9156e17",
      "parents": [
        "deaa7218f79e1924c119193836e801228cd4d46e",
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 11:01:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 11:01:25 2019 -0800"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\"\nam: 1128b3fa1a\n\nChange-Id: I38a974c651ce40348be9eb52d7109e52fc127ed5\n"
    },
    {
      "commit": "1128b3fa1a8c3859e517d141c8f289ec4e35ef91",
      "tree": "16a5eabde9dc8eee68b3c0fd15662a7e035e62d0",
      "parents": [
        "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc",
        "5fa32ed75e09b1f01e6fdea509ef49492f729c7f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 31 18:44:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 18:44:45 2019 +0000"
      },
      "message": "Merge \"Set default value to mAttributes in AudioTrack\""
    },
    {
      "commit": "deaa7218f79e1924c119193836e801228cd4d46e",
      "tree": "72c1932a913dd88204580b930b9ed60612c0c7e1",
      "parents": [
        "aa9bae79ef3726e131a16ec06d75cbcd3cdfe6cc",
        "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 30 21:27:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 21:27:18 2019 -0800"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\"\nam: 33bba18b2e\n\nChange-Id: Ibb9d2c7774f9ff8c4900acc5e16fb3a10e699903\n"
    },
    {
      "commit": "33bba18b2edaa8e2e09cc9368eda2fe8ca9a17dc",
      "tree": "997df6096fb516f2337a609b705388ba3bb2ce55",
      "parents": [
        "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b",
        "6dd481fe34dfc3a32668ce88fb963ec3f523ad92"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 05:14:38 2019 +0000"
      },
      "message": "Merge \"Respect system locale in ID3 tag encoding detection\""
    },
    {
      "commit": "2c2050c6b67539465a1af1f98a4a626af3c85ff0",
      "tree": "3cf55476bc2852da2e35192fd7fcd73c1878aecd",
      "parents": [
        "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b"
      ],
      "author": {
        "name": "hyoungjun.byun",
        "email": "hyoungjun.byun@lge.com",
        "time": "Thu Jan 31 12:11:38 2019 +0900"
      },
      "committer": {
        "name": "hyoungjun.byun",
        "email": "hyoungjun.byun@lge.com",
        "time": "Thu Jan 31 12:11:38 2019 +0900"
      },
      "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\n\nSigned-off-by : Hyoungjun Byun \u003chyoungjun.byun@lge.com\u003e\n\nChange-Id: Ib97d89b33a8e5b6bea3d499e4b44d1056d7fae66\n"
    },
    {
      "commit": "5fa32ed75e09b1f01e6fdea509ef49492f729c7f",
      "tree": "0ff92513f38f3c04deda7e232c505814f8dcc9aa",
      "parents": [
        "caa0b292536bf8f4d455536404fed785e038c51a"
      ],
      "author": {
        "name": "Ippei Murata",
        "email": "ippei.x.murata@sony.com",
        "time": "Mon Oct 01 17:37:50 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "Tomoharu.Kasahara@sony.com",
        "time": "Thu Jan 31 01:08:13 2019 +0000"
      },
      "message": "Set default value to mAttributes in AudioTrack\n\nmAttributes in AudioTrack can not be set in AudioTrack::set()\nwhen pAttributes is NULL.\nAudioTrack::getPosition() sometimes returns wrong value\nsince mAttributes is undefined value.\nThis change sets default values to mAttributes.\n\nBug: 123607740\nTest: manual\nChange-Id: Ie590c17efc466cc89cbd7e9f89fc3ebeed98eace\n"
    },
    {
      "commit": "c6a37161e15d1e22af5a992c6c6e765bbdf5dc82",
      "tree": "fdbf3da4a9371bcdee99c51e35cf4d62d4fe6365",
      "parents": [
        "d962410013c301dccf72c293b762d3113f117add",
        "caa0b292536bf8f4d455536404fed785e038c51a"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Jan 29 21:33:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:33:18 2019 -0800"
      },
      "message": "Merge \"libmediaplayerservice: Check for a possible divide by 0\"\nam: caa0b29253\n\nChange-Id: I3048774868263aac5af27591e7b3029309236c08\n"
    },
    {
      "commit": "259fb46dca67d43ce621fed18faf10c830eadcd0",
      "tree": "a6a48825daa4e129782f6a77cc240eb92c099d40",
      "parents": [
        "6327ed96140c54add317f6354d3e6a7f961a0404"
      ],
      "author": {
        "name": "Ben Romberger",
        "email": "bromberg@codeaurora.org",
        "time": "Tue Aug 07 17:58:53 2018 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 29 16:06:04 2019 -0800"
      },
      "message": "libmediaplayerservice: Check for a possible divide by 0\n\nCheck if variables used in AudioOutput::open()\nare 0 before using them as a divisor.\nBug: 123375287\nChange-Id: I1c65a80a12eda84d11e7526fe0c730cb10565c36\nCRs-Fixed: 2286455\n(cherry picked from commit 9e67171a2f4e2b7dc38017789700f629a3885734)\n"
    },
    {
      "commit": "69b73291138bf97fcdf09a4320e77f28568cf874",
      "tree": "5f6f2e069accd87b1d0ec04af4a67cd73d9f936b",
      "parents": [
        "0dd741827750e4163fb618e817b51088badb65ad"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:34:47 2019 +0000"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 25 05:44:51 2019 +0000"
      },
      "message": "DO NOT MERGE: Revert \"Revert \"Add libprocessgroup dependency and fix sched_policy include\"\"\n\nThis reverts commit 7194e6da8a37a0e222b2f81e2d55a8013e657a13.\n\nReason for revert: AOSP is fixed with new vendor image\n\nChange-Id: I15797a30abcc304379db05bec1b25a0bd95b2ff4\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "be95a088893a0dc3fbdcde6d6aed13153390f5dc",
      "tree": "699182219f825d2ab4f817982bd50c99f72e4269",
      "parents": [
        "0dd741827750e4163fb618e817b51088badb65ad"
      ],
      "author": {
        "name": "inbok.kim",
        "email": "inbok.kim@lge.com",
        "time": "Fri Jan 25 09:30:00 2019 +0900"
      },
      "committer": {
        "name": "inbok.kim",
        "email": "inbok.kim@lge.com",
        "time": "Fri Jan 25 09:30:05 2019 +0900"
      },
      "message": "Upsize the buffer of the raw decoder\n\nTest: NA\nSigned-off-by : Inbok Kim \u003cinbok.kim@lge.com\u003e\n\nChange-Id: I738c67f3e94c9b3b227cc11b7c9d04009ba535e0\n"
    },
    {
      "commit": "7194e6da8a37a0e222b2f81e2d55a8013e657a13",
      "tree": "c0a7b13fc0c2db08e5884f2cf598708aebecde70",
      "parents": [
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:02 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Jan 23 20:58:22 2019 -0800"
      },
      "message": "DO NOT MERGE: Revert \"Add libprocessgroup dependency and fix sched_policy include\"\n\nThis reverts commit 26992263865c4b30d733b1cdc0efce0d3db7d5c9.\n\nReason for revert: Broke AOSP\n\nChange-Id: Icdd182baad6a81b8fdbfd862b7eb3aada282f42f\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "18cb1f5b7fd5cc6de6c29caa2ae49b5c1546c0a8",
      "tree": "c8d252a2a7de652a538d68471becc7ebe1a25b47",
      "parents": [
        "c6b4048101d06ae92e1e872cbadd52432aa0598a",
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 15:02:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 15:02:34 2019 -0800"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\"\nam: 855ae44d9f\n\nChange-Id: I34a3780506ec5a9852c5fe55180c844dd5e734d0\n"
    },
    {
      "commit": "855ae44d9f4acc7ac8720464ef94d159c9063e8b",
      "tree": "e6adf99dcc5cd4e50a9f34d5e7bbcbb0f25e9ea4",
      "parents": [
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd",
        "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\""
    },
    {
      "commit": "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480",
      "tree": "277626956a585f6c24fabbab2a002cdc3d298a3e",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 10:59:24 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 13:57:49 2019 +0000"
      },
      "message": "Delay mediaserver/mediaextractor during boot\n\nDelay start of mediaserver and mediaextractor during boot until after the\nRuntime APEX is mounted.\n\nThey depend on ICU / the ICU .dat file which are provided by the Runtime\nAPEX.\n\nTest: flash \u0026 boot\nBug: 123275379\nBug: 113373927\nBug: 123176717\nChange-Id: Idfe80054b6afe8f7449e698f59413ecefb280957\n"
    },
    {
      "commit": "c6b4048101d06ae92e1e872cbadd52432aa0598a",
      "tree": "08e3d44428ef4044963c371aca362b5f2a2705b2",
      "parents": [
        "219dbb4c86e39a7df55d65512de68261e0386941",
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Jan 22 13:06:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 13:06:26 2019 -0800"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\"\nam: b2e28dac2e\n\nChange-Id: I27ff988473bb2efbc9cbe79efd0c271187cf512e\n"
    },
    {
      "commit": "26992263865c4b30d733b1cdc0efce0d3db7d5c9",
      "tree": "dcdf65d9af6cd566721cd37282b4c759e818ee42",
      "parents": [
        "4162cd732558f2e4fb1c9bf70da3e87ba23523fc"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Dec 19 17:09:28 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sun Jan 20 22:05:52 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nlibaudioclient and libmedia are using get_sched_policy and\nset_sched_policy which are now implemented inside libprocessgroup.\nAdd required dependencies and include required headers.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nMerged-In: I83dd6878839122e3ea71b7be6f6f312376897d56\nChange-Id: I83dd6878839122e3ea71b7be6f6f312376897d56\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "6dd481fe34dfc3a32668ce88fb963ec3f523ad92",
      "tree": "f5709b99cabf929d00bc2b03c40ffa789b5cab30",
      "parents": [
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83"
      ],
      "author": {
        "name": "Niklas Brunlid",
        "email": "niklas.brunlid@sonymobile.com",
        "time": "Thu Sep 25 09:40:28 2014 +0200"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Jan 17 09:22:03 2019 +0900"
      },
      "message": "Respect system locale in ID3 tag encoding detection\n\nTweak the confidence of ID3 tag encoding detection according to\nthe current system locale.\n\nBug: 109708246\nTest: Check encoding for th-TH\n\nChange-Id: I9e18df0d2e3cd07bf28c1fb3459ecee47ec17d56\n"
    },
    {
      "commit": "b415c733781f745cb939dee3a2e4d217cfe21500",
      "tree": "a324b572cf7a3e46e34f4e1022078b82f83c3d45",
      "parents": [
        "f248f21df7187cd1a06c984107c56ca540011f45",
        "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\" am: a3db2b4c1f\nam: a492fd670d\n\nChange-Id: I4646c754f7f8682cfde189c3b3baa281c3a84a44\n"
    },
    {
      "commit": "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46",
      "tree": "5aaedfb7d8712478cbdbc254a38947d73661b7d7",
      "parents": [
        "eb20f50e48463c624c311a58f313504bee2d1376",
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\"\nam: a3db2b4c1f\n\nChange-Id: I502eb7be6ad5661f98aa41a29c0c11d421e738fd\n"
    },
    {
      "commit": "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
      "tree": "20d5eaee43fcd0aa41ea79d46b2be37cce759df9",
      "parents": [
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
        "4bb320ab061fecb6dbf0c2ae9f37260d2b4ee2c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\""
    }
  ],
  "next": "842c1a748de0ec938bf27629bee950e69bb2fcb4"
}
