)]}'
{
  "log": [
    {
      "commit": "2048effc48a71e746c5f08bd3bc61a182605bc5f",
      "tree": "eefbe490fa6ab47427b9f6f74a068936221a3aad",
      "parents": [
        "6ead2c3454f38dac2724a877aa2b57d94877611a",
        "7435e7da371e60bed90909be6cc57a3f111fb6b4"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 00:39:14 2019 +0000"
      },
      "message": "Merge \"Add libprocessgroup dependency and fix sched_policy include\""
    },
    {
      "commit": "6ead2c3454f38dac2724a877aa2b57d94877611a",
      "tree": "8e23b7ef8b3c76d1d0ec66a99fe744d203b26f3f",
      "parents": [
        "594564c4d847d3fe02e6d5efba5228901addd6f9",
        "b5894373bc83714da58cdc8ee2b86900dfc87ca3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 20:14:39 2019 +0000"
      },
      "message": "Merge \"Add timestamps to mediaextractor dumpsys\""
    },
    {
      "commit": "594564c4d847d3fe02e6d5efba5228901addd6f9",
      "tree": "adeb5d9eff2873f88812d71309c9521c6d957542",
      "parents": [
        "30a9b983fbe83f8f31369e470f55d670c4e69687",
        "b06fb9faae0530a5b15d721878a6e07d56cfb987"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:08:44 2019 +0000"
      },
      "message": "Merge \"Cannot play back mov file which contains udta atom\""
    },
    {
      "commit": "b1129e1d863d4461ba83370ad7dbf3e8ada9c519",
      "tree": "ca9682eb9d0882cd88c2f030205a5d6e228c662f",
      "parents": [
        "88a1999cbae5c555d2e10fdc3e8ce8b91b641a67",
        "ed19c9be7f752daabcca83ba98e7028e13b93541"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 17:35:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 17:35:47 2019 +0000"
      },
      "message": "Merge \"Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\""
    },
    {
      "commit": "b06fb9faae0530a5b15d721878a6e07d56cfb987",
      "tree": "5bb6ca27b60cd200a77cfa875c1ccc4349ee6d84",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2"
      ],
      "author": {
        "name": "Iris Chang",
        "email": "iris.chang@mediatek.com",
        "time": "Thu Jan 10 15:37:18 2019 +0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 18 07:46:15 2019 -0800"
      },
      "message": "Cannot play back mov file which contains udta atom\n\nWhen we play back mov file which contains udta atom\nand udta terminates with code x00000000, parsing\nchunk has error. Solution is to pass udta terminated\ncode to play file.\n\nBug: 122749421\nTest: Play the video file whose udta terminates with\nx00000000 and check if it can play normally\n\nChange-Id: Ifd87ffb943d019d10bba1dfd9b0d822d3ba37727\n"
    },
    {
      "commit": "3903e9f58fdbdea94052f5870792f1e61a2f0f2b",
      "tree": "084a33e117db465218fdae52984e1b26d58113fa",
      "parents": [
        "aa1523c14af06a2f213e570d12ce01b71422b26a",
        "b4e037e01450cbc99191a89e507805974d347899"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 03:37:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 03:37:23 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: provide downstream sink device to software patch source\""
    },
    {
      "commit": "7435e7da371e60bed90909be6cc57a3f111fb6b4",
      "tree": "70b40fae27adde22ca7b1b9f57120fd7957cfc22",
      "parents": [
        "aa1523c14af06a2f213e570d12ce01b71422b26a"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Wed Dec 19 17:09:28 2018 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Fri Jan 18 02:37:14 2019 +0000"
      },
      "message": "Add libprocessgroup dependency and fix sched_policy include\n\nlibaudioclient and libmedia are using get_sched_policy and\nset_sched_policy which are now implemented inside libprocessgroup.\nAdd required dependencies and include required headers.\n\nExempt-From-Owner-Approval: janitorial\n\nBug: 111307099\nTest: builds, boots\n\nChange-Id: I83dd6878839122e3ea71b7be6f6f312376897d56\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "ed19c9be7f752daabcca83ba98e7028e13b93541",
      "tree": "88e07444d0a2799b6a167afdc0ddc2c9fe88cbc4",
      "parents": [
        "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Thu Oct 25 13:53:22 2018 -0700"
      },
      "committer": {
        "name": "shubang",
        "email": "shubang@google.com",
        "time": "Thu Jan 17 16:53:43 2019 -0800"
      },
      "message": "Add audio device type AUDIO_DEVICE_IN_HDMI_ARC\n\nag/5360113\n\nBug:117967786\nTest: flashall on an atom\nChange-Id: Ib58d8c381c27d4ffe92504a6bb48d0ca794c1956\n"
    },
    {
      "commit": "aa1523c14af06a2f213e570d12ce01b71422b26a",
      "tree": "ee61faeef4a126a69c09e07566336448edb7812d",
      "parents": [
        "3bc3a5fd22924fad691235a9ce4539715daf48ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 16:38:55 2019 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 16:39:55 2019 -0800"
      },
      "message": "stagefright: allow OMX aliases by Codec2 after alias change\n\nFix misleading strncmp, and use strncmp only for checking beginning\nof string.\n\nBug: 119631295\nChange-Id: Ibdffb5b1844fc12e264148a05a8f8ab89e310c47\n"
    },
    {
      "commit": "3bc3a5fd22924fad691235a9ce4539715daf48ae",
      "tree": "a23f2df19192a894ebfd13e51554a90ae9e6e1e9",
      "parents": [
        "fcc346f271902fdb6b1b610ee23100b0ecab926c",
        "7cf2914796c6a2c5419b3113508c1a8b7748ed61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:47:21 2019 +0000"
      },
      "message": "Merge \"Fix potential integer overflow in MPEG4Extractor\""
    },
    {
      "commit": "26ddd4c6c3c013a3c79618e09a3a356d3ee614c2",
      "tree": "e1dd49b5414630ac9d33f0153b31530546c51ec6",
      "parents": [
        "d8ef100ee9b4c8d51ce1bc433fa697e28ccfca9a",
        "3788f65b8730791b07c983772e3dfcdf7e17da8e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 22:36:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:36:03 2019 +0000"
      },
      "message": "Merge \"aaudio: only return a timestamp when STARTED\""
    },
    {
      "commit": "d8ef100ee9b4c8d51ce1bc433fa697e28ccfca9a",
      "tree": "a179c9934eaf48dbe8717870095e8958f45b7d61",
      "parents": [
        "0f5092139154e1822a471cbdbc0ada6f5930cf52",
        "19785de5ed298b2c28f398d9c27c02e173aa1f52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 22:35:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:35:39 2019 +0000"
      },
      "message": "Merge \"aaudio test: improve test_timestamps.cpp\""
    },
    {
      "commit": "bf06f7afdbd7019614c9e31ce43301457a3a7d55",
      "tree": "67fd35b19109aa8a9ebb0a5fec14d51486770f79",
      "parents": [
        "1dfd7ba8c05ff5c8a51f69a3042f3870d99463d4",
        "03a6e6a08dbda1c94e0c9ce6fba4a4abd3df6d59"
      ],
      "author": {
        "name": "Paul Mclean",
        "email": "pmclean@google.com",
        "time": "Thu Jan 17 21:34:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 21:34:35 2019 +0000"
      },
      "message": "Merge \"Adding Audio HAL V5: Direction API\""
    },
    {
      "commit": "1dfd7ba8c05ff5c8a51f69a3042f3870d99463d4",
      "tree": "705f7df872bf488c00f2c1fd408f98b3ed48c459",
      "parents": [
        "097f1f057aa1b159c2b2b938aaf4e97be24703d5",
        "a8d5b4f6edc15f490db22135624828319e3d7a5d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:56:41 2019 +0000"
      },
      "message": "Merge \"hdr10+: profile level report\""
    },
    {
      "commit": "3788f65b8730791b07c983772e3dfcdf7e17da8e",
      "tree": "7ce70b68a5728b80f5ad204178ec9153e8fd6c21",
      "parents": [
        "19785de5ed298b2c28f398d9c27c02e173aa1f52"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 16 16:57:22 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 12:55:01 2019 -0800"
      },
      "message": "aaudio: only return a timestamp when STARTED\n\nOtherwise return INVALID_STATE\n\nBug: 122043542\nTest: adb shell test_timestamps\nChange-Id: Ie9f3c96dc051aade25ee2641799fbc024196d1e4\n"
    },
    {
      "commit": "19785de5ed298b2c28f398d9c27c02e173aa1f52",
      "tree": "9b35a9e64aa8b6eec093ebca0d391fdd176e4ef9",
      "parents": [
        "f25675d38948d6e6eefc45f893f659467eab6471"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 03 15:53:49 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 17 12:55:01 2019 -0800"
      },
      "message": "aaudio test: improve test_timestamps.cpp\n\nTest for timestamps returned when STOPPED.\nTest for no valid timestamps.\n\nBug: 122043542\nTest: adb shell test_timestamps\nChange-Id: I3f9ea636c7a469ffd6aa721776127dfeac94bc1e\n"
    },
    {
      "commit": "097f1f057aa1b159c2b2b938aaf4e97be24703d5",
      "tree": "856a6f0f8eee5131ccbb038d1273b67b8a99e094",
      "parents": [
        "8109b2ee9c3755c2b0519341be715571e5f0a467",
        "8d4bdfd7e52f92d0e3eda23fec5081191bbf9a7b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Jan 17 20:21:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 20:21:09 2019 +0000"
      },
      "message": "Merge \"media/stagefright: add support for codec attributes in MediaCodecInfo\""
    },
    {
      "commit": "875cec7a8d89ac8b59cad133d05bbe5b554226c3",
      "tree": "9bec26d1a056ec923c7c467d89e7628b4cd93854",
      "parents": [
        "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc",
        "be67658177b3ccc8fec702907a6ae56e2dc89ca1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 17 18:26:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 18:26:17 2019 +0000"
      },
      "message": "Merge \"FLAC: support files which has ID3v2 tag or Last-metadata-block flag is 1\""
    },
    {
      "commit": "6b6536968fd9a91ce0c71f09a00f1c11d85cebdc",
      "tree": "09754c2c9c7b8b3123f90c25976d0214695c57af",
      "parents": [
        "0e7fbcb161e2e806ffb2f321cd14e92924463ec2",
        "1ccd0abbcfc2c40b4974aca9b15c277e4b37658a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 17 17:15:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:15:29 2019 +0000"
      },
      "message": "Merge \"Use library defaults for libstagefright_foundation\""
    },
    {
      "commit": "0e7fbcb161e2e806ffb2f321cd14e92924463ec2",
      "tree": "3ee0c26680268f39ae6095cd54b653cf843b7b56",
      "parents": [
        "3724095f1f64585fd7318631b86f3e31c1903a3c",
        "88471f15c3026c6a139e43e8dc73ae397470dc2c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 03:52:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 03:52:39 2019 +0000"
      },
      "message": "Merge \"MediaClock: relax condition for time discontinuity\""
    },
    {
      "commit": "be67658177b3ccc8fec702907a6ae56e2dc89ca1",
      "tree": "8575a91e8eeb6b1b1eb79adc208d3a3f357d2f9b",
      "parents": [
        "0691d4e2454e4d5be799cda8a2865d08e86e535a"
      ],
      "author": {
        "name": "Yuxiu Zhang",
        "email": "yuxiu.zhang@mediatek.com",
        "time": "Fri Mar 16 17:12:16 2018 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 17:57:45 2019 -0800"
      },
      "message": "FLAC: support files which has ID3v2 tag or Last-metadata-block flag is 1\n\nProblem:\n1. Some flac audios cannot be played because they have ID3v2 tag\n2. flac audio which Last-metadata-block flag is 1 cannot be played\n   by default\n\nSolution:\n1. Skip ID3v2 tag, and make these flac audios can be played\n2. Last-metadata-block flag can be 1 according to flac spec.\n   https://xiph.org/flac/format.html#metadata_block_streaminfo\n   It is rational that flac files only have one metadata block\n   (STREAMINFO) before audio frames.\n   So, we should support files which Last-metadata-block is 1.\n\nBug: 122939727\nTest: 1. manually play flac audio with ID3v2 tag\n2. manually play flac audio which Last-metadata-block is 1\n\nChange-Id: Id4928bc3a597176be63130bce9ba25df1978b51d\n"
    },
    {
      "commit": "3724095f1f64585fd7318631b86f3e31c1903a3c",
      "tree": "cb570423bc9a435b9447d5866379a9ab93263119",
      "parents": [
        "25d3eb576ca166b23ff294595e9efedc3a6923c8",
        "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 23:58:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 23:58:05 2019 +0000"
      },
      "message": "Merge \"add new audio sources for audio capture\""
    },
    {
      "commit": "88471f15c3026c6a139e43e8dc73ae397470dc2c",
      "tree": "0def3eed07fb59603d8213705653ad0b9e93a1fa",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 16 15:17:02 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 16 15:17:02 2019 -0800"
      },
      "message": "MediaClock: relax condition for time discontinuity\n\nThis will reduce MEDIA_TIME_DISCONTINUITY notification\nTest: cts\nBug: 119524499\n\nChange-Id: Ic64fe02e832ea4c1d9733a23f872e513972d075a\n"
    },
    {
      "commit": "1ccd0abbcfc2c40b4974aca9b15c277e4b37658a",
      "tree": "0e064486fd42aafcbbaa2f73258660dddf0c8d5a",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 16 14:45:30 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 16 14:45:30 2019 -0800"
      },
      "message": "Use library defaults for libstagefright_foundation\n\nTest: build\nChange-Id: I06bfb6e9da21e7eba373ab32188daadc7938df97\n"
    },
    {
      "commit": "25d3eb576ca166b23ff294595e9efedc3a6923c8",
      "tree": "6c145c46511d71e35fddd43d9e6d09ab11780285",
      "parents": [
        "5fd6ad72852fb723ddc4783abd6b9138357b3e12",
        "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 22:14:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 22:14:41 2019 +0000"
      },
      "message": "Merge \"Fix a potential integer overflow in MediaBuffer\""
    },
    {
      "commit": "0691d4e2454e4d5be799cda8a2865d08e86e535a",
      "tree": "1def884603ed9c9dcd7c98c9bc0276301f249fc2",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b",
        "d6c948ca7ff3e69281e7126dd4b9868f128ab935"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 19:07:31 2019 +0000"
      },
      "message": "Merge \"FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\""
    },
    {
      "commit": "7cf2914796c6a2c5419b3113508c1a8b7748ed61",
      "tree": "2b3a1abada5384a2e3406d8b794f519d717f32e7",
      "parents": [
        "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 14:27:51 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 10:59:04 2019 -0800"
      },
      "message": "Fix potential integer overflow in MPEG4Extractor\n\nTest: build\nBug: 111792351\nChange-Id: Ib21ce33fb6c473c217f1f2a35e2ce1c81256f22f\n"
    },
    {
      "commit": "9b248b8791dbfbd9a4ee80ddad9edc94c32e072e",
      "tree": "e9a2a8662544823416c04d568e0398c2c5b19884",
      "parents": [
        "c657c0dab64de5a8832a7d367e26e0a10ef90c8b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 14:52:26 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 10:59:04 2019 -0800"
      },
      "message": "Fix a potential integer overflow in MediaBuffer\n\nTest: build and boot. Video on SUW plays\nBug: 111921829\nChange-Id: I86669beccad15ebbef7ecb44f5c7819bb496afe8\n"
    },
    {
      "commit": "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f",
      "tree": "124f24314b3f95b48a47dc8cc6f4ab0a6a0cc88e",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:34:38 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:52:55 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AUDIO_SOURCE_VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AUDIO_SOURCE_ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AUDIO_SOURCE_ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: Ieb159ea82a7b81acf762506a44e24ec80111609f\n"
    },
    {
      "commit": "c657c0dab64de5a8832a7d367e26e0a10ef90c8b",
      "tree": "09ece53a4696eb0da525219a40f02a147dc6732d",
      "parents": [
        "59041cc73732e16e74ac8ee3b7d561cd909a915e",
        "5253b344a9d3f7007958561dacddb8da732e63f0"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 16 17:48:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 17:48:22 2019 +0000"
      },
      "message": "Merge changes from topic \"mp2_move_to_apex\"\n\n* changes:\n  Include libmediaplayer2_jni to media apex\n  Ensure that Thread(/*canCallJava*/ true) is attached to the VM.\n"
    },
    {
      "commit": "a8d5b4f6edc15f490db22135624828319e3d7a5d",
      "tree": "2bcec96df8850f8db7769ff9984598b8a658ebc8",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 04 17:05:29 2018 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 15 17:01:52 2019 -0800"
      },
      "message": "hdr10+: profile level report\n\nbug: 118507186\ntest: test with locally modified cts to use hdr10+\n      profile VP9Profile2HDR10Plus, it should be\n      supported\n\nChange-Id: Iabc90a09e7fb5ba44746b29739f94a55c9708a94\n"
    },
    {
      "commit": "4171d734ce69c613286e4c0536644665b8ae8252",
      "tree": "48fdb0b222aece69a7850a0c6ca1a343998eb63c",
      "parents": [
        "6d8d823e01c46e885e5fcea39434da9f5ee9ec7d",
        "26280682dda17a67f34b0d861a090a9d49e28689"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jan 16 00:28:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:28:52 2019 +0000"
      },
      "message": "Merge \"stagefright: add asString for MediaCodecConstants enumerations\""
    },
    {
      "commit": "8d4bdfd7e52f92d0e3eda23fec5081191bbf9a7b",
      "tree": "0f46fb4ab0cac1b0db8ae13e0711be5c6b49b394",
      "parents": [
        "26280682dda17a67f34b0d861a090a9d49e28689"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 13 14:23:49 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 15 16:00:37 2019 -0800"
      },
      "message": "media/stagefright: add support for codec attributes in MediaCodecInfo\n\n- Move away from int flags, and signal capabilities in info AMessage/Map\ninstead.\n- Add more attributes (other than isEncoder).\n- Parse aliases, attributes and performance points from XML\n- Add plumbing for codec aliases and attributes\n- Use proper \u0027mediaType\u0027 phrase for supported types.\n\nBug: 119631295\nBug: 112370870\nBug: 112374531\n\nChange-Id: I41ea555ca26ab09be176fb96a3138043d960caa3\n"
    },
    {
      "commit": "6d8d823e01c46e885e5fcea39434da9f5ee9ec7d",
      "tree": "16dd3edeb6c025052f42aef3a07e42a4c6cf1eb0",
      "parents": [
        "227b9446d1c6df011f697bf8d5b90e9c180323b1",
        "36e45afe2f43c64de1724ba9d8f662c1f09f7ee7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 23:26:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:26:10 2019 +0000"
      },
      "message": "Merge \"Really fix end-of-stream handling in OggExtractor\""
    },
    {
      "commit": "d6c948ca7ff3e69281e7126dd4b9868f128ab935",
      "tree": "9e98b46ecb64125e3d4a44be4af438fdbb9a12e6",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 12:25:17 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 15 14:50:07 2019 -0800"
      },
      "message": "FLACExtractor: Fix sniffer to allow STREAMINFO only metadata\n\nTest: MediaExtractorTest#testFlacIdentity (no regression)\nBug: 122902567\nChange-Id: I835af8698fc83fdf06f21afa4c0a42193c9b80ad\n"
    },
    {
      "commit": "26280682dda17a67f34b0d861a090a9d49e28689",
      "tree": "63e494b67ba66602eb40edf9ab2bc2f8a398abb8",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Nov 15 15:12:43 2018 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jan 15 13:58:29 2019 -0800"
      },
      "message": "stagefright: add asString for MediaCodecConstants enumerations\n\nAlso add level 6+ for AVC\n\nBug: 119631295\nChange-Id: I57abab1b9b55dc67eb9cc2eab5f94ae83309d62d\n"
    },
    {
      "commit": "7aafa219855503a52acae4e0526a31b4177a835e",
      "tree": "4d030f166d41069837fd7e2badacfaab33e44838",
      "parents": [
        "83af7a3c9eb82028ff26561e58615cd34ca4ec8c"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Jan 11 11:08:24 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Jan 15 11:48:26 2019 -0800"
      },
      "message": "Ensure that Thread(/*canCallJava*/ true) is attached to the VM.\n\nThis is supposed to be done by runtime, but when libutils is\ndual-loaded with linker namespace, CreateThreadFunc should be\ninitialized separately within the namespace since libutils keeps\nit in a global variable.\n\nTest: build \u0026 boot \u0026 atest MediaPlayer2Test\nBug: 112766913\nChange-Id: I23eac262c8b88178bf151d7c6ab49a48af932001\n"
    },
    {
      "commit": "36e45afe2f43c64de1724ba9d8f662c1f09f7ee7",
      "tree": "c2d3051f35399d9ca94dc8f1de9326048ff8279d",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:09:24 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 11:18:01 2019 -0800"
      },
      "message": "Really fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nBug: 122805825\nTest: CTS, manual\nChange-Id: I486b8c81bb8e21b54d9eb835eb9b25737d8b0102\n"
    },
    {
      "commit": "5dbe50068ec899849ee6620470ff0f19ef6369b1",
      "tree": "37b92d3ef6e15a41c810c703b68f4140b90f7d7d",
      "parents": [
        "d827ceaf59e9683cffbf30701cd8a783918e3a39",
        "b415c733781f745cb939dee3a2e4d217cfe21500"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:43:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:43:09 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\" am: a3db2b4c1f am: a492fd670d\nam: b415c73378\n\nChange-Id: I49b55bd444025268a88f1ac46e42640d5d107471\n"
    },
    {
      "commit": "b415c733781f745cb939dee3a2e4d217cfe21500",
      "tree": "a324b572cf7a3e46e34f4e1022078b82f83c3d45",
      "parents": [
        "f248f21df7187cd1a06c984107c56ca540011f45",
        "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:33:33 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\" am: a3db2b4c1f\nam: a492fd670d\n\nChange-Id: I4646c754f7f8682cfde189c3b3baa281c3a84a44\n"
    },
    {
      "commit": "a492fd670d4cbeebe8ddc5c7c971dcc76ad00e46",
      "tree": "5aaedfb7d8712478cbdbc254a38947d73661b7d7",
      "parents": [
        "eb20f50e48463c624c311a58f313504bee2d1376",
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:26:26 2019 -0800"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\"\nam: a3db2b4c1f\n\nChange-Id: I502eb7be6ad5661f98aa41a29c0c11d421e738fd\n"
    },
    {
      "commit": "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
      "tree": "20d5eaee43fcd0aa41ea79d46b2be37cce759df9",
      "parents": [
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
        "4bb320ab061fecb6dbf0c2ae9f37260d2b4ee2c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 18:08:07 2019 +0000"
      },
      "message": "Merge \"Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\""
    },
    {
      "commit": "d827ceaf59e9683cffbf30701cd8a783918e3a39",
      "tree": "9425a35eb9d0f1b9d2ef9e0827726346056c2769",
      "parents": [
        "e2c2b961c4401f5edf88105d779dc112ff99de96",
        "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:57:26 2019 +0000"
      },
      "message": "Merge \"Remove libmediaextractor\""
    },
    {
      "commit": "f11ef77d2e64da9c558e2b1eaee2353d87d30297",
      "tree": "87d22e6f3d9eec67cca0720409bfa953c03389f9",
      "parents": [
        "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
        "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 03:46:42 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix end-of-stream handling in OggExtractor\"\""
    },
    {
      "commit": "2b6834483ea55538b87f840f1f2294d7cc9b6c03",
      "tree": "9b8ea443e9b782044a1dd93d840c3cc762a711f4",
      "parents": [
        "9a2e50be1cb1e5cbbae5e33c0f62f5f03ebabe77",
        "17dc17828f0aedb037cf974daeb44645f390cb49"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 02:54:20 2019 +0000"
      },
      "message": "Merge \"Audio policy: uid device affinity deterministic rule\""
    },
    {
      "commit": "0ddaa5966b8980670bf08ba4a90823967fb3654e",
      "tree": "d441ce0b3a545906274bc4cb4e778cccda89cfec",
      "parents": [
        "beab72f726d2e18cf2cbd4d74819cf146a2f3fdc",
        "b8684f3a673dff814d68b2f695991e554718fd8b"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:22:17 2019 +0000"
      },
      "message": "Merge \"Add additional error conditions to MediaDrm\""
    },
    {
      "commit": "b4e037e01450cbc99191a89e507805974d347899",
      "tree": "9e1dff2e3afe399eec542594a4ed480a9d1adf99",
      "parents": [
        "8292a716361d0f02de2b79242aec4630664bc770"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 14 15:56:33 2019 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 14 15:56:33 2019 -0800"
      },
      "message": "AudioFlinger: provide downstream sink device to software patch source\n\nWhen opening an input stream for a software patch, pass in\nthe downstream destination device info. This helps the intermediate\nmodule to set up any device-specific processing.\n\nNote that the intermediate module must implement Audio HAL V5.0\nin order to be able to receive this information. It\u0027s not available\non the legacy audio HAL API either.\n\nBug: 120859615\nTest: make\nChange-Id: I542a47d2c299fe19f576d5f5c2b237cc00ae5b93\n"
    },
    {
      "commit": "bb243cfc4c0a370fa3abe5e82fb9e725393e0b25",
      "tree": "e9c70ae282d60b7cf5e8dab52e8d973771592dc8",
      "parents": [
        "db978bbb76431a78aa7d40241251f12acfc298e7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:36:54 2019 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 23:37:18 2019 +0000"
      },
      "message": "Revert \"Fix end-of-stream handling in OggExtractor\"\n\nThis reverts commit db978bbb76431a78aa7d40241251f12acfc298e7.\n\nReason for revert: Broke some ringtones. See bug 122805825\n\nChange-Id: Idcbc2f6ec320cce17502192977677741bbc1ddc1\n"
    },
    {
      "commit": "8292a716361d0f02de2b79242aec4630664bc770",
      "tree": "f20868fe70d8c19bd2d0c6d3e69325ee6c041cdf",
      "parents": [
        "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
        "842c1a748de0ec938bf27629bee950e69bb2fcb4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:04:14 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a am: 69b22687b8\nam: 842c1a748d\n\nChange-Id: Id52dab8294a5bc3a8c4187688e0fe1719df585fa\n"
    },
    {
      "commit": "842c1a748de0ec938bf27629bee950e69bb2fcb4",
      "tree": "93d6bedb3f98fa685eaca8d59978654ce7a369f7",
      "parents": [
        "792b528b815e4bdea00dbb575091b2ef441c84e4",
        "69b22687b837d3f7ac4d1db7b90b3cdfec016f98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:11:42 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\" am: 25b0f8dc2a\nam: 69b22687b8\n\nChange-Id: Ie62170e09a21633508ba86d2b211d7adb23f4038\n"
    },
    {
      "commit": "69b22687b837d3f7ac4d1db7b90b3cdfec016f98",
      "tree": "ca4ddc9a6b2949a98a0fc6bf26524037a5a1ec08",
      "parents": [
        "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af",
        "25b0f8dc2a5756f5c3484e097dc80eac8e20846f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 11:47:34 2019 -0800"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\"\nam: 25b0f8dc2a\n\nChange-Id: If218837cc00ff23da682aa5e9007f1a93c3918be\n"
    },
    {
      "commit": "25b0f8dc2a5756f5c3484e097dc80eac8e20846f",
      "tree": "eba187665531c7e13e17427eb76de120b846d670",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55",
        "233354b2cde6f93ef675b119a3637d4a1d4d1b0f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 19:01:31 2019 +0000"
      },
      "message": "Merge \"Add samplerate and bitspersample keys\""
    },
    {
      "commit": "54c88096751d736a4b91d1f3eb0c6e0d5c3470ea",
      "tree": "4be4375a8807d2f540eace2bc32cedce62462b85",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 14:06:15 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 16:59:13 2019 +0000"
      },
      "message": "Remove libmediaextractor\n\nMove DataSourceBase and MediaSource to libstagefright, and\nMediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.\n\nTest: build\n\nChange-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322\n"
    },
    {
      "commit": "4bb320ab061fecb6dbf0c2ae9f37260d2b4ee2c4",
      "tree": "c0db01d92f141a718a583b654abd4c0b543aa357",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "kyungmin.jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Mon Jan 14 12:19:31 2019 +0900"
      },
      "committer": {
        "name": "Kyungmin Jun",
        "email": "kyungmin.jun@lge.com",
        "time": "Mon Jan 14 08:24:03 2019 +0000"
      },
      "message": "Fix sw mpeg4 codec crash when p-vop of mp4-dp type  is at first after resubmit csd\n\nBug:122799556\nTest:pass mp4-dp type contents test\nSigned-off-by : Kyungmin Jun \u003ckyungmin.jun@lge.com\u003e\n\nChange-Id: I3a407eb2ed25fa256ca38de67eceb32b365c612c\n"
    },
    {
      "commit": "937dba18c32af5030999daf8d4e9aa3d4cf3b705",
      "tree": "71c99100a631b4e772c01d32a5093f93bd20db01",
      "parents": [
        "ae461e07d0d4338b3548fe73ed758bd74545b0b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 20:43:23 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Jan 13 13:49:59 2019 +0000"
      },
      "message": "Suppress null-dereference warning temporarily\n\nThere\u0027s one more occurance of this warning.\n\nIn file included from hardware/google/av/codec2/tests/C2SampleComponent_test.cpp:23:\nIn file included from frameworks/av/media/codec2/core/include/C2Component.h:29:\nIn file included from frameworks/av/media/codec2/core/include/C2Enum.h:20:\nframeworks/av/media/codec2/core/include/C2Param.h:1612:92: error: binding dereferenced null pointer to reference has undefined behavior [-Werror,-Wnull-dereference]\nC2FieldDescriptor::NamedValuesType named \u003d C2FieldDescriptor::namedValuesFor(*(T*)0);\n^~~~~~\n\nAlso modernised the code to use nullptr instead of 0.\n\nBug: 122154294\nTest: m checkbuild\nExempt-From-Owner-Approval: No functionality change, similar CL already reviewed by owner\nChange-Id: Ieec3335d2f52f0c6f07be1e7c99e4f36c882dabf\n"
    },
    {
      "commit": "ae461e07d0d4338b3548fe73ed758bd74545b0b0",
      "tree": "4d2359256eb5786bf3a4ae3c050ad6da148a2ec2",
      "parents": [
        "cccfb3fe54e4d45a6f02e197765eebfbd5926c34",
        "103639a8d35be7f84ed7f2638c30d76dddcc28e9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Jan 12 00:43:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 00:43:07 2019 +0000"
      },
      "message": "Merge \"Suppress null-dereference warning temporarily\""
    },
    {
      "commit": "28e8a2d57ed9571ab101ead32f4e9d04fc987be6",
      "tree": "3c4b8a9c5bdb2ee2c86694fae82eb9389ebb7b89",
      "parents": [
        "83af7a3c9eb82028ff26561e58615cd34ca4ec8c",
        "4d76644e732be0bd92a3faa7e79586aa8bed8ad9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 11:27:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:27:45 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\" am: 55e72131c2 am: a1aed6c9f8\nam: 4d76644e73\n\nChange-Id: I676a45acffc5d7d596776104fea701c340fbfc44\n"
    },
    {
      "commit": "83af7a3c9eb82028ff26561e58615cd34ca4ec8c",
      "tree": "804397c9d0d3354d464736ffab3a733a3deb5151",
      "parents": [
        "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
        "48fe519d6a6f981e73a24c905d6f75ba8f632909"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:13:49 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\" am: cd4c042fdd am: dc3102d3ed\nam: 48fe519d6a\n\nChange-Id: I34b848bb342d779a2213524998fc48b400b62d41\n"
    },
    {
      "commit": "bf7927a02c7cd721d2001ce5e655377ea104ebd6",
      "tree": "b60417dfb889152179a05f04448218d3f065643f",
      "parents": [
        "fff6fb6d1e43ce4793214f756a285e7ebffe1605",
        "c6148a6ad7c2636aa96fa20024953046e851ef93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:58:33 2019 +0000"
      },
      "message": "Merge \"Send audio-presentation metadata in access units\""
    },
    {
      "commit": "4d76644e732be0bd92a3faa7e79586aa8bed8ad9",
      "tree": "89cabe7468195eeafe79d0771756c1aef0767bff",
      "parents": [
        "48fe519d6a6f981e73a24c905d6f75ba8f632909",
        "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:45:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:45:27 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\" am: 55e72131c2\nam: a1aed6c9f8\n\nChange-Id: I407f0aee2d3d97e9a5f8649bcd5eafba5413d416\n"
    },
    {
      "commit": "48fe519d6a6f981e73a24c905d6f75ba8f632909",
      "tree": "18b89fd0f01a97935738d458a8e2149467aa5ba6",
      "parents": [
        "4c2255fb92cc9c888ca5e96a35dd96df9a8cf0db",
        "dc3102d3ed9a7c912aac3b849c0025522069c5ab"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:43:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:43:47 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\" am: cd4c042fdd\nam: dc3102d3ed\n\nChange-Id: I1f69637b8413e4d5ccb96cda4335fc20c6438820\n"
    },
    {
      "commit": "a1aed6c9f8ac37e4b8a10774dcf2c974743d81af",
      "tree": "b14225f937a74ea73aad0f3b9e44917144fec69f",
      "parents": [
        "dc3102d3ed9a7c912aac3b849c0025522069c5ab",
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:38:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:38:18 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\"\nam: 55e72131c2\n\nChange-Id: I7d05d4ef06731e821e4798c7feea2fc238a12970\n"
    },
    {
      "commit": "dc3102d3ed9a7c912aac3b849c0025522069c5ab",
      "tree": "13ae1d117cb996e8745ba046dfc49169482de34e",
      "parents": [
        "7b7d889ec461ea118a75e62d6540ab64b2f4651b",
        "cd4c042fddd59c75aa84b8feece0b5899b34336a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:30:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:30:33 2019 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in media/extractors.\"\nam: cd4c042fdd\n\nChange-Id: I61e548c944a76d06caa983c6dfe7fdc31a956511\n"
    },
    {
      "commit": "fff6fb6d1e43ce4793214f756a285e7ebffe1605",
      "tree": "90c5a81aad17bdbf8ff66ffedf45db2d087cca76",
      "parents": [
        "9d7d5e2b4155867dc41230f961236ac9a6f1d20d",
        "09948322c9c54035039e65ce602e60125e23cb27"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 18:27:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:27:12 2019 +0000"
      },
      "message": "Merge \"Fix crash in MPEG2PSExtractor\""
    },
    {
      "commit": "9d7d5e2b4155867dc41230f961236ac9a6f1d20d",
      "tree": "5279ed2e2d425694568144935cd7afaff9d9243f",
      "parents": [
        "26f23259c6ccbebf59e5266b9b39057db92e9dc6",
        "9e01951bc96ceb284f8119748d20ed09f9343891"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:26:09 2019 +0000"
      },
      "message": "Merge \"Add nullptr checks in NBLog::DumpReader::handleFormat\""
    },
    {
      "commit": "55e72131c26aa4d276bbb319c8dacebc06ce6e55",
      "tree": "748e5028aeb087a984ec07df01083a4681c4b2f1",
      "parents": [
        "cd4c042fddd59c75aa84b8feece0b5899b34336a",
        "3794b24a20f5b30a52066d6db24ecaf7ddfb149e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 18:07:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 18:07:44 2019 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libstagefright.\""
    },
    {
      "commit": "c6148a6ad7c2636aa96fa20024953046e851ef93",
      "tree": "cc36ff4740163cc17c5d6a9e5938204fb55445c5",
      "parents": [
        "ff7397bb08bf9953615d7b3416f4839bc0b1d2ff"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Tue Dec 18 15:50:43 2018 +1100"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 11 17:28:01 2019 +0000"
      },
      "message": "Send audio-presentation metadata in access units\n\nAudio presentation metadata is attached to the access units so that\neach media buffer read() retreives it\u0027s associated audio\npresentations information.\n\nBug: 120846068\nTest: atest CtsMediaTestCases:MediaExtractorTest#testGetAudioPresentations\n      repeat 3..5 times\nChange-Id: I47f4d0dd959537fe98aa757bfa762ff02aa86a35\n"
    },
    {
      "commit": "09948322c9c54035039e65ce602e60125e23cb27",
      "tree": "e916d8da0c1e378470567b2fec20cf7b83827cf9",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 11 08:17:26 2019 -0800"
      },
      "message": "Fix crash in MPEG2PSExtractor\n\nBug: 122116060\nTest: CTS\nChange-Id: I28175354ba25800adea0f10620411fdb9a3a093a\n"
    },
    {
      "commit": "26f23259c6ccbebf59e5266b9b39057db92e9dc6",
      "tree": "7c794113412c7979eb8841389718b9d35c80b173",
      "parents": [
        "475d0e85f68acf3ff49169b63de6fef289020a50",
        "fc078cd2f085fdc24a2ab7d34f90a0d5e08ae756"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 11 15:37:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 15:37:15 2019 +0000"
      },
      "message": "Merge changes I8c3a4dbd,I608ed8d7,I4a70abba,I61fcf6fe,I9ae8dd64, ...\n\n* changes:\n  audiopolicy: engineconfigurable: Get rid of criteria text file\n  AudioFlinger: update cache in/out configuration on device port id change\n  audiopolicy: engineconfigurable: Forward device connection state to Policy PFW wrapper\n  audiopolicy: engineconfigurable: switch to unix socket for PFW debug\n  audiopolicy: engineconfigurable: Simplify policy PFW plugin: remove Id from structure\n  audiopolicy: engineconfigurable: Migrate to XML criteria and criterion type defintion\n  audiopolicy: engineconfigurable: apply coding style\n"
    },
    {
      "commit": "475d0e85f68acf3ff49169b63de6fef289020a50",
      "tree": "a85098d86fd5e4a636f12140d915db6ea94aba32",
      "parents": [
        "ea86a9518e2bdbbc59f7109bb2f3df9465aa174d",
        "323af8e1b843976c8ae64fac31c88613e6083322"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jan 11 06:34:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 06:34:21 2019 +0000"
      },
      "message": "Merge \"Unify data type: change \"long\" to \"nsecs_t\" in computing\""
    },
    {
      "commit": "103639a8d35be7f84ed7f2638c30d76dddcc28e9",
      "tree": "e9bd3bc217fd52745d005c67312a2ebc42caaa03",
      "parents": [
        "ea86a9518e2bdbbc59f7109bb2f3df9465aa174d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Jan 11 14:30:09 2019 +0800"
      },
      "message": "Suppress null-dereference warning temporarily\n\nBug: 122154294\nTest: m checkbuild\nChange-Id: I009c7b30aceadf4323170972d75a5824a3c721a5\n"
    },
    {
      "commit": "323af8e1b843976c8ae64fac31c88613e6083322",
      "tree": "1340b6997c654af23e125583009bcde32837a95d",
      "parents": [
        "35288162c7fcece56f43c1b1862636b02e6c51b0"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 12:12:38 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 19:01:55 2019 -0800"
      },
      "message": "Unify data type: change \"long\" to \"nsecs_t\" in computing\n\nUsing \"long\" may result in overflow sometimes.\n\nTest: MediaPlayer2Test\nBug: 120995219\nChange-Id: I580f7fcc98ad9a811fc4ea43a64d2c530dd1cc31\n"
    },
    {
      "commit": "17dc17828f0aedb037cf974daeb44645f390cb49",
      "tree": "a269ec1665e47843b76ef33fde2ffcc1c57f5e02",
      "parents": [
        "33d6adcebbac541a803a08013db15a84e4b82bcf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 10 19:00:05 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 10 19:00:05 2019 -0800"
      },
      "message": "Audio policy: uid device affinity deterministic rule\n\nWhen setting a uid device affinity, make the rules deterministic\n  by applying an \"exclude\" rule on all mixes that don\u0027t reach\n  the devices (existing), but also a \"match\" on the mixes that\n  do (new).\nBug: 111647296\nTest: requires device with routing policy started by CarService\n\nChange-Id: I3bb844156ade75e4b9576c1e18200ca90ce26cf9\n"
    },
    {
      "commit": "b5894373bc83714da58cdc8ee2b86900dfc87ca3",
      "tree": "44038525040584c9a8dba0d3f7a29a124bc6e2f8",
      "parents": [
        "02430978c1a9530c83d6cc2cdbce2d69d186ee00"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 14:44:13 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 14:44:13 2019 -0800"
      },
      "message": "Add timestamps to mediaextractor dumpsys\n\nTest: manual\nChange-Id: I0245de9c56d42a754cbac5fc09f5014e21c29b2a\n"
    },
    {
      "commit": "02430978c1a9530c83d6cc2cdbce2d69d186ee00",
      "tree": "bf219ba7be8a718b0d86128f6af94b82f71c5418",
      "parents": [
        "b4803b20d1404969126e3e1d219d71830b768289",
        "57822099ae5f887353ff07cb15563a4aac54336c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 20:41:12 2019 +0000"
      },
      "message": "Merge \"Export support types from extractors\""
    },
    {
      "commit": "3ebfbbce6254606eaf90521924b831f0dda050d5",
      "tree": "79d0bd56676bd081e060c057514e2be7b0f07b92",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:49:18 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 20:00:46 2019 +0000"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in media/extractors.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I5795de7d2eaea0dee94a5db4d35c8a7d341f4100\n"
    },
    {
      "commit": "3794b24a20f5b30a52066d6db24ecaf7ddfb149e",
      "tree": "f8f62018b7a7e501c077b9d4c84319f6eea1f1bf",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:55:06 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 20:00:40 2019 +0000"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in libstagefright.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I3b7b9895da4960c4b7549a49869dd257fe7ab4cc\n"
    },
    {
      "commit": "d544f1c61fce0050aacfe5ef8a01213cf8040fba",
      "tree": "ea7dd2859fd4097757883dbbad9f80f755019636",
      "parents": [
        "177d3f83ae46fb5fe6b9d0841d395314b802259e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Jun 25 15:25:48 2018 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 10 10:46:08 2019 -0800"
      },
      "message": "audiopolicy: engineconfigurable: switch to unix socket for PFW debug\n\nSEPolicy rule prevents the audioserver to use tcp / udp sockets.\nThe Parameter-framework has been updated to use unix socket.\nThis patch makes use of the unix socket and adds the corresponding\nsepolicy rules.\n\nTest: make\nChange-Id: I61fcf6fec06a78cf3189c93a86469070ef15bba4\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "db978bbb76431a78aa7d40241251f12acfc298e7",
      "tree": "047f3fdb9a1b4dd3aa7507d65de03cc9457c18ae",
      "parents": [
        "35288162c7fcece56f43c1b1862636b02e6c51b0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 08:20:36 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 10:13:23 2019 -0800"
      },
      "message": "Fix end-of-stream handling in OggExtractor\n\nBug: 122496376\nTest: CTS\nChange-Id: Ied78ce1fbd26e8303cc1772858d31e04765904df\n"
    },
    {
      "commit": "57822099ae5f887353ff07cb15563a4aac54336c",
      "tree": "59204dd1a84bab7c42773957b8c909ddd7dc5482",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 07 14:51:32 2019 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 10 09:01:21 2019 -0800"
      },
      "message": "Export support types from extractors\n\nMake each extractor  plugin export a list of file types it supports,\nso we no longer need to hardcode such a list in the framework.\n\nTest: manual\nChange-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a\n"
    },
    {
      "commit": "b8684f3a673dff814d68b2f695991e554718fd8b",
      "tree": "7eb43a0d55dadf57c43c9058233e73e37dcad76e",
      "parents": [
        "a280b264cd99be8d682e3a5c14b1d25649481100"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 12 08:41:31 2018 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Jan 10 01:54:32 2019 -0800"
      },
      "message": "Add additional error conditions to MediaDrm\n\nNew codes are being added to handle resource\ncontention, lost session state, frame size too\nlarge and insufficient security level for\ndecryption. Also cleans up inconsistent use of\ntamper detected error where invalid state error\nshould have been used.\n\nbug:111504510\nbug:111505796\ntest:cts and gts media test cases\n\nChange-Id: I28ca04cdc8ce64047d189fcf4d59bab24208e1a7\n"
    },
    {
      "commit": "d4ece817f96685f89892d9e0305096be6208c451",
      "tree": "3b04caa49b5006fcf4b1986f701e3e0ad013d463",
      "parents": [
        "723be42fdbbbfe0e50c044952496acb313b2a7a6",
        "b2521645be978f16844aff42222b363ef9d62930"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 21:12:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 21:12:22 2019 -0800"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\" am: d19b646398\nam: b2521645be\n\nChange-Id: Iefe37b747371593f193fcdc37afe4acf269410ef\n"
    },
    {
      "commit": "b2521645be978f16844aff42222b363ef9d62930",
      "tree": "2a141039dfa407cd89ee3f92cc8d9079c024f0b4",
      "parents": [
        "f7f5ab992415e8b62e3a63c054072cfcff04758a",
        "d19b646398356eb6c883246562c291e344a7203b"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 21:00:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 21:00:45 2019 -0800"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\"\nam: d19b646398\n\nChange-Id: I06eb5ea1be91af3c56644f440018bfe4041f91c6\n"
    },
    {
      "commit": "a8ee170f762ac6d56d3a5dbd8b6ac051d6b94638",
      "tree": "2291781f366d00ff2e2a7b803ab2fc0d8c45dbe1",
      "parents": [
        "04a6a0191f703998289ab7827a980eea5117fc48",
        "89cefe5cd557151261ac23a4e4d1c611350966d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 04:54:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 04:54:29 2019 +0000"
      },
      "message": "Merge \"NdkWrapper: return NULL when cryptoInfo is NULL\""
    },
    {
      "commit": "d19b646398356eb6c883246562c291e344a7203b",
      "tree": "c5cf71c436bde0db710469212f9ff8a797ead149",
      "parents": [
        "bccd73e209ca599c9e585ae23b62e30df094f1af",
        "4a16e2ae916cad2f070c85a0052be938377c33ce"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 10 04:39:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 04:39:46 2019 +0000"
      },
      "message": "Merge \"NuPlayer2Renderer: support 8/16 bit and float PCM types\""
    },
    {
      "commit": "89cefe5cd557151261ac23a4e4d1c611350966d5",
      "tree": "27ece0d8bb0e5387babcca787d820023888a876d",
      "parents": [
        "a09fa50c96278cdacf7c845821631c3dab69813a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 18:49:31 2019 -0800"
      },
      "message": "NdkWrapper: return NULL when cryptoInfo is NULL\n\nTest: cts\nBug: 122073361\nChange-Id: I3192f1935760e4e1d1038d7b4cb328975a9a63e5\n"
    },
    {
      "commit": "04a6a0191f703998289ab7827a980eea5117fc48",
      "tree": "0c5ff231f75dacae36e880a5425c6a359f8144c5",
      "parents": [
        "a09fa50c96278cdacf7c845821631c3dab69813a",
        "fc9f40f380004ac7f23aa9f4312fdf227181235f"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Jan 10 01:26:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 01:26:35 2019 +0000"
      },
      "message": "Merge \"jWakeLock\""
    },
    {
      "commit": "4a16e2ae916cad2f070c85a0052be938377c33ce",
      "tree": "b6072395cf870bfbb1baba83ef58448be332dfcc",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jan 04 15:26:48 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 23:48:12 2019 +0000"
      },
      "message": "NuPlayer2Renderer: support 8/16 bit and float PCM types\n\nTest: cts\nBug: 120749869\nChange-Id: I95f9865e7cea00e57f3faebeefd5cd095736201d\nMerged-In: I95f9865e7cea00e57f3faebeefd5cd095736201d\n"
    },
    {
      "commit": "a09fa50c96278cdacf7c845821631c3dab69813a",
      "tree": "64cd6af644645d15eae988251f6063fd786bc2c6",
      "parents": [
        "b93cee2ef2464d748e77f01c536bd0f57dddd165",
        "723be42fdbbbfe0e50c044952496acb313b2a7a6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 15:27:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:27:46 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\" am: bccd73e209 am: f7f5ab9924\nam: 723be42fdb\n\nChange-Id: I2d4c028ed3fc0bb0dd04211947550d3c08674ecf\n"
    },
    {
      "commit": "723be42fdbbbfe0e50c044952496acb313b2a7a6",
      "tree": "cd487c424cffb6cbc05fd8d01f5dba028f001e68",
      "parents": [
        "58dc71df204a9b222d252e0cc1dfbe5ed4ba9a90",
        "f7f5ab992415e8b62e3a63c054072cfcff04758a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 15:00:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:00:47 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\" am: bccd73e209\nam: f7f5ab9924\n\nChange-Id: Ic1fb1183ef2c203eee7f52e35f1c33f3c5cb57e6\n"
    },
    {
      "commit": "f7f5ab992415e8b62e3a63c054072cfcff04758a",
      "tree": "95e6728bb6519299d5ddde2bfb341ce607217e00",
      "parents": [
        "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b",
        "bccd73e209ca599c9e585ae23b62e30df094f1af"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 14:56:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 14:56:38 2019 -0800"
      },
      "message": "Merge \"GenericSource: restore mLock state in error cases\"\nam: bccd73e209\n\nChange-Id: I6163b17a8415570fd6c610978807986d5cc1cf55\n"
    },
    {
      "commit": "b93cee2ef2464d748e77f01c536bd0f57dddd165",
      "tree": "fab6607a7b996e3674a750091b1844f8145ddee5",
      "parents": [
        "11746099fba07e391371799be94a7ff3e9235fc7",
        "18862186d39954af7f89b6018bb0d99b10f6fa15"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 20:07:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 20:07:54 2019 +0000"
      },
      "message": "Merge \"Virtualizer: Fix channel configuration capability\""
    },
    {
      "commit": "c43464ea5bf15295ddbc30dc03bc70648a80a16a",
      "tree": "3d97e6dbd283ee75dbacaac24f676268af9188b9",
      "parents": [
        "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 11:27:11 2019 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 09 11:27:11 2019 -0800"
      },
      "message": "GenericSource: restore mLock state in error cases\n\ninitFromDataSource and onPrepareAsync are called with mLock acquired.\nWhen initFromDataSource returns with error, notifyPreparedAndCleanup\nwill be called and it requires mLock acquired.\n\nTest: cts\nBug: 122564587\nChange-Id: I430dbc5f1f30c06223ea22438282bd388174f7df\n"
    },
    {
      "commit": "11746099fba07e391371799be94a7ff3e9235fc7",
      "tree": "623b916c5a5332acd2aef8a5ab2d14511b054ed6",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b",
        "1188a0511ec6b02b83123782378862fadea96be6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 19:01:43 2019 +0000"
      },
      "message": "Merge changes from topic \"flac float codec\"\n\n* changes:\n  FlacEncoder: Enable float support\n  FlacDecoder: Enable float support\n"
    },
    {
      "commit": "fc9f40f380004ac7f23aa9f4312fdf227181235f",
      "tree": "4cc14286eb62e339895861bb90d2c4731bc67ccc",
      "parents": [
        "435ba2e250da24bed173d4ca7415f5adb5f7846b"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Jan 04 14:15:28 2019 -0800"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Wed Jan 09 10:47:02 2019 -0800"
      },
      "message": "jWakeLock\n\nreplace native binder with java PowerManager in JWakeLock\n\nTest: MediaPlayer2Test\nBug: 122470692\nChange-Id: I488758892d225ca31defbe3d96ebf68a57dc9e35\n"
    },
    {
      "commit": "18862186d39954af7f89b6018bb0d99b10f6fa15",
      "tree": "bb0e090c4681501a9c07a4ec24afd613733c31e5",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 16:32:41 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 10:22:56 2019 -0800"
      },
      "message": "Virtualizer: Fix channel configuration capability\n\nChannel masks beyond stereo are not supported by Concert Surround\nvirtualization at this time.\n\nTest: VirtualizerTest#test4_1SpeakerAnglesCapaMatchesFormatModeCapa\nBug: 122358150\nChange-Id: Ib5ea0f8655c1845d5974ec9cc18a821652fac9b4\n"
    },
    {
      "commit": "58dc71df204a9b222d252e0cc1dfbe5ed4ba9a90",
      "tree": "fd6bf8eeae532e0246a81379414c31757ce28de7",
      "parents": [
        "261822541bc23754c4ebe784895230bb3c0e752a",
        "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 08 15:59:15 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 15:59:15 2019 -0800"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\" am: 18c84ba4ec\nam: 362db1aded\n\nChange-Id: Ie616a6129ae619b8a375572dd8050c203bcb7f44\n"
    },
    {
      "commit": "362db1aded3ba358e831a4de4d1ed8d8eaed6b7b",
      "tree": "7e93bcf16ef486605d8fb1493068e62f698e0e52",
      "parents": [
        "d80c35a12d68c1f4c11477eeb32f84f0e49d640d",
        "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jan 08 15:55:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 08 15:55:04 2019 -0800"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\"\nam: 18c84ba4ec\n\nChange-Id: I025ac75e18bfb29e1104154659a1c83176740086\n"
    },
    {
      "commit": "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284",
      "tree": "7630610aacc6b8cc91364c636d5fce9e808815bd",
      "parents": [
        "851a571c58ff53374b7d5c33a2ee836318a832c6",
        "353c3d3663e88a205925f98da5257d025de6ea43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 23:50:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 23:50:54 2019 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: handle fractional audio data before EOS\""
    },
    {
      "commit": "1188a0511ec6b02b83123782378862fadea96be6",
      "tree": "92d22d6e2fbee2b7fc68cea8e87de6d98e930137",
      "parents": [
        "9ed79de171bc734cc57e5835fe163cd216340f8e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 02 13:09:52 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 14:32:02 2019 -0800"
      },
      "message": "FlacEncoder: Enable float support\n\nTest: MediaCodecTest#testFlacIdentity\nBug: 122264366\nChange-Id: Ic692ce0d5dc8358cbd173013c9d4f68b7e45a8ad\n"
    }
  ],
  "next": "9ed79de171bc734cc57e5835fe163cd216340f8e"
}
