)]}'
{
  "log": [
    {
      "commit": "7139891cdf868b0f7d3f06bc7fd4f1d1da8fa3d7",
      "tree": "7c0c26069e9898da4f49083c0e13486290dce876",
      "parents": [
        "82cb765c2a48d1a6787c2c2dac924dc6addf670f",
        "4db55b03d35155737e65ddaa0e802c3452371969"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 02:06:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 02:06:55 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8 am: 2c3a889073\nam: 4db55b03d3\n\nChange-Id: I400fbed562ed105a0f701f13d8300e85b736d942\n"
    },
    {
      "commit": "4db55b03d35155737e65ddaa0e802c3452371969",
      "tree": "6205243451c70e8c53f49448d0b4764f598fb55b",
      "parents": [
        "fa97d22b9463a9ad4c2d4e16b6644ab97da150d4",
        "2c3a8890730e386b9aa0e56fcd417514a1e91cfe"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:44:37 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c am: 3f60a22fd8\nam: 2c3a889073\n\nChange-Id: I51992490f50a93dfb1fa08aafede11576a9b1282\n"
    },
    {
      "commit": "2c3a8890730e386b9aa0e56fcd417514a1e91cfe",
      "tree": "026260552f2ede35cf8aa59746481a9904b77b37",
      "parents": [
        "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5",
        "3f60a22fd8b0dfd812818611ebe1f726023ef615"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:38:57 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba am: 2bd167ec3c\nam: 3f60a22fd8\n\nChange-Id: Ia614999bf0716fad5e9ebfddeaaffecc655edf79\n"
    },
    {
      "commit": "3f60a22fd8b0dfd812818611ebe1f726023ef615",
      "tree": "0a11915de47da9f8c8eeecb3c9c1d5634de7845d",
      "parents": [
        "6579d3cdc0b5d713314f0456f9cb83c15afabde5",
        "2bd167ec3ca316c5ef7c380417a740e933630606"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 08 01:34:16 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba\nam: 2bd167ec3c\n\nChange-Id: I730b7ba31244faf09e73fce236740cde695dcdf6\n"
    },
    {
      "commit": "5e6a4c2380fd0ea15383fd0c3d19da7bb6e18804",
      "tree": "ec93ead4b9d0d28f185c5184fa2989d6b0c23b02",
      "parents": [
        "2d3a1514d92f6e605a66b252e7426eeef1fedd8a",
        "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:47:50 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:47:50 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev\nam: 20e21fd711\n\nChange-Id: I4634d7daf302479f4701ca90a23fdf3656bff506\n"
    },
    {
      "commit": "2d3a1514d92f6e605a66b252e7426eeef1fedd8a",
      "tree": "15ae956f8b5562a999b593da465efb407fb13c08",
      "parents": [
        "6e41f65717afe350fc9863df84d4af0bb160f4fb",
        "51e076a8fc69d4275cabc3e6d54eab44d590280d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:47:12 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:47:12 2018 +0000"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim\nam: 51e076a8fc\n\nChange-Id: I0d151244b3ee4499d8374b0c7e9bf0c59b759ac7\n"
    },
    {
      "commit": "6e41f65717afe350fc9863df84d4af0bb160f4fb",
      "tree": "e54d24c7aa4173493eef464d52a1f7596f9f45e1",
      "parents": [
        "dbbb235b1d7836a3b0a8671558a0aa69b8476367",
        "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:45:23 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:45:23 2018 +0000"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0\nam: 4bcd67fbb4\n\nChange-Id: Ie57fffefacf64ffd4f331a9572b2dd678baa88a9\n"
    },
    {
      "commit": "dbbb235b1d7836a3b0a8671558a0aa69b8476367",
      "tree": "930c271227524645212a3483a2ec24f1d8f01c10",
      "parents": [
        "60ae24907d0d5f4a06e9a457f44dac3ec7e28d2c",
        "174e1094a41828111c86793232d9492ab8e29395"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 07 03:44:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 03:44:40 2018 +0000"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum\nam: 174e1094a4\n\nChange-Id: I05084a10c5ab3f96c05d79b7d5078143bb67a830\n"
    },
    {
      "commit": "20e21fd7110d016ef1a8bd01e0c9e092bf9ef193",
      "tree": "eda489f5b74933e9b174bf200c3d8f966805823b",
      "parents": [
        "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
        "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 03:23:51 2018 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-v4-pi-dev\" into pi-dev\n\n* changes:\n  Audio V4: Introduce 4.0 shim to HIDL\n  Audio V4: Update namespace and version of 4.0 shim\n  Audio V4: Copy 2.0 audiohal to 4.0\n  Audio V4: *CNT and *MAX are no longer part of the enum\n"
    },
    {
      "commit": "23c7448e0da051a8edcbcd8ccda90cabd4dae20b",
      "tree": "08f06834b0edabfb09b292563c9cc43bdb15b11b",
      "parents": [
        "18b0f4bfc652f02815fd390919bb4a2ae59f508b",
        "ac17bd8b2a2fcbc413ba8244f43a06893cac6692"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 02:24:35 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" into pi-dev"
    },
    {
      "commit": "2c993777a9fcb59d2c92b1fc46e3cc76ca2cfeeb",
      "tree": "73139abd290d9627f459acb41a0beeaae3eba662",
      "parents": [
        "ac75b045ada6812cbf9c2452c4011760e2649daf",
        "7c5acee387e114f12fc103214f8911ec7e9e3e39"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:24:30 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:24:30 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\" am: 05fa245462\nam: 7c5acee387\n\nChange-Id: Id17ae1d19e22f9baf070a4919fabcaf4b28afc83\n"
    },
    {
      "commit": "ac75b045ada6812cbf9c2452c4011760e2649daf",
      "tree": "e328cd315c867e65e8b64a63ca95fc71b40c8fe7",
      "parents": [
        "04c8cb77ae0402450fabcca2c144469ccf37c382",
        "f52dc31562bf59e107edaf9b18d49c4d22abef85"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Wed Mar 07 01:23:51 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 07 01:23:51 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\" am: 1777155106\nam: f52dc31562\n\nChange-Id: I2680737acc0f3166f90a1f5d1f190d9f726b3d29\n"
    },
    {
      "commit": "05fa245462238847528cd18e04aa77f85b0491a4",
      "tree": "e481968961ee8d8c22c7acb53d0d217e865bf4e4",
      "parents": [
        "17771551063fccded1ce2dfa402e9e884d50a788",
        "ff690f6cfa3717cf21e2394ed995e4ea911fafdf"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 01:14:24 2018 +0000"
      },
      "message": "Merge \"Remove duplicated libdl from shared_libs\""
    },
    {
      "commit": "17771551063fccded1ce2dfa402e9e884d50a788",
      "tree": "25d005f6a8808ef812864089ac386f7e7e702da0",
      "parents": [
        "402bedf4033ef2c9d00a01a7792f4b0b10c263c5",
        "c8d18263d4d9a8e1648fc472093ce0cc50a651b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 00:58:40 2018 +0000"
      },
      "message": "Merge \"Add check preventing div0 issue\""
    },
    {
      "commit": "51e076a8fc69d4275cabc3e6d54eab44d590280d",
      "tree": "14552fd00b86764988015f3208a517d7ab60dc52",
      "parents": [
        "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:36:53 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Update namespace and version of 4.0 shim\n\nPut the shim in a V4_0 namespace to comply with the ODR.\nMake the include guard unique.\nSplit from the error prone interface adaptation change for safer review.\n\nPatch generated with:\nsed -i \u0027s/V2_0/V4_0/g\u0027 *\nsed -i \"/include.*2.0/s/2\\.0/4.0/\" *\nsed -i \u0027/namespace android *{/anamespace V4_0 {\u0027 *\nsed -Ei \u0027s/(ifndef|define|endif)(.*)_H/\\1\\2_4_0_H/\u0027 *\nsed -Ei \u0027s#}(.*)namespace android$#}\\1namespace V4_0\\n\\0#\u0027 *\n\nBug: 38184704\nTest: Compile\nChange-Id: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nMerged-In: I7d3aa46b3dfec664cbeea8a6b946456b8e8f06e3\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "4bcd67fbb4eca3654ea929742bdf6ccc7c70daec",
      "tree": "0f75367d70828f4caca61ad0404300631e891f91",
      "parents": [
        "174e1094a41828111c86793232d9492ab8e29395"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Feb 28 14:33:38 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Copy 2.0 audiohal to 4.0\n\nFor easier review of the changes, first copy 2.0 to 4.0, the changes\nare made in the following patch.\n\nBug: 38184704\nTest: compile\nChange-Id: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nMerged-In: I5bf16e5f8e7b61cc13e86c06b899ec4e6624a961\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "174e1094a41828111c86793232d9492ab8e29395",
      "tree": "5953220a17f0194dc236c61a720a155db6401bb4",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 15:14:50 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: *CNT and *MAX are no longer part of the enum\n\naudio.h used to have *_CNT and *_MAX values in its enum\nmostly for enum iteration.\n\nThis was not compatible with Treble as it denied any enum\ninheritance.\n\n*_CNT and *_MAX are now implemented with macro that can\nbe updated and are not part of the API.\n\nBug: 38184704\nTest: Compile\nChange-Id: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nMerged-In: I3921fdf3435ba114ca77a4595ba8fc97a5e0438d\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "b9cfbf1fdcfcf3e09f894c8dbf32ce915489a3e2",
      "tree": "3ee86d4f8aebd548528dc07cab6a59c828833a6b",
      "parents": [
        "51e076a8fc69d4275cabc3e6d54eab44d590280d"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Feb 23 19:11:06 2018 -0800"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Mar 06 11:30:49 2018 -0800"
      },
      "message": "Audio V4: Introduce 4.0 shim to HIDL\n\nThe difference between the 2.0 and the 4.0 is very small\nby design and most of the modification have been made in a\nretro compatible way\nThe intent is to be able to merge the two implementation\nbut it could not be done in this patch due to time constrains.\n\nBug: 38184704\nTest: compile\nChange-Id: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nMerged-In: I4738928313b7fd1f6332c0f22bb802d4fba41d82\nCherry-picked from master\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ff690f6cfa3717cf21e2394ed995e4ea911fafdf",
      "tree": "953c2a67ec750dc4b57decd0f112cdce1f1a7b54",
      "parents": [
        "f140201ff115c4bb0ca3c64a0e33874681d2c434"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 18:36:40 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\n"
    },
    {
      "commit": "ac17bd8b2a2fcbc413ba8244f43a06893cac6692",
      "tree": "3dd9d3dca951f4b2e3e89aedb906d53855907d08",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Mar 06 14:05:16 2018 +0800"
      },
      "message": "Remove duplicated libdl from shared_libs\n\nTest: Pixel 2017 builds and boots.  Media works.\nChange-Id: Ifb78ab4f7018db3cdb8f64b9dbe79d26150a573b\n"
    },
    {
      "commit": "0cd95065c5d293f0d6e53cd75e44d20106dd2e6e",
      "tree": "a6f501e0ab021946977d8d395ed254e9f36e9283",
      "parents": [
        "bb32f8706f7c7b15c9d1822e9514494864883bd0"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Jan 21 17:41:16 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:56:57 2018 -0800"
      },
      "message": "nuplayer2: port GenericSource2 to NDK APIs\n\nBug: 63934228\nChange-Id: I8bddacf5ce9eb8f22f3d4a945e0a7db1b52628d3\n"
    },
    {
      "commit": "bb32f8706f7c7b15c9d1822e9514494864883bd0",
      "tree": "87139d5e94e1b83b96077e3209072ce20e94c581",
      "parents": [
        "23409227017bb4cfc7c84efa2d95ce1bb90b2956",
        "e321f352f94729a80826550b1c082ec2510dbd5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 02:04:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 02:04:23 2018 +0000"
      },
      "message": "Merge \"Enable pooled C2BlockPool\" into pi-dev"
    },
    {
      "commit": "23409227017bb4cfc7c84efa2d95ce1bb90b2956",
      "tree": "749fbc47b0d5ea1ba5ceae4f526b710c474cd049",
      "parents": [
        "149eb6afa90f56697bcd1f14868191d1428a54b5",
        "8725795c486f4f15ea50a0331262a765b436a5e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 06 01:58:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 06 01:58:46 2018 +0000"
      },
      "message": "Merge \"codec2: handle multiple maps in linear block\" into pi-dev"
    },
    {
      "commit": "8725795c486f4f15ea50a0331262a765b436a5e7",
      "tree": "26640f5afc9d3f0d13bd7668503e7615ee7bfa41",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Mar 05 14:25:42 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Mar 05 14:25:42 2018 -0800"
      },
      "message": "codec2: handle multiple maps in linear block\n\nTest: codec2_test\nChange-Id: I4a6b8855b48216105308d856d5206e31fb372313\n"
    },
    {
      "commit": "49d4aa0a7407ea6632c4a3441c7a4d922d003ea5",
      "tree": "a1d959911a1dc2e0996b0c48ef22b73389b5ca9d",
      "parents": [
        "291daf4507228aeecfd0f07c5fabf373ed84bf27"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 27 12:43:06 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 05 14:06:41 2018 -0800"
      },
      "message": "heif: use width and height for decoder -- DO NOT MERGE\n\nThe display dimensions from MPEG4Extractor is applied on top\nof width and height for scaling, it\u0027s not for cropping. For\nbitmap uses we have to use width and height, the frame from\nmedia server is not scaled.\n\nThis required porting over some fixes from master to fix the\ndisplay size vs. image size reporting, otherwise images with\ngrids may show a black border at the bottom or right.\n\nbug: 73172046\nTest: test app in bug; open folders with heif files in Photos\nand Downloads; CTS MediaMetadataRetrieverTest.\nChange-Id: I3d7f1492d08d48876836ccc05b6eb4de0d0c0f9a\n"
    },
    {
      "commit": "d83d4f4a43616f38217591ba2d3f10d77fd4e748",
      "tree": "8c4c462635c15290a3436b01dc2614caade4ff84",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 05 20:36:13 2018 +0000"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I8ac081ba91152b1bb2e7bb61bf6977f90bcb8e3c\n"
    },
    {
      "commit": "e321f352f94729a80826550b1c082ec2510dbd5c",
      "tree": "4e0e8e4b9fbae2c30021fae66d8255f05fcf9f92",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 13 09:42:52 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Mar 05 19:24:43 2018 +0000"
      },
      "message": "Enable pooled C2BlockPool\n\nC2PooledBlockPool supports allocate \u0026 recycle blocks.\nCurrently C2PooledBlockPool supports C2LinearAllocation only.\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nTest: stagefright -ao -N c2.google.aac.decoder /sdcard/a.mp4\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\n\nBug: 72651719\nChange-Id: I3948afecf492ef62860c9e8f18fc9243ddca78bd\n"
    },
    {
      "commit": "936aced80442062afe07ac58ac14bc6141ad00c0",
      "tree": "2d706625bea718383032e1dfa73e664852fcad65",
      "parents": [
        "b7c8c8875fb5fcb6d4d395ccd15fc22266ffd4cc",
        "98787a7a85f58af4c684d368bb235bcc0c6cfbce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 03:14:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 03:14:38 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: add getMediaPlayer2State\""
    },
    {
      "commit": "c9685f39f807c64176ad8ea4db5bae0369817b86",
      "tree": "3dcd9304882ee8aab31192a11656678b2f6cec76",
      "parents": [
        "18c5a769d57b3420b899db1b9e29e244da8f4093",
        "7c6737146601f04dc3f3dbc6359dc4f08ecf5904"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Mar 03 00:41:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:41:17 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\" am: f140201ff1 am: a49a1bf9bd\nam: 7c67371466\n\nChange-Id: I79f1c1457244c708d06124453a111d33a0460029\n"
    },
    {
      "commit": "7c6737146601f04dc3f3dbc6359dc4f08ecf5904",
      "tree": "e0d658c3d00a9fcc45f184c66fa237a2fd61ff88",
      "parents": [
        "db959740904eba27582feee48234463f3553b199",
        "a49a1bf9bdeada97fb3c41f54e735b0f6c46f620"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Mar 03 00:26:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 03 00:26:11 2018 +0000"
      },
      "message": "Merge \"Remove unreachable condition\" am: f140201ff1\nam: a49a1bf9bd\n\nChange-Id: I305a2c6cd22966c0c2918596aa5fd9c585101345\n"
    },
    {
      "commit": "98787a7a85f58af4c684d368bb235bcc0c6cfbce",
      "tree": "54255371be9cb8b53655fd4eebe34c67f74970ff",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 02 14:33:06 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 02 15:22:29 2018 -0800"
      },
      "message": "MediaPlayer2: add getMediaPlayer2State\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I1a5290de44e0ba78fa6adc055ffdd18a4f259f15\n"
    },
    {
      "commit": "cdf22ce8143ac4cc84c890eec49b213fc1db7231",
      "tree": "33b8a94720707c403429aee06d4a4c0490e46b6a",
      "parents": [
        "cb9be9770df37243450ced00daf8b909bb78df6a",
        "4e98efa3b18ba1d72d28358da86f9beb5596588d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 22:46:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:46:46 2018 +0000"
      },
      "message": "Merge \"aaudio_loopback: general cleanup, use dlsym\""
    },
    {
      "commit": "cb9be9770df37243450ced00daf8b909bb78df6a",
      "tree": "0058aee4e4b9ec63a0fa3ff6842e475a2b67b080",
      "parents": [
        "b62c79b1d35ef69f7392464f104b53ef6f9967b0",
        "bee893b4364f59da221f7918a559cb99177595bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 21:09:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 21:09:20 2018 +0000"
      },
      "message": "Merge \"Remove dependency between bufferpool and codec2\""
    },
    {
      "commit": "4e98efa3b18ba1d72d28358da86f9beb5596588d",
      "tree": "8c0abcfc7d2140381bb312630ae7ef9a607319eb",
      "parents": [
        "fc74d65b875e254b61d5c01569da31909af2cd3c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Feb 05 18:41:55 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 02 12:41:36 2018 -0800"
      },
      "message": "aaudio_loopback: general cleanup, use dlsym\n\nCleanup printing.\nUse dlsym so this can run on O.\n\nTest: aaudio_loopback -tl -pl -n2\nChange-Id: I77b931e59cced32b0cc23076f9b156d082e6bf0b\n"
    },
    {
      "commit": "b62c79b1d35ef69f7392464f104b53ef6f9967b0",
      "tree": "4e4835fc680200a896f04fbfe525061021693346",
      "parents": [
        "3859e62d88d3abd8ed5679e56c6e73804ff3c9a4",
        "41f19d8e9471945b358c9ae1dffda60f195d9f5b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:23:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:23:14 2018 +0000"
      },
      "message": "Merge \"aaudio: convert mono output to stereo\""
    },
    {
      "commit": "bee893b4364f59da221f7918a559cb99177595bf",
      "tree": "2d10ff142f7b14d05a6b45f75d014fa1f33a039e",
      "parents": [
        "b184c494bef0dd67d715732c27e059a46e723161"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Feb 28 22:32:52 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Mar 02 10:17:48 2018 -0800"
      },
      "message": "Remove dependency between bufferpool and codec2\n\nAllocator wrapper class is added in order to remove dependency between\nbufferpool and codec2 component.\n\nChange-Id: I526103b7c60b05c50ac2843d9c9f65badeb2cdd4\n"
    },
    {
      "commit": "7168e94514820a026764e5dcfc9b53653c0f07c7",
      "tree": "f1b4a8db86f1e266275dc0c63a4369bd203deca1",
      "parents": [
        "818473f7f6e01ef8469ff562b190f899ae1fab17"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 28 02:01:59 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Mar 02 07:23:20 2018 -0800"
      },
      "message": "Add Codec2 client interfaces for the framework\n\nTest: Builds\n\nBug: 31973802\nBug: 64121714\nChange-Id: I6d53773ca793b885d55cd00a7c494eace0019546\n"
    },
    {
      "commit": "7c9123d1bc697dc0496374908281b7a76914574a",
      "tree": "5cfe914cb04a18b9bb9564595c15519e3deeab52",
      "parents": [
        "baea52472c0e8b1dd2f63b2c39539fd477552abd",
        "a1d39ba72fd92df6b447939b1bbede5c56df17e6"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 04:46:55 2018 +0000"
      },
      "message": "Merge \"Revert \"NdkMediaExtractor: per-sample format metadata API\"\""
    },
    {
      "commit": "a1d39ba72fd92df6b447939b1bbede5c56df17e6",
      "tree": "54fff7206b48bd7123929128a4fc1e2b1d0a44d4",
      "parents": [
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Fri Mar 02 04:33:02 2018 +0000"
      },
      "message": "Revert \"NdkMediaExtractor: per-sample format metadata API\"\n\nThis reverts commit 062ffd042fcbd237f445d499bc8ea8c5baf61d98.\n\nBug: 63934228\nBug: 74089496\n\nReason for revert: original change bypassed presubmit, causing mediaextractor crash, \n\nChange-Id: Iac4c49659dfa7415908d60da98a2285c583a1196\n"
    },
    {
      "commit": "baea52472c0e8b1dd2f63b2c39539fd477552abd",
      "tree": "e6a94ed9b491bc0b9fca28e3eb6f1d15bc700c21",
      "parents": [
        "fc74d65b875e254b61d5c01569da31909af2cd3c",
        "f29f1f2bff520e658c904dfce26b46cbacd22b86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 04:15:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 04:15:40 2018 +0000"
      },
      "message": "Merge \"Start Codec2.0 Implementation\""
    },
    {
      "commit": "41f19d8e9471945b358c9ae1dffda60f195d9f5b",
      "tree": "76116b8a7d57b4f696fa1bda0cbeda63fa208d45",
      "parents": [
        "54486dc5d502e563747ec5744f61af97ea9c9035"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 13 14:59:10 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 01 19:13:02 2018 -0800"
      },
      "message": "aaudio: convert mono output to stereo\n\nMMAP hardware streams are often stereo.\nBut apps often want to output a mono stream.\nSince converting from mono to stereo is easy,\nwe can go ahead and open a stereo hardware stream\nand then just convert the apps mono data to stereo for the HW.\n\nAdd getDeviceChannelCount().\n\nTest:  adb shell write_sine_callback -pl -s10 -c1 -m3\nTest:  adb shell write_sine_callback -pl -s10 -c1 -m3 -x\nChange-Id: I444a38c6f5cd32d1d6113f16aacec68285a1bc82\n"
    },
    {
      "commit": "97139b2d9a1fac2fbfc6487f223ac3ff6f502341",
      "tree": "de25ebec46bd38728076a7d4fa705f74ba2e62c0",
      "parents": [
        "ca791b98577f2843c9fe8bc7ed28aadf02fb255c",
        "b25c03c27d58820ba0b87d3d4e86e4b92047e2c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 02:25:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 02:25:34 2018 +0000"
      },
      "message": "Merge \"Add a missing MetaData assignment.\""
    },
    {
      "commit": "b25c03c27d58820ba0b87d3d4e86e4b92047e2c3",
      "tree": "453f672dfc66dcaa6fb27cbc3268e9ea8acafbe1",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 01 16:34:02 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 01 16:51:17 2018 -0800"
      },
      "message": "Add a missing MetaData assignment.\n\nMetaData allocation was missing in Ib531ab309061290\n\nTest: played mpeg2ts stream\nBug: 74074072\nChange-Id: Ia1269f0a98202f1483334ea417c163dffe0b79ed\n"
    },
    {
      "commit": "ca791b98577f2843c9fe8bc7ed28aadf02fb255c",
      "tree": "b95cfa1ec40d713a937b0105bb48e38141d5dc82",
      "parents": [
        "b66d56699b899ebc19d662abb0b1a3dbc3736e22",
        "062ffd042fcbd237f445d499bc8ea8c5baf61d98"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 23:51:40 2018 +0000"
      },
      "message": "Merge \"NdkMediaExtractor: per-sample format metadata API\""
    },
    {
      "commit": "e5b052ea1209bf0ced35e82a0096bf799011499e",
      "tree": "4839a961e35479374078edb02d832e2938df2f4c",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Mar 01 17:56:44 2018 -0500"
      },
      "message": "Remove unreachable condition\n\nComparison of unsigned enum expression \u003c 0 is always false. Fixes\ntautological-unsigned-enum-zero-compare warning.\n\nBug: 72331526\nTest: m\nChange-Id: I9b4aa103ed64d3d08d1e36abbd8f3bf960cdf5d4\n"
    },
    {
      "commit": "062ffd042fcbd237f445d499bc8ea8c5baf61d98",
      "tree": "689681687a4f67f44b6532a904718eb984919c25",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 24 19:02:46 2018 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Mar 01 14:11:11 2018 -0800"
      },
      "message": "NdkMediaExtractor: per-sample format metadata API\n\nBug: 63934228\nTest: MediaPlayer2Test\nChange-Id: I3e6dc40d39bcb6d939ef7c555c2373995a9b6ae4\n"
    },
    {
      "commit": "b66d56699b899ebc19d662abb0b1a3dbc3736e22",
      "tree": "a8608bbc4a74ce5d2979c467cc0a935bf0d5a843",
      "parents": [
        "34cc0b76a684a2023c44396717da71a9352356c1"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Tue Jan 30 16:53:18 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:33:36 2018 -0800"
      },
      "message": "codec2: add C2SoftFlacDec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.flac.decoder /sdcard/clips/flac.mkv\n\nChange-Id: I7e3bd13f006bc0f6f539a15b0b4a6c72159b1ba1\n"
    },
    {
      "commit": "34cc0b76a684a2023c44396717da71a9352356c1",
      "tree": "59f47490d09bccf290dc5fda6d10e3d16f669cba",
      "parents": [
        "6a0abfd08d7f126dcbac7e987ebee7685deec7be"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Feb 06 18:16:49 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:33:31 2018 -0800"
      },
      "message": "codec2: add C2SoftOpus\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -ao -N c2.google.opus.decoder /sdcard/clips/bbb.ogg\n\nChange-Id: I86104ad239f58808cdab9e47078f5f49dbc5bdeb\n"
    },
    {
      "commit": "6a0abfd08d7f126dcbac7e987ebee7685deec7be",
      "tree": "6b5101e4a93b1b2909434e6d9e14431d2fe4b353",
      "parents": [
        "62abf5a3ec693c1c8d853e56b4e253798d09fb58"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Thu Feb 08 19:59:58 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:45 2018 -0800"
      },
      "message": "codec2: add C2SoftFlacEnc\n\nTest: setprop debug.stagefright.ccodec true\nTest: audioloop -N c2.google.flac.encoder -M audio/flac\n\nChange-Id: I0ec9f41fc02c5de7a7fefe10bde96b00364d76d3\n"
    },
    {
      "commit": "62abf5a3ec693c1c8d853e56b4e253798d09fb58",
      "tree": "35ba3d88d4cbb1b8be328dada0fcc5c77c60dbea",
      "parents": [
        "8cb073dff203ef8cbda3ac61726336ae8ab01259"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Thu Feb 22 18:09:22 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:38 2018 -0800"
      },
      "message": "codec2: add C2SoftMpeg2Dec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.mpeg2.decoder /sdcard/clips/bbb.mp4\n\nChange-Id: I7cb1b0134d036131ee93d6ffa9e94c9f5915c605\n"
    },
    {
      "commit": "8cb073dff203ef8cbda3ac61726336ae8ab01259",
      "tree": "7cdf8793da77adb07bf18966d621b082a503488a",
      "parents": [
        "4630be02a0008236bd3a48af8037f9f6cb37d5c5"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Wed Feb 14 18:03:10 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:28 2018 -0800"
      },
      "message": "codec2: add C2SoftVpx\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.vp8.decoder /sdcard/clips/bbb_vp8.webm\nTest: stagefright -S -N c2.google.vp9.decoder /sdcard/clips/bbb_vp9.webm\n\nChange-Id: Ib7ddecd43191f1129577a84841f25bb4940f377d\n"
    },
    {
      "commit": "4630be02a0008236bd3a48af8037f9f6cb37d5c5",
      "tree": "6e25b2fc687f5ac55b6bc3d147d8a425ee906c02",
      "parents": [
        "68e042d43f8edbf67c52bc87b8055c35609e7933"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Mon Feb 05 18:47:13 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:32:03 2018 -0800"
      },
      "message": "codec2: add C2SoftMpeg4Dec\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.mpeg4.decoder /sdcard/clips/mpeg4.mp4\nTest: stagefright -S -N c2.google.h263.decoder /sdcard/clips/h263.3gp\n\nChange-Id: Ie3013e8fa6e9d185b4b22ec27bf9059fd4c56ae1\n"
    },
    {
      "commit": "68e042d43f8edbf67c52bc87b8055c35609e7933",
      "tree": "098f99ce7dfd999c77efff06404f2348d7b5395d",
      "parents": [
        "cf9e7c1dd3e405ae74d7776dc9a5e26595b08913"
      ],
      "author": {
        "name": "Ram Mohan",
        "email": "ram.mohan@ittiam.com",
        "time": "Mon Feb 26 20:26:47 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:31:57 2018 -0800"
      },
      "message": "codec2: add C2SoftAmrNbEnc\n\nTest: setprop debug.stagefright.ccodec true\nTest: audioloop -N c2.google.amrnb.encoder -M audio/3gpp\n\nChange-Id: I6fa23f7338b97bfd051dbe78c748f42ebee0b0ee\n"
    },
    {
      "commit": "cf9e7c1dd3e405ae74d7776dc9a5e26595b08913",
      "tree": "5661c403b2f2e4f8186bece27e187b1fc5026d07",
      "parents": [
        "9b887324b8c3f86f012915a6f637081b158a221b"
      ],
      "author": {
        "name": "Umang Saini",
        "email": "umang.saini@ittiam.com",
        "time": "Wed Feb 07 10:39:23 2018 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Mar 01 13:30:59 2018 -0800"
      },
      "message": "codec2: add all plugin entries to C2Store\n\nTest: adb shell setprop debug.stagefright.ccodec yes\nTest: adb shell stagefright -p\nChange-Id: Idd4e16293a92aedd5c04473582badd4c93faa079\n"
    },
    {
      "commit": "9b887324b8c3f86f012915a6f637081b158a221b",
      "tree": "6cd32e39ff1d679900044598bbc84bafc0cf461c",
      "parents": [
        "8954d94d24e9078672b952bd29e0bb5e651c9aba",
        "eda325241ec3bca25e828b24538c7640efd7e24e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:59 2018 +0000"
      },
      "message": "Merge \"better playback time tracking in nuplayer\""
    },
    {
      "commit": "8954d94d24e9078672b952bd29e0bb5e651c9aba",
      "tree": "657e5cb70df275924098289f4f2cce15ce678819",
      "parents": [
        "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139",
        "d1af641a93f297ead1c9c00619cdb62f551b9086"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 18:50:18 2018 +0000"
      },
      "message": "Merge \"cas: add flag for PES header extraction\""
    },
    {
      "commit": "f29f1f2bff520e658c904dfce26b46cbacd22b86",
      "tree": "8c050acb4f6060b63a5f0ff35b78e9ac1deec040",
      "parents": [
        "885f29b814ecfd1c858572a3661f6f51fc791188"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 21 02:57:20 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 01 01:48:00 2018 -0800"
      },
      "message": "Start Codec2.0 Implementation\n\nTest: Builds\n\nBug: 64121714\nChange-Id: I038fe8cdd4c29b61a71f1a93de57735f2526e18b\n"
    },
    {
      "commit": "eda325241ec3bca25e828b24538c7640efd7e24e",
      "tree": "d8e98beab89a580fbf8df33f26212f2c80ec0c28",
      "parents": [
        "bb4bbb08398548e29e6804c5cc674b340830f719"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 28 12:08:28 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 28 12:08:28 2018 -0800"
      },
      "message": "better playback time tracking in nuplayer\n\nFixes problem where playback time was being cleared as part of\na reset before media.metrics stats were logged.\nAdded code so that getMetrics() calls will return proper in-progress\nplayback time (previously, playback time was added to the metrics data\nonly at the end).\nAdded initialization of timestamp tracking pauses for rebuffering.\n\nBug: 74008613\nTest: dumpsys media.metrics observation\n"
    },
    {
      "commit": "33971ac15c70507d8ce390c015399283e96f921d",
      "tree": "9708c8866af041bcc3be93f72a379dbc00f829a1",
      "parents": [
        "414ef561baf181397ecab5aac0e4a3ce66a9fd96",
        "06223f81c89a55ccc993b990edb14ba46e355862"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 18:41:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 18:41:35 2018 +0000"
      },
      "message": "Merge \"Add missing assignment in AACExtractor.\""
    },
    {
      "commit": "5830c5a1b0e10057589eff3b4d0015fe849374a2",
      "tree": "462b34e8cd776cacb9385910b09ead013a64e80c",
      "parents": [
        "006b7eebe4c86eba7a67471d99b061b6b76177f5",
        "28f27c3bee88b0f47b1086feeaa904bcdec37af6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 03:21:26 2018 +0000"
      },
      "message": "Merge \"Adds HAL metrics support for Media Drm\""
    },
    {
      "commit": "006b7eebe4c86eba7a67471d99b061b6b76177f5",
      "tree": "54fff7206b48bd7123929128a4fc1e2b1d0a44d4",
      "parents": [
        "46ea3359918ad74ea2d0f217e23f1544d693f06e",
        "b486b52b2b67961073677d583a02269cbdc9a3fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 01:49:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 01:49:17 2018 +0000"
      },
      "message": "Merge \"Remove system library classes from DataSourceBase\""
    },
    {
      "commit": "46ea3359918ad74ea2d0f217e23f1544d693f06e",
      "tree": "416931ae4ecbfbb017cb430868418fe6e533ce12",
      "parents": [
        "8e7bac6f629e59f7d1e88029c229bf623687a102",
        "02fec70d8be286ed2a9d42bd2902288949a9eea3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 23:52:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 23:52:01 2018 +0000"
      },
      "message": "Merge \"aaudio: set ramp frames based on sample rate\""
    },
    {
      "commit": "b486b52b2b67961073677d583a02269cbdc9a3fc",
      "tree": "6b56a1661c8e6684113a12a770b1d8e282294df8",
      "parents": [
        "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 16 15:46:53 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 15:18:32 2018 -0800"
      },
      "message": "Remove system library classes from DataSourceBase\n\nTest: build.\nBug: 67908556\nChange-Id: Ib56b3cd92ecc781fc2c4ff3696e71051ce8e212d\n"
    },
    {
      "commit": "8e7bac6f629e59f7d1e88029c229bf623687a102",
      "tree": "6e34e67c8c9d0664e47e020da53375eba013f9f3",
      "parents": [
        "4f8f900d3cb8ee117980705ac5df250f9df63bfc",
        "891b250d08961fba0856ea82bb5e7c51c389362c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 23:10:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 23:10:23 2018 +0000"
      },
      "message": "Merge \"media.bufferpool@1.0 unit tests\""
    },
    {
      "commit": "4f8f900d3cb8ee117980705ac5df250f9df63bfc",
      "tree": "9cb144737b86c91e2053293b611589ec79946af0",
      "parents": [
        "547921396126d2e5e6387a04bc971e616250574b",
        "7d2c6e8be2c9a4f3c1364d243856a345f17f851e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 22:02:33 2018 +0000"
      },
      "message": "Merge \"Move mediadrm-related headers\""
    },
    {
      "commit": "891b250d08961fba0856ea82bb5e7c51c389362c",
      "tree": "38ec178545016bb80ad24a37d5241abf903f0a54",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Feb 26 17:13:42 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Feb 27 13:52:51 2018 -0800"
      },
      "message": "media.bufferpool@1.0 unit tests\n\nbufferpool unit tests.\n\nBug: 73312686\nChange-Id: I905dcbcf67cc8fadd686ff6b5112076e11828271\n"
    },
    {
      "commit": "06223f81c89a55ccc993b990edb14ba46e355862",
      "tree": "60a8adfd57ea84b490ecaa4a32ec71431d14f59c",
      "parents": [
        "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 13:36:55 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Feb 27 13:48:36 2018 -0800"
      },
      "message": "Add missing assignment in AACExtractor.\n\nAn assignment statement was dropped in MetaData refactoring change.\n\nTest: passes MediaPlayerTest#testResumeAtEnd \u0026 testPositionAtEnd\nBug: 73948878\nChange-Id: I9fd835afa24e1cc3c718f186a8b3d18bc1d427f8\n"
    },
    {
      "commit": "c9e3a6945d67b8ecb7835686a04c2ac6d75f3d5a",
      "tree": "8248a5f96ea6c533df1394a4fd39b756144ad3d7",
      "parents": [
        "f5bc9a97512897eab1cebc0bd460b5a434cb3f9e",
        "59f036f87c6781069df5b45252949583195a6a44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 19:46:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 19:46:12 2018 +0000"
      },
      "message": "Merge \"set software codec prioirty to match MediaCodec looper\""
    },
    {
      "commit": "59f036f87c6781069df5b45252949583195a6a44",
      "tree": "01745583d2082bb24166a8955787dbbb3077c884",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 26 17:25:07 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 27 18:31:41 2018 +0000"
      },
      "message": "set software codec prioirty to match MediaCodec looper\n\nMediaCodec looper\u0027s prioirty is set in android_media_MediaCodec.cpp\n(MediaCodec jni) to ANDROID_PRIORITY_VIDEO, not AUDIO. Setting sw\ncodec looper priority to AUDIO could starve client side if the sw\ndecoder is running ASAP.\n\nbug: 73898805\ntest: android.video.cts.VideoEncoderDecoderTest,\nYouTube VP9 / VP9 HDR playback\nChange-Id: I3efa975b843976d7c2886c5a802241a1dfe2fa0f\n"
    },
    {
      "commit": "91b22e5cb1413fbbd80374f0220d2877c83476ef",
      "tree": "0e448ce6b1aaf0dea48f3d1633020594b8d7207a",
      "parents": [
        "54486dc5d502e563747ec5744f61af97ea9c9035",
        "8c8b0b4c8908e987bf143941f842b1f47646b226"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 07:24:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 07:24:15 2018 +0000"
      },
      "message": "Merge \"Codec 2.0 HIDL interfaces\""
    },
    {
      "commit": "28f27c3bee88b0f47b1086feeaa904bcdec37af6",
      "tree": "0f2822d51fbe3186bf5b67f20efd27205b1de14b",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 05 15:07:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Stone",
        "email": "blueeyes@google.com",
        "time": "Mon Feb 26 20:23:30 2018 -0800"
      },
      "message": "Adds HAL metrics support for Media Drm\n\nAdds support to fetch metrics from vendor and convert them to a proto\nbundle returned from a call to getMetrics.\n\nBug: 64001676\n\nTest: CTS test for metrics and GPlay test\nChange-Id: I05634dd1bf092e64e2d0e77c4c0e243340af48e3\n"
    },
    {
      "commit": "54486dc5d502e563747ec5744f61af97ea9c9035",
      "tree": "da6b63867d8cd3adbb4755e7b6cc5bf1bca7d139",
      "parents": [
        "56fb61edcaaca9e7112b76a5af1046a96c292645",
        "381708a847860bb5e71a55422916112c9ac361b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 02:56:27 2018 +0000"
      },
      "message": "Merge \"aaudio: test interference between streams\""
    },
    {
      "commit": "c8d18263d4d9a8e1648fc472093ce0cc50a651b7",
      "tree": "35cebb1d9080cfc64a0891f71881d7d3e22c25c2",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Tue Dec 29 06:28:44 2015 +0100"
      },
      "committer": {
        "name": "Takahiro Aizawa",
        "email": "Takahiro.Aizawa@sonymobile.com",
        "time": "Tue Feb 27 02:30:52 2018 +0000"
      },
      "message": "Add check preventing div0 issue\n\nThere might be a scenario while period is zero or after including\nprecision would be zero, prevent from division in that case and\nreturn false (to use previously used period).\n\nBug: 73898703\nTest: run playback as stability test\n\nChange-Id: I3fad1060b095b7b5ea4c1f9cb3f9d42a4c503560\n"
    },
    {
      "commit": "fa8940861a903c6652b69be9fb2018d81373cea2",
      "tree": "af95f9a2121b7ae3eb5aaeb26abf6803254c0e76",
      "parents": [
        "c2c0aabfef24cbf48cdf6755f8627386971abdd3",
        "47594d4b36a749b560c17a7080fd93c3953cf4bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 01:33:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 01:33:05 2018 +0000"
      },
      "message": "Merge \"codec2: read codec capabilities for c2.* components\""
    },
    {
      "commit": "47594d4b36a749b560c17a7080fd93c3953cf4bc",
      "tree": "781c4253ecc333cee0d70dfeea10002b544959ec",
      "parents": [
        "78165d3f45797079b06c876042b9b78039378121"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 23 15:27:35 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 27 01:32:08 2018 +0000"
      },
      "message": "codec2: read codec capabilities for c2.* components\n\nTest: adb push frameworks/av/media/libstagefright/data/media_codecs_google_c2_*.xml /etc/\nTest: adb push frameworks/av/media/libstagefright/data/media_codecs_google_c2.xml /etc/media_codecs_c2.xml\nTest: setprop debug.stagefright.ccodec yes\nTest: killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaCodecListTest\nChange-Id: I131164a6c210cbafc1f989b22c56eebb1560d860\n"
    },
    {
      "commit": "381708a847860bb5e71a55422916112c9ac361b5",
      "tree": "9a9dd9a6f73bec0024fd32352e38b3331b00d119",
      "parents": [
        "c2c0aabfef24cbf48cdf6755f8627386971abdd3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 14 16:02:50 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 27 01:21:12 2018 +0000"
      },
      "message": "aaudio: test interference between streams\n\nCreate an MMAP stream at 48000 Hz.\nThen try to create a second MMAP stream at 44100 Hz,\nwhich will open on the Legacy path.\nThe bug will cause the first stream to be killed.\n\nBug: 73369112\nTest: this is a test\nChange-Id: Ibc7ef78b6bfd67114d6d2f47519e2a9113e75855\n"
    },
    {
      "commit": "02fec70d8be286ed2a9d42bd2902288949a9eea3",
      "tree": "eee1be1db723fd4e1877d89a7b2afcb83c70af82",
      "parents": [
        "c2c0aabfef24cbf48cdf6755f8627386971abdd3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 16 18:25:55 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 27 01:20:25 2018 +0000"
      },
      "message": "aaudio: set ramp frames based on sample rate\n\nNow it will be the same number of msec at any rate.\n\nBug: 68804159\nTest: write_sine_callback -pl -s60\nTest: then change volume. Should be smooth.\nChange-Id: I1f375e5a680198d0f8c6c398b22faf8b092e94fd\n"
    },
    {
      "commit": "c2c0aabfef24cbf48cdf6755f8627386971abdd3",
      "tree": "9ae9ca31e811a59e6530f362f6bac9f324a30209",
      "parents": [
        "4c96b75c87bc3f8dd2da7f76b08a81333b43ce22",
        "6969da62b068aff2aee650d57590532f8fc8de69"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 26 23:30:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 23:30:00 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove IDataSource dependency from DataSource.\"\""
    },
    {
      "commit": "4c96b75c87bc3f8dd2da7f76b08a81333b43ce22",
      "tree": "f0e8dfb12a8edcb837c59cc793467c7762b13ac3",
      "parents": [
        "54c28999afa7834a8dbc6079a2707598a37db56f",
        "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 22:12:54 2018 +0000"
      },
      "message": "Merge \"Remove RefBase from the extractor API\""
    },
    {
      "commit": "8c8b0b4c8908e987bf143941f842b1f47646b226",
      "tree": "f2af62fc58d1bcf4a820cd13b3d4752def0489cb",
      "parents": [
        "643825e4943995bbefd13d55c58bffd5e6904e90"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 21 02:30:09 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Feb 25 23:16:28 2018 -0800"
      },
      "message": "Codec 2.0 HIDL interfaces\n\nTest: Builds\n\nBug: 31973802\nChange-Id: I3704bbc54a059ef26f6ee12431ac8f357ffca36c\n"
    },
    {
      "commit": "8231ac5a67006a8c0e9755fd143f788059930c45",
      "tree": "46a46b0464c368a6865f0e965a336a5254c6acce",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069",
        "78165d3f45797079b06c876042b9b78039378121"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 24 00:07:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 00:07:15 2018 +0000"
      },
      "message": "Merge \"codec2: list c2.* components in MediaCodecList\""
    },
    {
      "commit": "78165d3f45797079b06c876042b9b78039378121",
      "tree": "bef9734c3abc137dfc52d17820681065b3916b25",
      "parents": [
        "29cf87f9a706f54e014682e381a47647a9d98f02"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 14:48:03 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Feb 23 14:26:28 2018 -0800"
      },
      "message": "codec2: list c2.* components in MediaCodecList\n\n- Set proper media type for component interface and read them in\n  CCodec instead of current hack.\n- Define debug.stagefright.omx_default_rank to override default OMX.*\n  rank value (currently set to be preferred over c2.*)\n- Move MediaCodec::CreateByType logic from ACodec to MediaCodec.\n\nTest: am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: setprop debug.stagefright.ccodec yes\nTest: killall mediaserver\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaCodecListTest\nChange-Id: I55bd10d2d8c65867eae654e5bd64ef545689e699\n"
    },
    {
      "commit": "d1af641a93f297ead1c9c00619cdb62f551b9086",
      "tree": "03ae05a4c06b7e1d7607412fb7c8699c8ef869b3",
      "parents": [
        "25070a9107eff42b412095cb93b8555572d15069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 20 10:59:37 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 23 13:28:56 2018 -0800"
      },
      "message": "cas: add flag for PES header extraction\n\nChange-Id: Ib34161a659da48df21fb457c009f0fd05edb2b36\n"
    },
    {
      "commit": "2bd167ec3ca316c5ef7c380417a740e933630606",
      "tree": "1dca625fe7e2da92bca4a7cba11b79880d82cd96",
      "parents": [
        "a28856d4cf6ae6e63bd5e38297013bec70c405fd",
        "c8d96838ba8524aab0a872b42e7bdce53b5ec0ea"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:42 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:42 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3 am: c8d96838ba\n\nChange-Id: I7e1b3876e516eafdbe662d142860c872dad279fd\n"
    },
    {
      "commit": "c8d96838ba8524aab0a872b42e7bdce53b5ec0ea",
      "tree": "02ce75797e788c959b08f7b914d3117d25b5e75b",
      "parents": [
        "7e571e4cb91e6df8c64d98715ce50f7dc6aaeac3",
        "04ba4099f3d0e97da0644feee72a967cc7b39a4c"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:41 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:41 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f am: 04ba4099f3\n\nChange-Id: I0ecd5c6baf15ecbac04a88ccebcdb66c11dc32fc\n"
    },
    {
      "commit": "04ba4099f3d0e97da0644feee72a967cc7b39a4c",
      "tree": "813832b138bcf931816260cb51aa5a5dbc28c507",
      "parents": [
        "59c933355047943760f55ad419c6393a263a0e63",
        "93783a217fff280f302eb3df3e0f4729def788e9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:40 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:40 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132 am: 93783a217f\n\nChange-Id: I2e5734274c343de5c46d01edaadae4c1a22658bd\n"
    },
    {
      "commit": "93783a217fff280f302eb3df3e0f4729def788e9",
      "tree": "d6461d30d9be3db644bed4e205234b29e02301a5",
      "parents": [
        "15c0925fbdcf646f7688963de2e5d0f164569f7e",
        "1527d6213270d4d546c2c3d4766fd7a717891da4"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:38 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:38 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc am: 1527d62132\n\nChange-Id: I889d0ccef33abec7122b1a02f78a0780d0497a90\n"
    },
    {
      "commit": "1527d6213270d4d546c2c3d4766fd7a717891da4",
      "tree": "bdb31519930de002481408e3541ef8fa70967bdb",
      "parents": [
        "991a84f3d8dccb5f3c51389296ade779094d388b",
        "c512ab83dcdef4c48fb11d60568753072257bd7e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:37 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:37 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346 am: c512ab83dc\n\nChange-Id: I7dd6633a7c9e97080c791dce0cdee7b0acc83d3d\n"
    },
    {
      "commit": "c512ab83dcdef4c48fb11d60568753072257bd7e",
      "tree": "1a11a0cd8c70d0ebb940246e4f86b942a05283b6",
      "parents": [
        "c3762fa14781f8356129096bce5c5e49b35ef5ec",
        "b589cde3465fb293e28eb445bf61ca8e8b200cfa"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:35 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:35 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8 am: b589cde346\n\nChange-Id: I1b71141f714ac4f2501922147dc18ed14633a94c\n"
    },
    {
      "commit": "b589cde3465fb293e28eb445bf61ca8e8b200cfa",
      "tree": "6fba8273945addb23430ed1a3d7b5e7ace6dc0f0",
      "parents": [
        "9b8f9d3c0020a3aed60d4b0a098015e4081b03f4",
        "d1cd373be8ef79d5381facae68ba942b48fc189b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:34 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:34 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae am: d1cd373be8\n\nChange-Id: I6427aee0435e7cf49cd6a40423b9629eff944f65\n"
    },
    {
      "commit": "d1cd373be8ef79d5381facae68ba942b48fc189b",
      "tree": "2ef92b04bad7f1739ee007ade721a533ca6be781",
      "parents": [
        "842144c61639146cd21866a64b5250be858b5aa9",
        "1c388693ae0848c83d1974f0e349a436358b9e33"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:33 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:33 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376 am: 1c388693ae\n\nChange-Id: If1d4c981f743389ba9c830deb2cda8c86d95319a\n"
    },
    {
      "commit": "1c388693ae0848c83d1974f0e349a436358b9e33",
      "tree": "6ea7209f5160f944d182723f2e8b4aff483aa49a",
      "parents": [
        "099f0d75f6ea5382d014f1afcc30646591b3c0f3",
        "8b638123760bd93958f6cc2f5c7c4f5dbd0a754a"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:31 2018 +0000"
      },
      "committer": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Feb 23 20:52:31 2018 +0000"
      },
      "message": "[automerger] Handle bad bitrate index in mp3dec. am: 8b63812376\n\nChange-Id: If680d209d3100a4f2e8854393c3e11f982eaf63b\n"
    },
    {
      "commit": "8b638123760bd93958f6cc2f5c7c4f5dbd0a754a",
      "tree": "534b6b23d9fd6fc9e3c78e36cb947fa0f500ccaf",
      "parents": [
        "fd3a46a9bafa259609f246990804d26496af7150"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 23 08:59:27 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Feb 23 20:52:24 2018 +0000"
      },
      "message": "Handle bad bitrate index in mp3dec.\n\nReference:\n  https://www.mp3-tech.org/programmer/frame_header.html\n\nTest: run poc with and without this patch.\nBug: 71868329\nChange-Id: Ibf6196eba0b99459e84989ac8c13db57c816c572\n"
    },
    {
      "commit": "25070a9107eff42b412095cb93b8555572d15069",
      "tree": "e82695726e61d9347b4ba66a1d5ab0df569f8cd4",
      "parents": [
        "8562a00e25526bab80e6365880bf6660bb7f9375",
        "58ddee30e6cefde8a8f3d4d4aa55954e16c7bb18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 19:04:11 2018 +0000"
      },
      "message": "Merge \"MediaCas: use HidlMemory to avoid handle leaks\""
    },
    {
      "commit": "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0",
      "tree": "4e73f99782f61c1d3d76767b9e03e2aae7ea6130",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 08:24:08 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 23 10:04:34 2018 -0800"
      },
      "message": "Remove RefBase from the extractor API\n\n- Add MetaDataBase base class that MetaData derives from, but which\n  does not derive from RefBase.\n- MediaBuffer::meta_data() now returns a MetaDataBase\u0026 rather than an\n  sp\u003cMetaData\u003e\n- Rename MediaSourceBase to MediaTrack.\n- MediaSource no longer derives from MediaSourceBase (or MediaTrack)\n- MediaTrack::getFormat(), MediaExtractor::getTrackMetaData() and\n  MediaExtractor::getMetaData() all take a MetaDataBase\u0026 parameter that\n  they fill out, rather than returning a MetaData directly (the\n  corresponding methods on MediaSource and RemoteMediaExtractor continue\n  to return MetaData)\n\nBug: 67908544\nTest: CTS MediaPlayerTest, DecoderTest, EncodeDecodeTest, manually record video\n\nChange-Id: Ib531ab309061290be33d40d6100c9a8127e22083\n"
    },
    {
      "commit": "29cf87f9a706f54e014682e381a47647a9d98f02",
      "tree": "6b5e1b4e9cb4847f22afcb18394f3a6b12407e07",
      "parents": [
        "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
        "9fe0a3abc39ae434130cfbd72dab27910fd467b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 17:28:17 2018 +0000"
      },
      "message": "Merge \"media.bufferpool@1.0 implementation\""
    },
    {
      "commit": "f96cea4a5ed75a273a3d5ac3c71c3cdeebb88cbf",
      "tree": "9e73c27d80d398ed359ce48e268a48d1c181e59a",
      "parents": [
        "6662be7e831d8a5df58e0adf1e7c2a1b68824612"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 17:16:20 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 23 07:07:52 2018 -0800"
      },
      "message": "Codec2: make C2Allocation API independent from android limitations\n\n- use C2Fence everywhere\n- use crop region and address in unmap\n\nBug: 64121714\nTest: unit tests\nChange-Id: Ifd0cadfa347194ea390edd204cfc243bdfcbb950\n"
    },
    {
      "commit": "9fe0a3abc39ae434130cfbd72dab27910fd467b3",
      "tree": "5465063f6956217eebe620ea24a6ebf7b958a66b",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Jan 31 15:59:43 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Feb 23 00:22:35 2018 -0800"
      },
      "message": "media.bufferpool@1.0 implementation\n\nOnly ClientManager.h is exposed to C2Component\n\nBug: 72651719\nChange-Id: I21c0573791551d81097360f36e086515df444a81\n"
    },
    {
      "commit": "e7d379c85bc032844563dea925c4d53423e3b140",
      "tree": "a1399693cac0b4608d09d1b2766a8e0a807d67f1",
      "parents": [
        "467af1dd89332bf711bfba43a7a09474ff30157b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 16:33:36 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 22 22:19:32 2018 -0800"
      },
      "message": "Codec2: fix API style for some helpers\n\n- remove android::C2Component placeholders\n- C2FSVQuery now has private instead of const members\n- fix naming of helper classes and static methods\n- document C2FieldSupportedValues better\n- don\u0027t return rvalues to temporary objects\n\nBug: 64121714\nTest: Build\nChange-Id: I7a9c9f35fda294fd51578355050f043b92197720\n"
    },
    {
      "commit": "680de4c7e30ee1b5880e2809d754df631e160c48",
      "tree": "5994b182f7e05bb95a94232d88d6555f735892f1",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145",
        "800fe37160c77c2da1dc78ed4e76047a42ea061a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 03:21:27 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: use long type for media time.\""
    }
  ],
  "next": "b4bec47dfc3623935aca176af24e690b3aa88145"
}
