)]}'
{
  "log": [
    {
      "commit": "8a5bfc35916863759285af1a292d8989b6421c59",
      "tree": "2c9c4b79e52633bb80d4e59a260dce95fe2c8819",
      "parents": [
        "6d5a5c10a5b9389cd84b5a10d5814e65eeb004aa"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Thu Jun 04 15:20:27 2020 +0100"
      },
      "committer": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Fri Jun 05 09:07:09 2020 +0100"
      },
      "message": "Clamp audio seek to non-zero timestamp\n\nSeeking first seeks the video source, then uses the \u0027resolved\u0027 seek\nposition for video to seek the audio source. If an edit list is handled\nby prerolling from a preceding keyframe in the video track, this can\nlead to negative resolve seek positions from video, and seeks to\nnegative values are ignored.\n\nClamp the resolved seek position from the video source to be\nnon-negative so that the seek is not ignored. This fixes looping for\nfiles with edit lists that require prerolling from before zero, though\nvideo rendering needs to catch up after looping back to zero.\n\nBug: 156762034\nTest: Manually verified using the APK in b/156762034#comment1\nChange-Id: I59753b36d0f1272d4a7b4292b5edd787f9575dfa\n"
    },
    {
      "commit": "1ae898a10c9f3c66dc7c58c7c9808bcc8411650a",
      "tree": "b4cc7bd121c3418f2c539143591290f898d0e027",
      "parents": [
        "167afa7033328250169f141f85e3bc71d89475c9",
        "b9e4fd475481d6fa23c6df76cfb2b5e81b9cd9ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 03 00:50:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 00:50:10 2020 +0000"
      },
      "message": "Merge \"aaudio test: improve stealing test\" into rvc-dev"
    },
    {
      "commit": "167afa7033328250169f141f85e3bc71d89475c9",
      "tree": "83ddee08eb8bb8abc7bf73293c4b69bc7afa8e94",
      "parents": [
        "a9d7640540c6a499c170072faa7d2d2b81d4ec34",
        "64e16a7c0a0341ec3e759d9522c037606e49ce70"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jun 03 00:04:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 00:04:55 2020 +0000"
      },
      "message": "Merge \"audioflinger: fix FIXME in logBufferSizeUnderruns\" into rvc-dev"
    },
    {
      "commit": "64e16a7c0a0341ec3e759d9522c037606e49ce70",
      "tree": "4de10760a43ffb42233f3da48259a3dd403ccd31",
      "parents": [
        "72c3e0bbf62dbfd5e9ecabac3910f788e0b6b187"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 01 13:25:51 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jun 02 14:48:16 2020 -0700"
      },
      "message": "audioflinger: fix FIXME in logBufferSizeUnderruns\n\nSome debug code was accidentally merged.\nThe hang was caused by a recursive lock of mLock.\nThe code now calls lockfree methods.\nAdded events for RELEASE and SETBUFFERSIZE.\n\nBug: 157916126\nTest: adb logcat | grep logBufferSize\nTest: launch OboeTester\nTest: disable MMAP checkbox\nTest: Tap OPEN and START\nTest: move bufferSize fader\nTest: expect to see no spam from logBufferSizeInFrames()\nTest: adb shell dumpsys media.metrics\nTest: expect to see entries like \"(bufferSizeFrames\u003d118, underrun\u003d1)\"\nChange-Id: I7d782ccea2c2470bc18a3a61cfb8767430a441d8\n"
    },
    {
      "commit": "b9e4fd475481d6fa23c6df76cfb2b5e81b9cd9ec",
      "tree": "88b76a2fad19ae509b42361c85fd2f4e068a0518",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 29 08:42:04 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 01 15:35:34 2020 -0700"
      },
      "message": "aaudio test: improve stealing test\n\nUse class and locks to eliminate race condition.\nAdd -dDelay to sleep before open.\nAdd -rRetries to set maximum retries when reopening\nafter a disconnect.\n\nBug: 157777324\nTest: adb shell test_steal_exclusive -r1 -d0\nChange-Id: I847c57c3dc0d5d52bb2d03f1e85ebc13216ee41d\n"
    },
    {
      "commit": "e0c3d791757109b0302cf74e7027bcada2221b1f",
      "tree": "4bf6b11b7fd84e06a3b60f94f45cd4f9e5933742",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 09:41:24 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 01 09:42:02 2020 -0700"
      },
      "message": "AudioMixer: Fix expand mono track to multi-channel\n\nFix commit c5cf9e2c9696fac73b70336deea73f2dfb537689.\n\nTest: Instrumented apk, see bug for apk and details\nBug: 157618660\nChange-Id: Ib4eae82db101f9fd895c3d70b2d24446ce26a7bf\n"
    },
    {
      "commit": "d40bc7615ff9bb6aac308083c51980437a9c6a21",
      "tree": "a79676756b6f03d94f19c4bae518277a350d696c",
      "parents": [
        "09a88538622f7e97e3ec4ca7fe43e09bb60290e8",
        "84aeb43fa013d45a47eca8a47440b7d838786ba6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 01:42:17 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 01:42:17 2020 +0000"
      },
      "message": "Merge \"Revert \"VTS: validate CSD is not received from h263 encoder\"\" into rvc-dev"
    },
    {
      "commit": "09a88538622f7e97e3ec4ca7fe43e09bb60290e8",
      "tree": "3bbd430cd0fd5e3c9a4c04a0a91880e79c6c476a",
      "parents": [
        "701a08e2d4d991d076ec66a1b5929e1342c9bba5",
        "a21a3d3540689439043ce1559e82a8224d2f7088"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "message": "Merge \"Additional mediametrics for MediaCodec\" into rvc-dev"
    },
    {
      "commit": "84aeb43fa013d45a47eca8a47440b7d838786ba6",
      "tree": "361971e4b87d19cd781bc93e30d0ba266bf9f5c9",
      "parents": [
        "40b3855645ec0b6407ed15a359337fe964f9cd6d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 30 00:02:39 2020 +0000"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 30 00:02:39 2020 +0000"
      },
      "message": "Revert \"VTS: validate CSD is not received from h263 encoder\"\n\nThis reverts commit 40b3855645ec0b6407ed15a359337fe964f9cd6d.\n\nBug: 157773269\n\nReason for revert: Test fails\n\nChange-Id: I31455be3b18c39e4272cccd24c58eaad50d43f42\n"
    },
    {
      "commit": "993ff88474dda361db71459640299a4fdf0b8a01",
      "tree": "c51cdb386023560bb394845f26881c6c8cba05f7",
      "parents": [
        "f7b7fd26e887c69dbc2074e66d70cc139ddeb13b",
        "963931cf9c84dc2143c7e53b0ee9582f8e14031f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 29 20:18:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 20:18:46 2020 +0000"
      },
      "message": "Merge \"codec2: add API_SAME_INPUT_BUFFER\" into rvc-dev"
    },
    {
      "commit": "f7b7fd26e887c69dbc2074e66d70cc139ddeb13b",
      "tree": "591deae405a11f3650609a29c24e3cdc219e7f75",
      "parents": [
        "ea63cf2b4479bcef697592e57025b63b60b2af4c",
        "40b3855645ec0b6407ed15a359337fe964f9cd6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 29 16:39:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 16:39:04 2020 +0000"
      },
      "message": "Merge \"VTS: validate CSD is not received from h263 encoder\" into rvc-dev"
    },
    {
      "commit": "40b3855645ec0b6407ed15a359337fe964f9cd6d",
      "tree": "8b40a1ccb613bb5a445d2e083150d54b115963f3",
      "parents": [
        "72c3e0bbf62dbfd5e9ecabac3910f788e0b6b187"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu May 28 18:14:49 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 29 02:36:05 2020 -0700"
      },
      "message": "VTS: validate CSD is not received from h263 encoder\n\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 157572658\nChange-Id: Ica701cb9f38af232f3e39a5488bc55de5c8c36b0\n"
    },
    {
      "commit": "ea63cf2b4479bcef697592e57025b63b60b2af4c",
      "tree": "8c3d48e56afd04d4494ee391746d05eff5a95650",
      "parents": [
        "a15f83fff9abb58beb0a9a0ba579492889a5010e",
        "969db288e4f5d26f7868fdc1e90f17bdeea8d0d4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 29 04:11:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 04:11:36 2020 +0000"
      },
      "message": "Merge \"media: omx: sanitize pointer values from get/setParam/Config\" into rvc-dev"
    },
    {
      "commit": "a15f83fff9abb58beb0a9a0ba579492889a5010e",
      "tree": "a4605ddd303678993ae05bd6b1cba1365bede131",
      "parents": [
        "942b84ab12fbea6ac44946f0e77b09bc549a10cc",
        "c23cc40082cd48bf69563257f1dce423b324b598"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 29 01:45:54 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 01:45:54 2020 +0000"
      },
      "message": "Merge \"CCodec: fix crash at pushToStash\" into rvc-dev"
    },
    {
      "commit": "942b84ab12fbea6ac44946f0e77b09bc549a10cc",
      "tree": "6bd7b2a7c65ea7eb38959e4406073c29e8119261",
      "parents": [
        "10fb4beafb1eaa496842e925d779b018d4f1639f",
        "a3c766eb554fa3d68bfa17d5fee248ffdeea80a6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 29 00:27:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 29 00:27:16 2020 +0000"
      },
      "message": "Merge \"MPEG4Writer:stop \u0026 notify,MediaMuxer:remove notify\" into rvc-dev"
    },
    {
      "commit": "969db288e4f5d26f7868fdc1e90f17bdeea8d0d4",
      "tree": "3c370bcfea51630156566ef75b2c0c641c8eb3ff",
      "parents": [
        "10fb4beafb1eaa496842e925d779b018d4f1639f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 18 17:08:30 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 28 15:41:07 2020 -0700"
      },
      "message": "media: omx: sanitize pointer values from get/setParam/Config\n\nBug: 120781925\nTest: adb shell /data/nativetest/omx_tests/omx_tests\nChange-Id: Iecda02fc9cbfeebbcefdc6aea8da0411c38ac7e5\n"
    },
    {
      "commit": "c23cc40082cd48bf69563257f1dce423b324b598",
      "tree": "ab529f3e15657dc548b36d24f3de9c9625da83bc",
      "parents": [
        "2afc10bebb3849978a9ef9bcd6f4d586a33119d2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 28 14:53:40 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 28 14:53:40 2020 -0700"
      },
      "message": "CCodec: fix crash at pushToStash\n\nBug: 157653199\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Iacca0f3242d480992d513fbdb199892db5fb5bcf\n"
    },
    {
      "commit": "10fb4beafb1eaa496842e925d779b018d4f1639f",
      "tree": "d91daa42f84e39c973ea3af2f0443bf88820e319",
      "parents": [
        "3fdcc3469075ce68a9e419409819a605dea220d6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 22:22:22 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 28 12:56:16 2020 -0700"
      },
      "message": "AudioTrack: Fix start logging spam.\n\nTest: OboeTester in OpenSL ES mode\nBug: 154868033\nChange-Id: I0dc7b78c8982a5ce1ac79b1494af0f16b4a7bb48\n"
    },
    {
      "commit": "963931cf9c84dc2143c7e53b0ee9582f8e14031f",
      "tree": "2ef2df08e6109221825728a8fcffef52d2eae166",
      "parents": [
        "2afc10bebb3849978a9ef9bcd6f4d586a33119d2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue May 26 16:11:05 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 28 11:57:34 2020 -0700"
      },
      "message": "codec2: add API_SAME_INPUT_BUFFER\n\nBug: 147748978\nTest: builds\nChange-Id: Ib49b4dcd1586f400c91c54d5562a1f93ad0ca393\n"
    },
    {
      "commit": "a3c766eb554fa3d68bfa17d5fee248ffdeea80a6",
      "tree": "e1a2c5be17caba7af291c67b2d88f269da1a7b10",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Thu May 21 23:00:13 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed May 27 21:05:37 2020 -0700"
      },
      "message": "MPEG4Writer:stop \u0026 notify,MediaMuxer:remove notify\n\n1) MPEG4Writer.cpp, Whenever there are critical errors its better\n   that the threads are stopped before notifying its client.\n2) Recent code changes(ag/9886712) in MediaMuxer.cpp in R to receive\n   notifications from writer threads, MIGHT lead to deadlock in a\n   scenario when the client thread was waiting for the\n   writeSampleData to complete while holding mLock, and a\n   notification was sent from track threads or the main  writer\n   thread to MediaMuxer without stopping the source and/or\n   stopping the writer threads. Though tough to reproduce(if at all)\n   it\u0027s a bad design that should be avoided to keep the code simple\n   and less error prone. Now that MPEG4Writer either stops\n   the source or stop all writer threads based on the severity of\n   the errors, it would be reflected in the next writeSampleData\n   or stop call from the client.  Hence, removed the code changes\n   for notifying error from writer to MediaMuxer class.\n3) Added logs in MediaWriter to get details of notifications with\n   track id.\n\nBug: 157600876\n\nTest: android.media.cts.MediaMuxerTest\nTest: android.mediav2.cts.MuxerTest\nTest: android.media.cts.MediaRecorderTest\nTest: android.mediastress.cts.MediaMuxerStressTest\n\nChange-Id: Idb8996134010669261fa638907b497c0cf70de6b\n"
    },
    {
      "commit": "a21a3d3540689439043ce1559e82a8224d2f7088",
      "tree": "24bd0e01f1885c3371ad5f71f9a7c8c0bdbd863f",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun May 10 21:08:10 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 27 19:38:16 2020 -0700"
      },
      "message": "Additional mediametrics for MediaCodec\n\nbitrate + bitrate mode\nhandle updates to profile/level coming back from codec.\nlifetime of the codec\n\nBug: 139143194\nTest: instagram recording/playback\nChange-Id: Ic6f4074b65d1307782de4aeff4ed196218dfb00f\n"
    },
    {
      "commit": "d46fedc30fe07f500f2e2681d2f8d8a8a794faa5",
      "tree": "102ad24625d912c978c3a657506537e12ae91b4d",
      "parents": [
        "8f618fa2472c48e0894ad2f9bf174d8f760b82c2",
        "d94307b8ec5319e7abadb1e9cb2af67b497c3ad3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 28 00:01:24 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 00:01:24 2020 +0000"
      },
      "message": "Merge \"VTS: Add MultiSampleRate Test for audio encoders\" into rvc-dev"
    },
    {
      "commit": "8f618fa2472c48e0894ad2f9bf174d8f760b82c2",
      "tree": "fe39fed7072b6c05d00082d8457f91eb3963c0a6",
      "parents": [
        "b97659e640cccbf5364d1e79c3042626a09dac95",
        "cd46f8cff83eafa18063ea7db66336187dba5cb2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 28 00:01:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 00:01:04 2020 +0000"
      },
      "message": "Merge \"VTS: Add MultiChannelCount test for audio encoders\" into rvc-dev"
    },
    {
      "commit": "b97659e640cccbf5364d1e79c3042626a09dac95",
      "tree": "994053d50ed40e3ee79c9a5932b1db3e4e9c4c65",
      "parents": [
        "a4129b1b03143fe5b9ff3561f7fc07cefb855449",
        "f5c91df05a3799f91a52705dbc4ed44d1c5277ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 28 00:00:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 00:00:14 2020 +0000"
      },
      "message": "Merge \"VTS: add CSDFlush test for A/V Decoders\" into rvc-dev"
    },
    {
      "commit": "2afc10bebb3849978a9ef9bcd6f4d586a33119d2",
      "tree": "fc9cc2ef4cc825568c1756557bca3a7ff2db004d",
      "parents": [
        "f02635e8893940de229677a370f61778237fbaac",
        "9b906989b8d1456e48f16ff0f146d974d0ab13b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 27 17:06:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 17:06:01 2020 +0000"
      },
      "message": "Merge \"Reland CCodecBufferChannel: Process output format when registering buffer\" into rvc-dev"
    },
    {
      "commit": "d94307b8ec5319e7abadb1e9cb2af67b497c3ad3",
      "tree": "de7c31938b027f6d0785db20b12aeb2049124923",
      "parents": [
        "cd46f8cff83eafa18063ea7db66336187dba5cb2"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Fri Apr 24 13:20:24 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 26 18:19:39 2020 -0700"
      },
      "message": "VTS: Add MultiSampleRate Test for audio encoders\n\nTest: atest VtsHalMediaC2V1_0TargetAudioEncTest\n\nBug: 153661778\n\nChange-Id: I6d61d585ffbbade842ad683c1cf48ca33ba31f6d\n"
    },
    {
      "commit": "cd46f8cff83eafa18063ea7db66336187dba5cb2",
      "tree": "cafe1e4dc554d68ebd4d7a58dbc21b6aa554e640",
      "parents": [
        "f5c91df05a3799f91a52705dbc4ed44d1c5277ef"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Tue Apr 28 14:17:35 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 26 18:18:33 2020 -0700"
      },
      "message": "VTS: Add MultiChannelCount test for audio encoders\n\nTest: atest VtsHalMediaC2V1_0TargetAudioEncTest\n\nBug: 153661778\n\nChange-Id: Idaf005bf6253f2be587f0f73b7d6cac4a6afa3cf\n"
    },
    {
      "commit": "f02635e8893940de229677a370f61778237fbaac",
      "tree": "059c53748ee45de8e10061258c8071f754c62b4d",
      "parents": [
        "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8",
        "e66416711fe37ec06600408f0281e6747762ae6a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed May 27 01:16:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 27 01:16:32 2020 +0000"
      },
      "message": "Merge \"VTS: Add support for MD5 checksum\" into rvc-dev"
    },
    {
      "commit": "f5c91df05a3799f91a52705dbc4ed44d1c5277ef",
      "tree": "ff97e506aa700d7feb6f7cdace3db770737ba158",
      "parents": [
        "e66416711fe37ec06600408f0281e6747762ae6a"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Tue May 07 17:02:53 2019 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 26 16:24:08 2020 -0700"
      },
      "message": "VTS: add CSDFlush test for A/V Decoders\n\nTest: atest VtsHalMediaC2V1_0TargetAudioDecTest\nTest: atest VtsHalMediaC2V1_0TargetVideoDecTest\n\nBug: 133639884\n\nChange-Id: Ia151ede1b1f01693ea7a7132567285edbf132e06\n"
    },
    {
      "commit": "e66416711fe37ec06600408f0281e6747762ae6a",
      "tree": "6268cf15e4c44f5bd5a9d4b75d977b17b2110baa",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Apr 28 15:20:47 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 26 15:32:09 2020 -0700"
      },
      "message": "VTS: Add support for MD5 checksum\n\nTest: atest VtsHalMediaC2V1_0TargetVideoDecTest\n\nBug: 154641948\n\nChange-Id: Ia90bddeeaf41c6a4db791b6d7a1b51853387be6d\n"
    },
    {
      "commit": "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8",
      "tree": "bf47d0a7b7f1f0be596313c734de549a0d70bc56",
      "parents": [
        "72c3e0bbf62dbfd5e9ecabac3910f788e0b6b187",
        "fa9ced081ee2b8daff54fa9aef61aa89a167048b"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue May 26 19:54:47 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 19:54:47 2020 +0000"
      },
      "message": "Merge changes I4dd906fe,I2ef7f266 into rvc-dev\n\n* changes:\n  MediaCodec: set release surface in more states\n  CCodec: fix resource releases\n"
    },
    {
      "commit": "72c3e0bbf62dbfd5e9ecabac3910f788e0b6b187",
      "tree": "361971e4b87d19cd781bc93e30d0ba266bf9f5c9",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e",
        "b5810f7323501a234c6964628acb321064f2ba0e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue May 26 06:12:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 26 06:12:00 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" into rvc-dev"
    },
    {
      "commit": "b5810f7323501a234c6964628acb321064f2ba0e",
      "tree": "cfea6672038eb5f75f2425612a8be2081054fe28",
      "parents": [
        "557bdaa8d244b97afcdb75eeab06278a0fb93d6f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri May 22 00:42:12 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue May 26 06:10:59 2020 +0000"
      },
      "message": "Set min_sdk_version to be part of mainline modules\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\n- libstagefright_headers\n- libstagefright_esds\n- libstagefright_metadatautils\n- libstagefright_mpeg2extractor\n- libstagefright_m4vh263dec\n- libstagefright_m4vh263enc\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nExempt-From-Owner-Approval: cherrypick from master\n\nBug: 152655956\nTest: m\nMerged-In: I821b309ac5b4cfc7d83da69f6715fc327824cb66\nChange-Id: I821b309ac5b4cfc7d83da69f6715fc327824cb66\n(cherry picked from commit 5e8fecc3d17cf663d777cc21ebcc9b35c8a8e596)\n"
    },
    {
      "commit": "9b906989b8d1456e48f16ff0f146d974d0ab13b4",
      "tree": "f760941bf3c696d1da669a83c0cb3888fdeef4e0",
      "parents": [
        "557bdaa8d244b97afcdb75eeab06278a0fb93d6f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Apr 11 05:07:15 2020 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 23 20:54:21 2020 -0700"
      },
      "message": "Reland CCodecBufferChannel: Process output format when registering buffer\n\nTest: cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: cts-tradefed run cts -m \\\nCtsMediaTestCases -t\nandroid.media.cts.AdaptivePlaybackTest\n\nTest: cts-tradefed run cts -m \\\nCtsMediaTestCases -t\nandroid.media.cts.DecoderTest\n\nTest: cts-tradefed run cts -m \\\nCtsMediaTestCases -t\nandroid.media.cts.MediaCodecTest\n\nBug: 149751672\nChange-Id: Id21cc57c05850bc1c7f2f375103102bb35e228aa\n"
    },
    {
      "commit": "fa9ced081ee2b8daff54fa9aef61aa89a167048b",
      "tree": "5edd9bfbbf01acad99dd3166f32372f913b4e5f3",
      "parents": [
        "a2e3cdda51dbadf204d84acc908b948e41818ac9"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 21 15:22:10 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 21 15:22:10 2020 -0700"
      },
      "message": "MediaCodec: set release surface in more states\n\nBug: 157000606\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I4dd906fee400b6dbe2c232a7ee0aa1fab99eba3f\n"
    },
    {
      "commit": "ac46ee6448450f8022df351e3f7f52a8160a1636",
      "tree": "945793d1222dc215cd5eee1cdec28594242490de",
      "parents": [
        "557bdaa8d244b97afcdb75eeab06278a0fb93d6f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 21 01:28:01 2020 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu May 21 19:19:56 2020 +0000"
      },
      "message": "MPEG4Extractor: parse Sample Auxiliary Information in mdat\n\nBug: 153661591\nTest: MediaDrmClearkeyTest\nTest: NativeMediaDrmClearkeyTest\nTest: SimultaneousClearAndProtectedDecodeTest\nTest: WidevineH264PlaybackTests\nTest: WidevineHEVCPlaybackTests\nChange-Id: I8128dd226f63e344e29d277c2f5220b868342e2e\n"
    },
    {
      "commit": "557bdaa8d244b97afcdb75eeab06278a0fb93d6f",
      "tree": "b78061941b4425e400bddabf72325b792b2a38b0",
      "parents": [
        "d9ea505469a0cdb97ecfa15f6e5d88b78e50fded",
        "aad519df7fe3b69c8247669ea77ce339a44e8c51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 04:12:22 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 04:12:22 2020 +0000"
      },
      "message": "Merge \"Fix potential use-after-free issue\" into rvc-dev"
    },
    {
      "commit": "d9ea505469a0cdb97ecfa15f6e5d88b78e50fded",
      "tree": "869088ed25ea6f7714bc2a8c54a249fda1ea1a20",
      "parents": [
        "1b0be5457bc25e41df3bf2618acf04add68ad069",
        "5a9a3f93b01628623f1cc6f38e75bdf18919abce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 21 01:59:33 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 21 01:59:33 2020 +0000"
      },
      "message": "Merge changes Ie3b71978,Iead1be02,Id79fad2d,Ie3759e6c into rvc-dev\n\n* changes:\n  VTS: move output validation after flush to a method\n  VTS: Refactor Video and Audio decoder test functions\n  VTS: Refactor Audio Encoder Test Code\n  VTS: add validation for work result\n"
    },
    {
      "commit": "a2e3cdda51dbadf204d84acc908b948e41818ac9",
      "tree": "cad15439e6203f2306e96f1596c9c30a197c736b",
      "parents": [
        "6021501137c85ac531ecdf0bb5a5c3bea4c72541"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed May 20 15:14:42 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed May 20 15:16:42 2020 -0700"
      },
      "message": "CCodec: fix resource releases\n\nPipelineWatcher holds input buffer references --- it must be\nflushed to release buffers properly.\n\nBug: 155520767\nTest: manual\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I2ef7f266b6f91063e3f1da5019859cb3a178ec0b\n"
    },
    {
      "commit": "1b0be5457bc25e41df3bf2618acf04add68ad069",
      "tree": "ab6247493be421bcba075a9c4bde92ad63c705d1",
      "parents": [
        "e658962c4246669810fc756b098f7fee8d220659"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed May 20 12:48:18 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Wed May 20 13:34:07 2020 -0700"
      },
      "message": "MPEG4Writer:Optimize number of write(2) calls\n\nInstead of making several write(2) calls to pass length of a video buffer,\nclub them together in an array and call write(2) once. This reduces the\nnumber of system calls to write a buffer length from 4 to 1(default case),\nthere by avoiding 75% of user/kernel context switches just for this.\nAt 240 fps, it would be 240 instead of 960 calls.\n\nBug: 157160851\n\nTest: atest android.media.cts.MediaMuxerTest\nTest: atest android.media.cts.MediaRecorderTest\nTest: atest android.mediav2.cts.MuxerTest\n\nChange-Id: I7f3c8ecd5f2bccc6c4b87ccd0dc8104f4e98198a\n"
    },
    {
      "commit": "aad519df7fe3b69c8247669ea77ce339a44e8c51",
      "tree": "9daf955e79a48d66549b365794e9342bdf25c4ca",
      "parents": [
        "e658962c4246669810fc756b098f7fee8d220659"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed May 20 16:49:23 2020 +0100"
      },
      "committer": {
        "name": "Andrew Lewis",
        "email": "andrewlewis@google.com",
        "time": "Wed May 20 16:59:34 2020 +0100"
      },
      "message": "Fix potential use-after-free issue\n\nNuPlayerListener passed this out of its constructor to\nIStreamSource-\u003esetListener, and it would get wrapped in a smart pointer,\nthen free\u0027d when that method returned.\n\nMove the setListener call after instantiation of NuPlayerListener to\navoid passing this out of the NuPlayerListener constructor.\n\nTest: tested in presubmit\nBug: 151456667\nChange-Id: I996d9ad9eaf0e52992b7f9e10fd94a94c350ad73\n"
    },
    {
      "commit": "e658962c4246669810fc756b098f7fee8d220659",
      "tree": "0621da52970b335d9bd06bec6078e9d8ad879de3",
      "parents": [
        "eca178fbbf489c06f1dd275658dc8a438328565e",
        "cc6ed2d53901850ebd06c8e8303a20f90bb2d890"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 17:33:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 17:33:36 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: lower FAST denied warning level\" into rvc-dev"
    },
    {
      "commit": "db0b34440ac627f7d153ec7849d7590ab199d334",
      "tree": "9af209e1b9d5deec7524adc73adfc814e37897c8",
      "parents": [
        "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df",
        "116913ac5307d9d31f280f5328740ce3d439f5ce"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Tue May 19 00:33:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 00:33:29 2020 +0000"
      },
      "message": "Merge \"MPEG4Writer:Ignore sample table of malformed track\" into rvc-dev"
    },
    {
      "commit": "cc6ed2d53901850ebd06c8e8303a20f90bb2d890",
      "tree": "d5a71eafe4a16e09ba2b8ec99e563bf5a7256c1c",
      "parents": [
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 18 13:06:54 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 18 15:45:15 2020 -0700"
      },
      "message": "AudioFlinger: lower FAST denied warning level\n\nChanged ALOGW to ALOGD because the warning was causing\npeople to think a bug had occured.\n\nBug: 139825832\nTest: Enter:  adb logcat | grep \"denied by server\"\nTest: Launch OboeTester\nTest: Tap TEST OUTPUT\nTest: select SRate: 32000\nTest: Tap OPEN\nTest: logcat should show \"AUDIO_OUTPUT_FLAG_FAST denied by server\"\nTest: Should be level D instead of W\nChange-Id: I1f3f231d4304a1132964fbb1efce5922e7b91ae7\n"
    },
    {
      "commit": "116913ac5307d9d31f280f5328740ce3d439f5ce",
      "tree": "815c818846d8e34f630f901a84380d4f4615076f",
      "parents": [
        "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Sat May 02 22:10:12 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Mon May 18 13:47:50 2020 -0700"
      },
      "message": "MPEG4Writer:Ignore sample table of malformed track\n\n1. Don\u0027t write sample table box for malformed tracks.\n   Return error to the client about malformed track.\n   MOOV atom would be finalized with other well-formed tracks.\n2. Throw relevant track id and recorder-error on error while making\n   codec specific data from input buffers for AVC, HEIC, HEVC and MPEG4.\n3. Capture and log errors returned by system calls.\n4. Bubble up other relevant errors.\n5. Good to release internal buffer and stop source before notifying client.\n6. Don\u0027t need to update filesize for every preallocation.\n   Use fallocate in FALLOC_FL_KEEP_SIZE mode.\n7. Added some important logs\n8. Added and corrected some comments.\n9. Added TrackId subclass to validate track ids for MediaRecorder and\n   MediaMuxer.\n\nBug: 153923798\nBug: 156657952\n\nTest: atest android.media.cts.MediaMuxerTest\n      atest android.media.cts.MediaRecorderTest\n      atest android.mediav2.cts.MuxerTest\n\nChange-Id: I87f9b8cc9cbd23789f7fb69490e8a6f81469907a\n"
    },
    {
      "commit": "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df",
      "tree": "8e5eea63867d21226acdfa1e34a9f2839a10b08a",
      "parents": [
        "6021501137c85ac531ecdf0bb5a5c3bea4c72541",
        "e3cf41a2806834c4d678a78534134aeee4e12cc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 20:18:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 20:18:29 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev"
    },
    {
      "commit": "6021501137c85ac531ecdf0bb5a5c3bea4c72541",
      "tree": "367c7ff74b22e817f127d7e8aebc66c6bf2a3ca9",
      "parents": [
        "6296cc3b9c44867131e651ca058b56614cb4a472",
        "3e29db0621e2571b1f615cc48cb5848b5c1f263f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon May 18 19:54:34 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 19:54:34 2020 +0000"
      },
      "message": "Merge \"MediaCodec: fix encrypted block handling\" into rvc-dev"
    },
    {
      "commit": "5a9a3f93b01628623f1cc6f38e75bdf18919abce",
      "tree": "5963c331123b452d576d44028cb25f61ddbac48a",
      "parents": [
        "2a6687315210bcfa9822c5bba0317a30e1a14c34"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Tue Mar 17 16:29:43 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 16 23:26:36 2020 -0700"
      },
      "message": "VTS: move output validation after flush to a method\n\nTest: atest VtsHalMediaC2V1_0TargetAudioDecTest\nTest: atest VtsHalMediaC2V1_0TargetAudioEncTest\nTest: atest VtsHalMediaC2V1_0TargetVideoDecTest\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 151703904\nChange-Id: Ie3b71978a082cfe47568fc34b50e8b8f7748a548\n"
    },
    {
      "commit": "2a6687315210bcfa9822c5bba0317a30e1a14c34",
      "tree": "b795c8daba2fb190239f372446f57742374cbda2",
      "parents": [
        "48237318de996e73d62d8bd5eb9e00a1954419f3"
      ],
      "author": {
        "name": "Snehal N Bhamare",
        "email": "snehal.bhamare@ittiam.com",
        "time": "Tue Apr 28 06:49:51 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 16 23:26:04 2020 -0700"
      },
      "message": "VTS: Refactor Video and Audio decoder test functions\n\nMove info file handling and Audio Decoder\u0027s timestamp\nvalidation to a function\n\nBug: 154736583\nTest: atest VtsHalMediaC2V1_0TargetAudioDecTest \\\n  VtsHalMediaC2V1_0TargetVideoDecTest\n\nChange-Id: Iead1be0228896b10d92d49ea27a9692d0745046b\n"
    },
    {
      "commit": "48237318de996e73d62d8bd5eb9e00a1954419f3",
      "tree": "07260fdd58a400c1a1723c45646642fb742f65d4",
      "parents": [
        "3fab64b2cc887ca76e5d4bd191110263932d9d9a"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Wed Apr 22 01:27:09 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 16 23:25:41 2020 -0700"
      },
      "message": "VTS: Refactor Audio Encoder Test Code\n\nThis CL moves configuration parameter for components into a function\n\nTest: atest VtsHalMediaC2V1_0TargetAudioEncTest\n\nBug: 154737265\n\nChange-Id: Id79fad2d96787b1978aca131aa101cb46560330e\n"
    },
    {
      "commit": "3fab64b2cc887ca76e5d4bd191110263932d9d9a",
      "tree": "70805c9eb7f583fe4ef0f830e246a64364e6735a",
      "parents": [
        "278615a296e2db02d71606c2fd510432f523ad74"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Thu Apr 09 17:01:56 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat May 16 23:24:00 2020 -0700"
      },
      "message": "VTS: add validation for work result\n\nTest: atest VtsHalMediaC2V1_0TargetAudioDecTest\nTest: atest VtsHalMediaC2V1_0TargetAudioEncTest\nTest: atest VtsHalMediaC2V1_0TargetVideoDecTest\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 153660755\n\nChange-Id: Ie3759e6cd185b4e07b82e957e5b5b96cb70d7f01\n"
    },
    {
      "commit": "50aff2cd465700069f3f8192c42d026c97eb23c6",
      "tree": "3453bf973a13d2dc63ebdb3306ad332c69fea4d9",
      "parents": [
        "278615a296e2db02d71606c2fd510432f523ad74",
        "43db6ad3826d90bb165f4dd91432e926db84cd6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 16 18:03:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 16 18:03:50 2020 +0000"
      },
      "message": "Merge \"Revert \"Use NO_IMEMORY version of libstagefright_foundation for apex\"\" into rvc-dev"
    },
    {
      "commit": "43db6ad3826d90bb165f4dd91432e926db84cd6c",
      "tree": "35abddfe5e64ce63134dd785d05100d654f3230e",
      "parents": [
        "33bd60bab90601f3bb93c4dd4379f88ac7154337"
      ],
      "author": {
        "name": "Adam Wright",
        "email": "adamdwright@google.com",
        "time": "Sat May 16 10:33:19 2020 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat May 16 18:03:20 2020 +0000"
      },
      "message": "Revert \"Use NO_IMEMORY version of libstagefright_foundation for apex\"\n\nRevert \"Revert \"Revert \"Make libbinder not available to media.sw...\"\n\nRevert submission 11485868-reland-libbinder\n\nTesting potential culprit for b/156778943 (\"pthread_mutex_destroy called on a destroyed mutex\" inside libstagefright).\n\nReason for revert: broken above test\nExempt-From-Owner-Approval: revert due to test breakage.\n\nReverted Changes:\nI045836e10:Use NO_IMEMORY version of libstagefright_foundatio...\nI23f41fece:Revert \"Revert \"Make libbinder not available to me...\n\nbug: 156778943\n\nChange-Id: I2834070f492db0318e215bf16058e0c43e00b03d\n"
    },
    {
      "commit": "278615a296e2db02d71606c2fd510432f523ad74",
      "tree": "469a859ac0808c285ce0b335667cc71b4361842e",
      "parents": [
        "1d6d77d139dfd82d4821567f77db94a9824dc647",
        "33bd60bab90601f3bb93c4dd4379f88ac7154337"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat May 16 00:02:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 16 00:02:30 2020 +0000"
      },
      "message": "Merge \"Use NO_IMEMORY version of libstagefright_foundation for apex\" into rvc-dev"
    },
    {
      "commit": "3e29db0621e2571b1f615cc48cb5848b5c1f263f",
      "tree": "8188f65f2dfc2027803f63d315c325b986c2d87d",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 08 15:20:16 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 15 16:08:19 2020 -0700"
      },
      "message": "MediaCodec: fix encrypted block handling\n\nBug: 153488982\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nChange-Id: I8f1a15c92372ad43dc7c0a11b88981aa0111220d\n"
    },
    {
      "commit": "1d6d77d139dfd82d4821567f77db94a9824dc647",
      "tree": "3453bf973a13d2dc63ebdb3306ad332c69fea4d9",
      "parents": [
        "f7d03e830d791cfcfc4540e290a48e06c4438207",
        "35bf5734bb949e7063d08e87795e6c5040154509"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 18:11:37 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 15 18:11:37 2020 +0000"
      },
      "message": "Merge \"Revert \"CCodec: don\u0027t drop work with format change\"\" into rvc-dev"
    },
    {
      "commit": "33bd60bab90601f3bb93c4dd4379f88ac7154337",
      "tree": "147f60ba9b4d2a19a3de4145cc2c0b1fa8a696f4",
      "parents": [
        "f3f9288eaecdb54d4ed79e55c887db60d4305ea7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 13 19:31:44 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu May 14 11:06:53 2020 -0700"
      },
      "message": "Use NO_IMEMORY version of libstagefright_foundation for apex\n\nCurrently swcodec apex build uses vendor variant which no longer\ndepends on libbinder. However, in some builds VNDK is not used\nand libbinder dependency still exists. Although the prebuilt\napex no longer contains libbinder, some build still fails when\nlibbinder is disallowed in apex.\n\nCreate a separate version of libstagefright_foundataion_no_imemory,\nand use that only if there is no vendor build.\n\nAlso do not use __ANDROID_VNDK__ to disable the binder related\ncode in libstagefright_foundation, it\u0027s never defined if there is\nno VNDK. Use NO_IMEMORY instead.\n\nbug: 139201422\nbug: 139016109\n\ntest: various builds in presubmit\nChange-Id: I045836e10b93f71c7c31b30bb555eea8d6a2ef3a\n"
    },
    {
      "commit": "35bf5734bb949e7063d08e87795e6c5040154509",
      "tree": "7ee0b3abda3e082ba43a6a95e816c049630d993e",
      "parents": [
        "910a317089ade0321426832dd9da77e9120446be"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 14 17:40:29 2020 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu May 14 17:41:14 2020 +0000"
      },
      "message": "Revert \"CCodec: don\u0027t drop work with format change\"\n\nThis reverts commit 910a317089ade0321426832dd9da77e9120446be.\n\nReason for revert: regression\nBug: 156128841\nTest: manual\nChange-Id: Id0cecb7502b7be86d2b565933e5900148a0ac131\n"
    },
    {
      "commit": "f3f9288eaecdb54d4ed79e55c887db60d4305ea7",
      "tree": "35abddfe5e64ce63134dd785d05100d654f3230e",
      "parents": [
        "ffba173b079322126ab38977fb86755bd438fbdd"
      ],
      "author": {
        "name": "wenchangliu",
        "email": "wenchangliu@google.com",
        "time": "Thu May 14 00:02:01 2020 +0800"
      },
      "committer": {
        "name": "Wen Chang Liu",
        "email": "wenchangliu@google.com",
        "time": "Thu May 14 04:40:45 2020 +0000"
      },
      "message": "Do not use max/min luminance if it\u0027s 0\n\nDo not set SMPTE2086 if max/min luminance fields are 0,\nthese may indicate that max/min luminance is not present\nin the bitstream. Let GPU composition use default if needed.\n\nBug: 153847809\nTest: Play Netflix HDR content in GPU composition.\nChange-Id: Ibce5319f7832095314fe07b0ce13600658ce4627\n"
    },
    {
      "commit": "ffba173b079322126ab38977fb86755bd438fbdd",
      "tree": "11d2eb2e7ea9d131a9dfabb0e8bec8f3daea096a",
      "parents": [
        "09869a1c369e0edc421a379c2ffb3cb3afbbe392",
        "858b66a49378001041921a5d7053006abc9c0791"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu May 14 01:49:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 01:49:36 2020 +0000"
      },
      "message": "Merge \"Add tests for TreeHugger Presubmit.\" into rvc-dev"
    },
    {
      "commit": "ea84038803580b4c35ce4cb60918c0c384127417",
      "tree": "d8c91402af2f630e4f1c36f7798d161767d01301",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 21:50:17 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 11:15:49 2020 -0700"
      },
      "message": "MediaMetrics: Prepare statistics for protos\n\n1) Add AudioRecord to Analytics trigger.\n2) Log RecordThread statistics.\n3) Rename DURATIONNS to EXECUTETIMENS to avoid confusion.\n4) Use streamType from server not client.\n5) Split MMAP types to MMAP_PLAYBACK and MMAP_CAPTURE.\n6) Use string flags for AudioTrack and AudioRecord.\n7) Compute underrun frames for MixerThread.\n8) Log BT connection state.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nTest: adb shell dumpsys stats --metadata\nBug: 149850236\nChange-Id: Iacf3f117c00ec9f377e62862080252aef9dc084f\n"
    },
    {
      "commit": "858b66a49378001041921a5d7053006abc9c0791",
      "tree": "9b040c9284915571a481b13bebe69d061b9a3d29",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon May 04 16:11:35 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed May 13 00:55:26 2020 +0000"
      },
      "message": "Add tests for TreeHugger Presubmit.\n\nAdd presubmit tests to validate codec and drm changes in av/drm.\nAdd presubmit test to validate extractor changes in av/media/extractor.\n\nBug: 155319496\n\nTest: atest\n\nTests ran from frameworks/av/drm:\n  arm64-v8a GtsExoPlayerTestCases\n  -------------------------------\n  [1/1] com.google.android.exoplayer.gts.DashTest#testWidevine23FpsH264Fixed: PASSED (02m11.176s)\n\n  arm64-v8a GtsMediaTestCases\n  ---------------------------\n  [1/2] com.google.android.media.gts.WidevineGenericOpsTests#testL1: PASSED (38.363s)\n  [2/2] com.google.android.media.gts.WidevineGenericOpsTests#testL3: PASSED (38.164s)\n\nTests ran from frameworks/av/media/extractor, add CtsMediaTestCases and\nGtsYouTubeTestCases:\n\n  arm64-v8a CtsMediaTestCases\n  ---------------------------\n  android.media.cts (18 Tests)\n  [1/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsEmpty: PASSED (2ms)\n  [2/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsGetKeyRequest: PASSED (0ms)\n  [3/18] android.media.cts.MediaDrmMetricsTest#testGetMetricsSession: PASSED (0ms)\n  [4/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackCenc: PASSED (30.419s)\n  [5/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackCenc2: PASSED (30.967s)\n  [6/18] android.media.cts.MediaDrmClearkeyTest#testClearKeyPlaybackOfflineCenc: PASSED (30.688s)\n  [7/18] android.media.cts.MediaDrmClearkeyTest#testGetNumberOfSessions: PASSED (76ms)\n  [8/18] android.media.cts.MediaDrmClearkeyTest#testGetProperties: PASSED (51ms)\n  [9/18] android.media.cts.MediaDrmClearkeyTest#testHdcpLevels: PASSED (25ms)\n  [10/18] android.media.cts.MediaDrmClearkeyTest#testIsCryptoSchemeSupportedWithSecurityLevel: PASSED (25ms)\n  [11/18] android.media.cts.MediaDrmClearkeyTest#testOfflineKeyManagement: PASSED (1.561s)\n  [12/18] android.media.cts.MediaDrmClearkeyTest#testQueryKeyStatus: PASSED (1.711s)\n  [13/18] android.media.cts.MediaDrmClearkeyTest#testReleaseOfflineLicense: PASSED (5.611s)\n  [14/18] android.media.cts.MediaDrmClearkeyTest#testResourceContentionError: PASSED (51ms)\n  [15/18] android.media.cts.MediaDrmClearkeyTest#testSecureStop: PASSED (1.610s)\n  [16/18] android.media.cts.MediaDrmClearkeyTest#testSecurityLevels: PASSED (76ms)\n  [17/18] android.media.cts.MediaDrmClearkeyTest#testSessionLostStateError: PASSED (126ms)\n  [18/18] android.media.cts.MediaDrmClearkeyTest#testSetProperties: PASSED (51ms)\n\nChange-Id: I866283b649a60b11cd907f517e721a040be8c221\nMerged-In: I866283b649a60b11cd907f517e721a040be8c221\n"
    },
    {
      "commit": "38e65911a65a51edf2efd5ca63c4e00daac24852",
      "tree": "a0ca8a4c8ff5d0917b4aa887d61a566a57cb6cd6",
      "parents": [
        "d6bca9b5880329cb1e32bb8c611175c55a4a166f",
        "0f8d6736a5b19a4336d23a79bfacfab296928e95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 22:11:17 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 22:11:17 2020 +0000"
      },
      "message": "Merge \"OMX: Hide OMX components if vendor.media.omx is 0\" into rvc-dev"
    },
    {
      "commit": "d6bca9b5880329cb1e32bb8c611175c55a4a166f",
      "tree": "9decb2fee521bc3efd43117b72f210127a0943bc",
      "parents": [
        "9c871c779926aa7f732ef26772b0a1aec12f77ac",
        "e99bcf2fa81dc5192349f3d222d46e4fbf23f919"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 11 21:16:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 21:16:20 2020 +0000"
      },
      "message": "Merge \"Expand nuplayer mutex for mediametrics management\" into rvc-dev"
    },
    {
      "commit": "9c871c779926aa7f732ef26772b0a1aec12f77ac",
      "tree": "c7579ed6fefe0408f0f5bc37a00b3d0092e04fe3",
      "parents": [
        "48779be75d90a6b70a0a3ac166ec757fe6e1bb0e",
        "539a023bbae8c6afc43a04132f07e2265f0f9016"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 18:35:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 18:35:23 2020 +0000"
      },
      "message": "Merge \"AMRWB: Initialize rx_state passed to mime_unsorting\" into rvc-dev"
    },
    {
      "commit": "936a89c0178961a0257f6587dee4c263b05404c6",
      "tree": "1c85170542e9ea3f28cf52a5cf8744241a6f57a1",
      "parents": [
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 08 16:07:50 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun May 10 20:42:39 2020 -0700"
      },
      "message": "CCodec: revise resource releases\n\nBug: 155673235\nBug: 155820476\nBug: 155821127\nTest: atest CtsMediaTestCases:MediaCodecCapabilitiesTest\nTest: atest CtsMediaTestCases:android.media.cts.EncoderTest\nTest: atest GtsYouTubeTestCases:DecodePerformanceTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ib63c2ad59991c6814e68f222373caec5f638231f\n"
    },
    {
      "commit": "e99bcf2fa81dc5192349f3d222d46e4fbf23f919",
      "tree": "5d6257291e11aafdc9bb3a727714aa067dcb03bc",
      "parents": [
        "07f031e889d78edd549d8ad4254cd31902b46479"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 04 16:18:33 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat May 09 12:23:53 2020 -0700"
      },
      "message": "Expand nuplayer mutex for mediametrics management\n\nrefactor some mutex for how nuplayer sets up mediametrics data.\nexpanded locking to eliminate a couple race conditions.\n\nBug: 151644303\nBug: 151643722\nTest: poc attached to bugs\nChange-Id: I75f29a6254c5eab5d4f524ee7a7ef59f93a0b405\n"
    },
    {
      "commit": "1c4794bfdee92c9491312432bd966d2439c49179",
      "tree": "0947f6dea04e00753357a87d2ab38cb9d6fd13e4",
      "parents": [
        "eaad70fbfcec64206f42a11071efa683efe0c3ab"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue May 05 10:08:05 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri May 08 00:37:55 2020 +0000"
      },
      "message": "Support query encapsualtion modes and metadata types.\n\nWhen a new device is attached to hardware module, query the HAL to get\nthe supported encapsulation modes and metadata types.\n\nTest: atest EnumDevicesTest, manually\nTest: atest audiofoundation_parcelable_test\nBug: 155799506\nChange-Id: I903e46e35a44416c9f2d206c128face8a6c61dcb\n"
    },
    {
      "commit": "eaad70fbfcec64206f42a11071efa683efe0c3ab",
      "tree": "d43cd4ab749493d35a7d0078085c6cbb53fad7b3",
      "parents": [
        "9ad15ff8c4e0ae23df61022e69ba38362c94c67b",
        "6ed600937dc8bd178631b7cfd36e2d2e07ff477f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 00:24:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 00:24:50 2020 +0000"
      },
      "message": "Merge \"VTS: add support for GOP parameter in EncodeTest\" into rvc-dev"
    },
    {
      "commit": "9ad15ff8c4e0ae23df61022e69ba38362c94c67b",
      "tree": "8d365aaac7a9d972903a2b81f01068ca42b24dd2",
      "parents": [
        "2464cd70f9bccb944d96aeda1b9c915508f947be",
        "3ee519e182dfc26a7d6179604c816892385f3b03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 23:32:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 23:32:28 2020 +0000"
      },
      "message": "Merge \"aaudio: align AAudioServiceMessage for 32/64 bits\" into rvc-dev"
    },
    {
      "commit": "3ee519e182dfc26a7d6179604c816892385f3b03",
      "tree": "4148b6fb676d79604ceb54b5a5f4c0cd1f1f1738",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 06 16:56:22 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 07 11:14:56 2020 -0700"
      },
      "message": "aaudio: align AAudioServiceMessage for 32/64 bits\n\nChromebook sometimes runs 32 and 64-bit code together.\nThat caused messages between the code to be rejected because the\nstruct sizes did not match.\nSo we used alignas(8) to force members to 8 byte boundaries.\n\nBug: 155901581\nTest: Launch OboeTester\nTest: Tap TEST OUTPUT\nTest: Tap OPEN and START\nTest: You should get \"MMAP YES\" if MMAP is supported by the device.\nChange-Id: I0cd6a59a974888ef17b06b38fa78f032d602cd57\n"
    },
    {
      "commit": "2464cd70f9bccb944d96aeda1b9c915508f947be",
      "tree": "8c4b700b76d70cc8b7aaa289af825b63308a50c3",
      "parents": [
        "1bb400d7c697f4f93420639e0e6833e42e45ab77",
        "5298998e5749ce5883cda027b0791d071c4c8b0b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 07 17:33:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:33:28 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Implement audio power usage metrics\" into rvc-dev"
    },
    {
      "commit": "1bb400d7c697f4f93420639e0e6833e42e45ab77",
      "tree": "6be49d73d2277eab3bf85b73bc904372039807f9",
      "parents": [
        "5547115deefb58294ee0e069411136578311e047",
        "3bb2a7f1b4a7688c78ed7040d652d1af59ad19ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 16:56:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 16:56:05 2020 +0000"
      },
      "message": "Merge \"Do not use content light level if it\u0027s 0\" into rvc-dev"
    },
    {
      "commit": "5547115deefb58294ee0e069411136578311e047",
      "tree": "127e273e3f03e52a72942d667823866322a40b32",
      "parents": [
        "6cca41618a11c273232211261e55794a86a1740f",
        "7ee6974a7bf267755b8b4e07a8f1a9ce471ef471"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 07 15:19:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 15:19:29 2020 +0000"
      },
      "message": "Merge \"Restart HAL service via stop/start when audioserver is stopped\" into rvc-dev"
    },
    {
      "commit": "6cca41618a11c273232211261e55794a86a1740f",
      "tree": "5521c282f26a3d7bd1b009c79c6cb603b57d9802",
      "parents": [
        "6ab978b18c704fd8fe4c70821a86c722b873ebcf",
        "ebbb848a9ddab7eacde0417f6546e8aa3c20b6b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 14:39:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 14:39:06 2020 +0000"
      },
      "message": "Merge \"Decrease HLS playlist memory usage\" into rvc-dev"
    },
    {
      "commit": "0f8d6736a5b19a4336d23a79bfacfab296928e95",
      "tree": "0ff95ba4cfb152e273d9aa7cd3e08207273d0215",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 07 04:50:22 2020 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu May 07 04:50:22 2020 -0700"
      },
      "message": "OMX: Hide OMX components if vendor.media.omx is 0\n\nTest: atest VtsHalMediaOmxV1_0TargetMasterTest\n\nBug: 155607474\nChange-Id: If089e2741002ae878da12c815f08acb41ecd5048\n"
    },
    {
      "commit": "6ab978b18c704fd8fe4c70821a86c722b873ebcf",
      "tree": "804293c734212ec5d75124d707f04b1fe1ea274d",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37",
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" into rvc-dev"
    },
    {
      "commit": "3bb2a7f1b4a7688c78ed7040d652d1af59ad19ad",
      "tree": "75be46787a3049920ba121f8802ecad02ffa23fc",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 21 10:35:12 2020 -0700"
      },
      "committer": {
        "name": "Wen Chang Liu",
        "email": "wenchangliu@google.com",
        "time": "Thu May 07 07:25:11 2020 +0000"
      },
      "message": "Do not use content light level if it\u0027s 0\n\nDo not set CTA861_3 bit if content light level\nfields are 0, these may indicate that CLL is\nnot present in the bitstream. Let display or\ncompositor use default if needed.\n\nbug: 152581483\nChange-Id: I6764623130f839df83fd6f5db1b97ab768a8642d\nMerged-In: I6764623130f839df83fd6f5db1b97ab768a8642d\n(cherry picked from commit cbbbfab2126050a84ab9067824c3cdb62d581e83)\n"
    },
    {
      "commit": "5298998e5749ce5883cda027b0791d071c4c8b0b",
      "tree": "2d5cd73553f7795e4dae085e1bddad5bc48686d3",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Joey Poomarin",
        "email": "poomarin@google.com",
        "time": "Thu Mar 05 17:40:49 2020 +0800"
      },
      "committer": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Thu May 07 12:25:59 2020 +0800"
      },
      "message": "MediaMetrics: Implement audio power usage metrics\n\n- Trigger audio power usage logging when\n   1. endAudioIntervalGroup event for track/record\n   2. setMode to NORMAL for telephony\n- Aggregate audio usage by type and device\n- Send audiousage data every 24hrs by default, using property\n  persist.media.audio_power_metrics.interval_hr to config the interval\n- Add property persist.media.audio_power_metrics.disable to disable\n  audio power metrics\n\nBug: 121318157\nBug: 140909217\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics --all\nChange-Id: I94ff00a5609a49c96a14827d3260d481c1310abe\nSigned-off-by: Robert Lee \u003clerobert@google.com\u003e\n"
    },
    {
      "commit": "ebbb848a9ddab7eacde0417f6546e8aa3c20b6b2",
      "tree": "9be6e889c9d0366c66f7f157c643fc2bf0a324bd",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 14:59:25 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 15:41:36 2020 -0700"
      },
      "message": "Decrease HLS playlist memory usage\n\nInstead of storing full cipher URIs, only store partial URIs, and\nconstruct the full URI as needed.\n\nBug: 124940460\nTest: CTS\nChange-Id: Iedf84e2f6657c0abd5a3dafaa5cabb1b6e854579\n"
    },
    {
      "commit": "e3cf41a2806834c4d678a78534134aeee4e12cc5",
      "tree": "98562f4fc57f3ca03b8d8e37afadcced6f15ad5c",
      "parents": [
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:15:31 2020 +0900"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nBug: 152655956\nTest: m\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n"
    },
    {
      "commit": "0ad9221e8af3faa15e48db9fa179b44fc01841ad",
      "tree": "8d5ed8907a5683cde9387dfdb967c0787c13d3ab",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473",
        "3c4150d6006ef7dc1ecb65785eb40ffd4251579f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 18:11:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 18:11:06 2020 +0000"
      },
      "message": "Merge \"MatroskaExtractor: release buffers in error cases\" into rvc-dev"
    },
    {
      "commit": "ddd5870816f48e598e8c7e2c43940169f848c02f",
      "tree": "4101aea1e3d31578ffbe7aebe2402c41e5f04ff8",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:20:25 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:04:14 2020 +0900"
      },
      "message": "Set min_sdk_version to be part of mainline modules\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is one of two parts: covers mainline-related files.\n\nBug: 152655956\nTest: m\nChange-Id: I558b2d717d6cbae920db008d1b0f3ed61958937b\n"
    },
    {
      "commit": "7ee6974a7bf267755b8b4e07a8f1a9ce471ef471",
      "tree": "62713549a3f6b78a8452279ac1fbc0fecfdec9e5",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 06 09:46:35 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 06 09:46:35 2020 -0700"
      },
      "message": "Restart HAL service via stop/start when audioserver is stopped\n\nThis interim solution satisfies requirements of performance\ntests (audioserver stopped together with zygote) and\nrequirements of VTS tests (audio HAL keeps running when\nzygote stops).\n\nBug: 155364397\nTest: atest VtsHalAudioV6_0TargetTest\n      atest VtsHalAudioEffectV6_0TargetTest\nChange-Id: I111f0cc397024a38e146981d1e5299ce4f6bd5e2\n"
    },
    {
      "commit": "3c4150d6006ef7dc1ecb65785eb40ffd4251579f",
      "tree": "5aeef61ddc5cfc22d986bfeac75d7d1fb7f860e7",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "message": "MatroskaExtractor: release buffers in error cases\n\nBug: 155826866\nTest: manual, CTS\nChange-Id: I0c4fc91374d272a48b9d9e1a0c360a3d7ef6a184\n"
    },
    {
      "commit": "6ed600937dc8bd178631b7cfd36e2d2e07ff477f",
      "tree": "c1822494f60fb80b99db4a1121f239cc6e98fbc8",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri May 31 18:34:11 2019 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 05 14:12:45 2020 -0700"
      },
      "message": "VTS: add support for GOP parameter in EncodeTest\n\natest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 134897751\n\nChange-Id: I2348b8ff844e0b80f53298cc7f0c466fe48fbd48\n"
    },
    {
      "commit": "40fae84d5e67baab376c831df2b1ad33f9b989ce",
      "tree": "6418691578ef40f8820783637a38115fd25da8ca",
      "parents": [
        "af3aead16b6f8a9a41e6c385e0a8051644347e8b"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:14:38 2020 +0530"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue May 05 18:16:12 2020 +0000"
      },
      "message": "C2SoftMpeg2Dec: Remove invalid check for output buffer width\n\nIf outBuffer is specificed, displayStride is the stride of the\noutBuffer (line 595). Then, the \"Output buffer too small\" check\nends up comparing a buffer\u0027s width to the buffer\u0027s own stride\nwhich effectively requires that a buffer\u0027s width is equal to it\u0027s stride.\n\nBug: 155485791\nTest: cts -t android.media.cts.DecoderTest\nChange-Id: Ia66591f816aac0d8aad5c1b5b9a0aeff2cc80185\nMerged-In: Ia66591f816aac0d8aad5c1b5b9a0aeff2cc80185\n"
    },
    {
      "commit": "539a023bbae8c6afc43a04132f07e2265f0f9016",
      "tree": "dd6b61d4641ea99d029b72d9f2f1aa918e264d6d",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Apr 10 16:44:43 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue May 05 10:29:53 2020 -0700"
      },
      "message": "AMRWB: Initialize rx_state passed to mime_unsorting\n\nBug: 151845676\nTest: poc in bug\n\nChange-Id: Ibe2e2cd852e675aad18e9a0c0065f02582bb428b\n"
    },
    {
      "commit": "af3aead16b6f8a9a41e6c385e0a8051644347e8b",
      "tree": "4420e34c67ff5c7ad625213d9a1a207d2ef6ce6b",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Apr 30 17:41:53 2020 -0700"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue May 05 09:37:46 2020 -0700"
      },
      "message": "Remove invalid check in avc and hevc dec\n\nIf outBuffer is specificed, displayStride is the stride of the\noutBuffer (line 526 for avc and line 521 for hevc). Then, the\n\"Output buffer too small\" check ends up comparing a buffer\u0027s width\nto the buffer\u0027s own stride which effectively requires that a\nbuffer\u0027s width is equal to it\u0027s stride.\n\nFor android.media.cts.DecoderTest#testCodecBasicHEVC, the test\nhas an outBuffer with width 720 and stride 768 which fails the\ncheck.\n\nBug: b/146515640\nTest: cts -t android.media.cts.DecoderTest\nChange-Id: I732f77445cad5390895c8e43f46d11c423c9b2e4\n"
    },
    {
      "commit": "686dac0cdb04834b889b1264f7a41c5d6ce25d2a",
      "tree": "e62aea3a7797665dd7a839e1c5072dfd494bf3be",
      "parents": [
        "789d4e903e47669066a5fe4c3b05360e83ee012b",
        "6e463ce6fc456a3c185b80086d3605e2189eccd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 05 11:08:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:08:28 2020 +0000"
      },
      "message": "Merge changes I7f8339d8,Idff0c394 into rvc-dev\n\n* changes:\n  aaudio: steal exclusive streams\n  aaudio test: test stealing an exclusive stream\n"
    },
    {
      "commit": "6e463ce6fc456a3c185b80086d3605e2189eccd6",
      "tree": "5c897c19218b6ab714ad781076018079ef2b0240",
      "parents": [
        "4756a9f78b39c7aad0bd79c18b97bf8ed00b4bc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 13 10:20:20 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 05 02:54:41 2020 -0700"
      },
      "message": "aaudio: steal exclusive streams\n\nAn app (B) that asks for an exclusive stream can steal\nan exclusive stream from an earlier app (A).\nApp B will be given the MMAP resource as a SHARED stream.\nThe stream for app A will be disconnected and released\nby the service.\nIf app A reopens a stream then it will get a SHARED\nstream.\n\nThe order of the opening of the streams is controlled by using a\nrecursive_mutex in AAudioService::openStream().\n\nBug: 129846760\nTest: media/libaaudio/tests/test_steal_exclusive.cpp\nTest: also\nTest: Launch AudioTroubleMaker. It should say \"EXCLUSIVE\".\nTest: Press Home button.\nTest: Siren sound from AudioTroubleMaker should continue.\nTest: Launch OboeTester\nTest: TEST OUTPUT, then Open, Start\nTest: You should get an MMAP SHARED stream on Pixel.\nTest: Go back to AudioTroubleMaker. It should say \"SHARED\".\nChange-Id: I7f8339d8ed62546520a9b46ed398418b41ca2832\n"
    },
    {
      "commit": "4756a9f78b39c7aad0bd79c18b97bf8ed00b4bc6",
      "tree": "1c7c50f8858aec2db0f7f36362b8d0f0902cccdf",
      "parents": [
        "ef57c62b29c3612cfeecf01c8106cff6749849ca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 01 16:53:13 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 05 02:54:27 2020 -0700"
      },
      "message": "aaudio test: test stealing an exclusive stream\n\nThis test starts an exclusive stream.\nThen a few seconds later it starts a second exclusive stream.\nThe first stream should get stolen and they should both end up\nas SHARED streams.\n\nSee comment at start of test_steal_exclusive.cpp for more information.\n\nBug: 129846760\nTest: this is a test\nTest: adb shell test_steal_exclusive\nChange-Id: Idff0c394ccee2310dd2d38e7715f823e50955e73\n"
    },
    {
      "commit": "789d4e903e47669066a5fe4c3b05360e83ee012b",
      "tree": "99cb3c89263fba5ae38cfb4a08b3aa12fc12324f",
      "parents": [
        "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
        "e89a795ba814c3de15c1694c26be43e87a8395b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev"
    },
    {
      "commit": "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
      "tree": "02906201bb80304962625174bd4c210ff6cda484",
      "parents": [
        "84dff10ee2ad6c8ac2cb48c9a0155d6601341d46",
        "0a7f044c07a8234a45518949b8e58b47c5e4df31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 04 23:58:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 23:58:41 2020 +0000"
      },
      "message": "Merge \"BufferPool: Avoid implementation-defined behavior\" into rvc-dev"
    },
    {
      "commit": "84dff10ee2ad6c8ac2cb48c9a0155d6601341d46",
      "tree": "975cc22cb3800b5df861eb05b3dd50708aa36659",
      "parents": [
        "6ffc516235c5bdda22b06afc7f840ce2a60dc79e",
        "10db9192e1e367ccd0d4fd8ace264149d3df2c87"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "message": "Merge \"Limit iterations when parsing mkv file\" into rvc-dev"
    },
    {
      "commit": "e89a795ba814c3de15c1694c26be43e87a8395b1",
      "tree": "6261076d38fcf40378b193f0905f27bd0da414f6",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "message": "Fix race condition in IMediaSource\n\nBug: 148223229\nTest: PoC\nChange-Id: Iafe6ee6b4819765adb0bf46ece7605a23923e241\n"
    },
    {
      "commit": "0a7f044c07a8234a45518949b8e58b47c5e4df31",
      "tree": "f3fe076bff202c467b3f62a5685e05580945cb30",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 07:07:51 2020 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 14:09:49 2020 +0000"
      },
      "message": "BufferPool: Avoid implementation-defined behavior\n\nShifting a signed 32-bit value by 31 bits is implementation-defined\nbehavior, so we change the value to unsigned.\n\nBug: 147147992\nTest: TreeHugger\nChange-Id: Iaefb85f77e5a9f8e7cd361a25a1c05fffc35ccb1\n"
    },
    {
      "commit": "ef9abae0c7f05913cddb3e87566aa4d64b6f353f",
      "tree": "6464acaa4581396c87c9b0b446e99c94b4cde2fd",
      "parents": [
        "7a2a0740855150f3789f09aa273c5a06796cce2f",
        "029f52b0d1c235f83723d22533fb9f129b172f24"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 06:18:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 06:18:10 2020 +0000"
      },
      "message": "Merge \"Replace direct pid writes with setting task profiles\" into rvc-dev"
    },
    {
      "commit": "7a2a0740855150f3789f09aa273c5a06796cce2f",
      "tree": "c5586ca45162a95054dbe7c70f926f7de79925bb",
      "parents": [
        "987087c303dc9cd0c0557cd856d369192f57fa44",
        "7651a2797664d105328183cffa96bc0f8edb75b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "message": "Merge \"Evict buffers from idle bufferpool\" into rvc-dev"
    },
    {
      "commit": "987087c303dc9cd0c0557cd856d369192f57fa44",
      "tree": "f1a05e8f3a1939b95f45e5702cf7a85f0e42ee0b",
      "parents": [
        "c78db3777ea437ca0523a661d289fc9b842e1a53",
        "fb128ba849209928ece466d96a2acc186a974aae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 02 02:51:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 02:51:18 2020 +0000"
      },
      "message": "Merge \"Release buffers on MediaCodec#stop()\" into rvc-dev"
    }
  ],
  "next": "c78db3777ea437ca0523a661d289fc9b842e1a53"
}
