)]}'
{
  "log": [
    {
      "commit": "3d21ae3fad5a894cf15f2e7e7a1d54d0f3d19db0",
      "tree": "4e73f99782f61c1d3d76767b9e03e2aae7ea6130",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 16 08:24:08 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Feb 23 10:04:34 2018 -0800"
      },
      "message": "Remove RefBase from the extractor API\n\n- Add MetaDataBase base class that MetaData derives from, but which\n  does not derive from RefBase.\n- MediaBuffer::meta_data() now returns a MetaDataBase\u0026 rather than an\n  sp\u003cMetaData\u003e\n- Rename MediaSourceBase to MediaTrack.\n- MediaSource no longer derives from MediaSourceBase (or MediaTrack)\n- MediaTrack::getFormat(), MediaExtractor::getTrackMetaData() and\n  MediaExtractor::getMetaData() all take a MetaDataBase\u0026 parameter that\n  they fill out, rather than returning a MetaData directly (the\n  corresponding methods on MediaSource and RemoteMediaExtractor continue\n  to return MetaData)\n\nBug: 67908544\nTest: CTS MediaPlayerTest, DecoderTest, EncodeDecodeTest, manually record video\n\nChange-Id: Ib531ab309061290be33d40d6100c9a8127e22083\n"
    },
    {
      "commit": "1889c3edad32995c0cf26ae2248fe7c957b7ec84",
      "tree": "5a4bd7fec36d039f75d04124b46d6295ac65e200",
      "parents": [
        "405b3c70ccf6c6671fbbe72557a8493e4e0f6097"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Feb 01 13:44:57 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Feb 12 23:59:34 2018 -0800"
      },
      "message": "Add MediaBufferBase and use it in MediaSource and MediaBufferGroup.\n\nMediaBuffer class exposes internal classes, ABuffer and IMemory, which\nwe don\u0027t want to expose to plugins. This change introduces\nMediaBufferBase which does not expose any classes from system library.\n\nTest: build and post-submit media cts tests\nBug: 67908556\nChange-Id: Ic9ee239caf9b84b2b3740e2d533257afa25c8784\n"
    },
    {
      "commit": "dc31017ea51ee7ba0db2068f82305eb86e2967a2",
      "tree": "074f4820862e6407c5b839848bd6e06083547ecb",
      "parents": [
        "0fa28dcc1198d14b6bf34fb673c5603d225bcba5"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 30 16:51:07 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Feb 06 14:17:12 2018 -0800"
      },
      "message": "CCodec: Episode VI --- Set Persistent Surface\n\n- Implement CCodec::setInputSurface().\n- Introduce InputSurfaceWrapper to handle both IInputSurface and\n  IGraphicBufferProducer.\n- Create C2OMXNode to wrap codec 2.0 component in IOMXNode, so that\n  it can be used in IGraphicBufferPrdoucer::configure().\n\nTest: setprop debug.stagefright.ccodec yes\nTest: screenrecord --codec-name c2.google.avc.encoder /sdcard/record.mp4\nTest: screenrecord --persistent-surface --codec-name c2.google.avc.encoder /sdcard/record.mp4\nChange-Id: I7ea9f150ae06996f03a78645d6e748d265b975df\n"
    },
    {
      "commit": "7dc218e17800cc3ac95551e3280820f407adf7b5",
      "tree": "5b1bb688016d28275880b5953617cec84d12fafa",
      "parents": [
        "0f826b3e28c1e917f5ba94af6eb6f2ef87661a15"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Jan 29 08:59:33 2018 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 31 00:08:48 2018 +0000"
      },
      "message": "Move MetaData from foundation to libmediaextractor\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg\nChange-Id: I2c5e05f83f039813cb4c862e929315e623d5d7fa\nCtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\nBug: 67908544\n"
    },
    {
      "commit": "3184abdd4f164cbc66221818db1243399d20cfa0",
      "tree": "4af874cf9d773107cf87323d33d895a4e23b96c0",
      "parents": [
        "c0f23e945006996262cb263b5b719587964df353"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Jan 22 19:30:38 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 24 12:40:58 2018 -0800"
      },
      "message": "CCodec: Episode III --- Video Encoding\n\n- Implement createInputSurface()\n- Handle RGB format in C2AllocatorGralloc\n- Define picture type mask and handle it\n- Process onWorkDone_nb() callbacks in a separate thread\n- Add an unofficial option to take component name directly in screenrecord\n- Force array mode for allocation latency; to be removed once proper\n  buffer pool is in place.\n\nTest: setprop debug.stagefright.ccodec yes\nTest: stagefright -S -N c2.google.avc.decoder /sdcard/a.mp4\nChange-Id: Iba225350e2eb2a1e6f4d45a02628d0f7ba188df3\n"
    },
    {
      "commit": "ab7429b4cec5e619f0ed77d13363da4167212874",
      "tree": "0422b04eca116f462e5b29345934cbd8a0bec9d3",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809",
        "74065036f03cb9f96acb43c6e4f105ec91132395"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 23 19:17:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 19:17:44 2018 +0000"
      },
      "message": "Merge \"Remove unnecessary includes and forward declarations\""
    },
    {
      "commit": "74065036f03cb9f96acb43c6e4f105ec91132395",
      "tree": "d7d742dd47b2ec50224f37dc35899f62c93ab0b5",
      "parents": [
        "da60340a9e5ce64270f1106239b736296f280df4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 23 08:16:29 2018 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jan 23 08:16:29 2018 -0800"
      },
      "message": "Remove unnecessary includes and forward declarations\n\nBug: 67908544\nTest: build\nChange-Id: I824625940ba562571b16ed21e351ee17807d7d30\n"
    },
    {
      "commit": "20db1647e6062631e93f8040a352950b5960dd8e",
      "tree": "87f5c8ab18390ddbf1670f63d8a29a29d4517929",
      "parents": [
        "2917aa469abba347a1ab1e6fa766d62721182788"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 09 16:24:44 2018 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 19 22:26:46 2018 +0000"
      },
      "message": "codec2: add C2SoftAacEnc\n\nTest: setprop debug.stagefright.ccodec true\nTest: audioloop -N c2.google.aac.encoder -M audio/mp4a-latm\nChange-Id: I1e2df1c4d435d0e6b8f9f1d4caecf883e03bd515\n"
    },
    {
      "commit": "96310bd5caa54a4ced01d3fca684a8f89799fefd",
      "tree": "7168bf81428d866e7105c97391b83137fabf0d74",
      "parents": [
        "9321dc866ea81a90e765c06fe20adec7e163338a"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Dec 12 08:35:15 2017 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 10 11:32:27 2018 -0800"
      },
      "message": "CCodec: Episode II --- Prepare For Audio\n\n- Get components from C2ComponentStore\n- Determine type of the stream from C2ComponentInterface\n- Change Codec 2.0 prefix from \"codec2.\" to \"c2.\"\n- Define csd info and handle it\n- Change codec name override flag for stagefright command-line tool\n  from \"-O\" to \"-N\"\n\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -N c2.google.avc.decoder /data/local/tmp/a.mp4\nChange-Id: Id9d60fd086ddcb751e5d8f658ef81bd629c0f4a1\n"
    },
    {
      "commit": "4f87426e12f5f12e0724519e77f8237a6b2d5dac",
      "tree": "04c1d771e5c4f1619fb176e696efb0f3c52b5041",
      "parents": [
        "cc25a713d9c3ea87299324d0f44864e78710020e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 13 10:25:13 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Nov 29 16:48:31 2017 -0800"
      },
      "message": "CCodec: Episode I --- Barely Decoding Video\n\n- Implement CCodec and CCodecBufferChannel: video decoder only\n- Modify stagefright command line tool to take component name\n- Fix C2SoftAvcDec around EOS and flush\n\nBug: 69376489\nTest: setprop debug.stagefright.ccodec true\nTest: stagefright -S -O codec2.google.avc_decoder /data/local/tmp/a.mp4\nChange-Id: I36d5f476099b5c055c0be0244e99bdf9dd28441e\n"
    },
    {
      "commit": "e7b894297aebc24939ddfa632ea3dd2d405d9f93",
      "tree": "9ecbc48782ee462413281ecdf7f5b6b276e96eee",
      "parents": [
        "068fe16a1b8f511046ba787f33605c0ac64f1ab5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 19:33:39 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:32:11 2017 -0800"
      },
      "message": "Remove dependency on non-Treble OMX\n\nThis essentially reverts commit ba40190c5e8d9bfe5b814984c6861809fea064bd,\nwhich was made originally for b/69110957.\n\nThe change in addition to reverting is the reordering of calls in\nmain_codecservice.cpp. This CL makes the call to SetUpMinijail() come\nbefore the call to ProcessState::self()-\u003estartThreadPool().\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 67990472\nChange-Id: Ic62acf3ae1aa3f9249e5c3ce542fb4f95689704e\n"
    },
    {
      "commit": "ba40190c5e8d9bfe5b814984c6861809fea064bd",
      "tree": "f935c1e123522e1624163278a8b8564c71c9a394",
      "parents": [
        "77a5b891eb2c64246c82d695aac40c5312f0ff3e"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 15:38:46 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Nov 16 23:57:36 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\"\n\nThis reverts commit 620e4667dc41e17e365615fda4507fa9f7267ca0, which was\nmade originally for b/67990472.\n\nBug: 69110957\n"
    },
    {
      "commit": "25a0160e3dfa126266cbe5d8e05c003798276a70",
      "tree": "7ac92c9e53ad197b928304ab34c9371a77468ce4",
      "parents": [
        "94d28be1805800764701225fcae696aa11dab93e",
        "620e4667dc41e17e365615fda4507fa9f7267ca0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 09 01:16:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 01:16:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\""
    },
    {
      "commit": "8568cb93fc862312923b514b7f4052b9e67bd8ad",
      "tree": "b177247be333681954856c885b396bdfde3fb694",
      "parents": [
        "248c9ee9de29ec6177c39921492661edaee06382"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Mon Oct 30 11:13:36 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Tue Nov 07 02:54:04 2017 +0000"
      },
      "message": "Remove libmedia_omx_defaults from libmedia\n\nlibmedia_omx_defaults includes source files and this default was\nused in both libmedia.so and libmedia_omx.so. This is an issue because\nlibmedia_omx and libmedia are both loaded in the framework process\nthrough dependency chains such as libstagefright -\u003e\nlibstagefright_omx_utils -\u003e libmedia_omx.\n\nTo fix the issue, libmedia_omx_defaults is removed from libmedia and\nlibmedia now depends on libmedia_omx. Other modules/libs that originally\ndepended on libmedia and need access to libmedia_omx_defaults\u0027 source\nfiles, now depend on libmedia_omx as well.\n\nBug: 67871061\nTest: mma -j and boot test\nChange-Id: I93a10df1fed3c7cea93b580d00f33ba749d80e95\n"
    },
    {
      "commit": "620e4667dc41e17e365615fda4507fa9f7267ca0",
      "tree": "bbeb8927781dba36cea9dd200e9be4f4279ef55e",
      "parents": [
        "ef9fc7792d4995da68cb71a3e9f2304e565a016d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Oct 27 00:12:47 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 31 17:15:15 2017 -0700"
      },
      "message": "Revert \"Revert \"Remove unused modules made for non-Treble OMX\"\"\n\nThis reverts commit 85e88d9b45d4a9b0b012f81ac068d216f588caac.\n\nAlso, this fixes the crash that would happen on devices that do not have\nfull Treble enabled.\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 68340092\nBug: 67990472\nChange-Id: I6d96cecb8eaa8691c4c0f15fe0c8e60d0c74b440\n"
    },
    {
      "commit": "85e88d9b45d4a9b0b012f81ac068d216f588caac",
      "tree": "1eb2868ab206357f4707667eb5def5106bbc04d4",
      "parents": [
        "442459bca04f95ef2acd34e3de01f55bd5ede132"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 16:16:55 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 26 16:17:25 2017 -0700"
      },
      "message": "Revert \"Remove unused modules made for non-Treble OMX\"\n\nThis reverts commit 37c79ffe2fa52a1eaa4db74b5e15c6d41646efbf\n\nBug: 68340092\nTest: revert\nChange-Id: If7736b745f981105bed4ffda2e63691d8862d259\n"
    },
    {
      "commit": "37c79ffe2fa52a1eaa4db74b5e15c6d41646efbf",
      "tree": "47f71622b0928c1c9b2ded9e739b4fb06913662c",
      "parents": [
        "7f5b7818ff6e6bd973c510a1f41dd8c308f51db1"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Oct 21 05:31:38 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Oct 24 16:13:38 2017 -0700"
      },
      "message": "Remove unused modules made for non-Treble OMX\n\nAll devices should use Treble with OMX hals now.\n\nThis CL removes\n1. Non-Treble implementations of OMX and OMXStore\n2. MediaCodecService\n3. All dependencies on sysprop system.persist.treble_omx\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nTest: make vts -j123 \u0026\u0026 vts-tradefed run commandAndExit vts \\\n--skip-all-system-status-check \\\n--skip-preconditions -m VtsHalMediaOmxV1_0Host \\\n-l INFO\n\nBug: 67990472\nChange-Id: I245ecf89d30d532f232e05e362e1cea76f5c37de\n"
    },
    {
      "commit": "d91dc5a0602f54fc0d4d2187f37b5b8169bb62c3",
      "tree": "4a3b6fb269ae76af3c0567cc1d57780c17bd2c30",
      "parents": [
        "04ce1be860b40e18ca7f5fdf64ecb82567d7fe24"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 10 00:07:09 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Oct 17 13:43:59 2017 -0700"
      },
      "message": "Remove libmedia and libstagefright dependency from extractors\n\n- MediaSource, DataSource and MediaExtractor are moved to\n  libmediaextractor so that they can be used by extractor\n  implementations without depending on libmedia and libstagefright.\n- XXXFactory classes has been added in order not to expose CreateXXX\n  methods in libmediaextractor.\n- avc_utils is moved to libstagefright_foundation since most of\n  extractor implementations are relying on that.\n\nTest: build + post submit media CTS tests\nBug: 65851881\nChange-Id: I7d5cf18dd25abc10478ac3f6e7d1828ad023e3fb\n"
    },
    {
      "commit": "116c7922f7d595fe0ad9d8a6a313ee206c0117f5",
      "tree": "3012665abc303919ff447a5695f712653b7155eb",
      "parents": [
        "7de1920b41a7c5a6aa466dcd4fffc936193328b1"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Aug 31 15:58:36 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Oct 11 16:00:14 2017 -0700"
      },
      "message": "Track libgui changes\n\nNew SurfaceFlinger API.\n\nTest: Boots\nChange-Id: Icdc53535664fef32ebc937eb2283e96abdefbbc1\n"
    },
    {
      "commit": "8632180c6c3c8ccfe1048c89f848804fb16586c5",
      "tree": "69fcf9f0bc0c245527282f82bf242de4f6a5ec43",
      "parents": [
        "75e61dba572b8d9d4b4e7f720c107ebf10519438",
        "ad68fbe8def82eecb2bac4da853930574e174ef5"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:33:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:33:32 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\" am: 4197479539 am: 8dc2a5fdfb am: af93be238f am: 35c28bb88f am: c2b8b3f072 am: 0e4a89e436 am: fbf55f744a am: 830f9a813f\nam: ad68fbe8de\n\nChange-Id: I896ddbe12e065485f13bcc210d1699b9320a975c\n"
    },
    {
      "commit": "ad68fbe8def82eecb2bac4da853930574e174ef5",
      "tree": "4b6bb0c70d79bf013a67cb5fd832493b2bb10434",
      "parents": [
        "2a49d3737412ad62600d71d0c8095bc8c2175345",
        "830f9a813f830ff6568cecf004257340bccef692"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:31:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:31:32 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\" am: 4197479539 am: 8dc2a5fdfb am: af93be238f am: 35c28bb88f am: c2b8b3f072 am: 0e4a89e436 am: fbf55f744a\nam: 830f9a813f\n\nChange-Id: Ia4037c659036fa76ce5076981fcc04010a014421\n"
    },
    {
      "commit": "830f9a813f830ff6568cecf004257340bccef692",
      "tree": "04d748289fe0636e299126346dd350d87ee3a13e",
      "parents": [
        "abfe8a64bce4eaeb0f6428cd0c8faf64c279aeb5",
        "fbf55f744a717cb239275eea43bf0343f55aacb6"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:29:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:29:01 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\" am: 4197479539 am: 8dc2a5fdfb am: af93be238f am: 35c28bb88f am: c2b8b3f072 am: 0e4a89e436\nam: fbf55f744a\n\nChange-Id: I8e652b5f9933f46d7bb32d138ea975c8e4ac1010\n"
    },
    {
      "commit": "fbf55f744a717cb239275eea43bf0343f55aacb6",
      "tree": "98e36586f95b4c193d3e269c86f1303d433aed0f",
      "parents": [
        "f35ee5186c62d4086d39c4233a2535149ffb7e33",
        "0e4a89e436be1fc249f3d16e63af4d60c62c815d"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:27:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:27:00 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\" am: 4197479539 am: 8dc2a5fdfb am: af93be238f am: 35c28bb88f am: c2b8b3f072\nam: 0e4a89e436\n\nChange-Id: I57e3b1d15ffd012e2346fc394d4a701b49ef0754\n"
    },
    {
      "commit": "0e4a89e436be1fc249f3d16e63af4d60c62c815d",
      "tree": "34f6484abb85cfc9b4eed000c1812f1f63be5fdb",
      "parents": [
        "9ab0a4da8540efc952b50dacd69cc43376032337",
        "c2b8b3f072b80e0d8006a2fbcf33c6f15ef7f811"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:24:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:24:32 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\" am: 4197479539 am: 8dc2a5fdfb am: af93be238f am: 35c28bb88f\nam: c2b8b3f072\n\nChange-Id: I90cce4197d2537e4821607c9948f07086e51f070\n"
    },
    {
      "commit": "8dc2a5fdfb05be6f5add3ff30eda761ca8d178b3",
      "tree": "b84f31d38b3b1bcd6c696d84fe4e69432eb1b88e",
      "parents": [
        "ef136ff97e79998d4ab7f534de7058866193fb56",
        "41974795396dfb03eda1f5654464e8f738769102"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:15:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:15:31 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\"\nam: 4197479539\n\nChange-Id: I3fd20c38c33720d6e0824022976fb2db21eb6419\n"
    },
    {
      "commit": "41974795396dfb03eda1f5654464e8f738769102",
      "tree": "a8ce799f1021eb779efb39a108603402d85c38d8",
      "parents": [
        "e286ff463b46ca987562adc9b24d49f1ee191b92"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:02:21 2017 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:02:21 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\"\n\nBug: 66943976\nThis reverts commit e286ff463b46ca987562adc9b24d49f1ee191b92.\n\nChange-Id: I9704307962d86e82baf0215b60fadeaa1cc470df\n"
    },
    {
      "commit": "a4252e456b49b6b1e4e66f6c682008744cd27c95",
      "tree": "157b68f46d0b32b7da8a19c8d2a4e21ad73485c8",
      "parents": [
        "ad764cd0e198a0ede404c53e2da5fd38ecb1e049",
        "1c5189089a56a41609bf1711bf865aa7b89c1858"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:50:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:50:20 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests. am: e286ff463b am: ef136ff97e am: 80a9c17582 am: 15052a13c1 am: c29da42e23 am: 9ab0a4da85 am: f35ee5186c am: acc2d29e13\nam: 1c5189089a\n\nChange-Id: If83a54b0e84f48b2ba07eb55585197289ae2eddc\n"
    },
    {
      "commit": "1c5189089a56a41609bf1711bf865aa7b89c1858",
      "tree": "1f7acad5f9b9dc55febc0b12f3c182e712d76e0b",
      "parents": [
        "f79de9a284e5685dadc668b04132457bdb1bda05",
        "acc2d29e13d75dbc5cb953adcae1ce340f54a511"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:43:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:43:49 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests. am: e286ff463b am: ef136ff97e am: 80a9c17582 am: 15052a13c1 am: c29da42e23 am: 9ab0a4da85 am: f35ee5186c\nam: acc2d29e13\n\nChange-Id: Ia7d1506ef5627401620c298073ea8a91ba505e47\n"
    },
    {
      "commit": "acc2d29e13d75dbc5cb953adcae1ce340f54a511",
      "tree": "77842c3cff7ca8902c983753f801709d5aab600f",
      "parents": [
        "498f828eb0b122247773f41baedaec327fbea7ac",
        "f35ee5186c62d4086d39c4233a2535149ffb7e33"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:41:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:41:52 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests. am: e286ff463b am: ef136ff97e am: 80a9c17582 am: 15052a13c1 am: c29da42e23 am: 9ab0a4da85\nam: f35ee5186c\n\nChange-Id: Ib96d4c84f9d8381c483274e636706e20869a650e\n"
    },
    {
      "commit": "f35ee5186c62d4086d39c4233a2535149ffb7e33",
      "tree": "f25d90933822462689b6182570a4769e0f13fe18",
      "parents": [
        "472235afda536ae308d7515fc9a8aefc06341fd7",
        "9ab0a4da8540efc952b50dacd69cc43376032337"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:39:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:39:23 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests. am: e286ff463b am: ef136ff97e am: 80a9c17582 am: 15052a13c1 am: c29da42e23\nam: 9ab0a4da85\n\nChange-Id: I8f774a856e7137bb0d46548611bd0cb4732c88fd\n"
    },
    {
      "commit": "9ab0a4da8540efc952b50dacd69cc43376032337",
      "tree": "fa6c430f20cbdaeaac24c942bf7479e940a9bcfe",
      "parents": [
        "c85b95a2fb40ece69aac106c015a7315428bc01e",
        "c29da42e239fad96f087538469bf4aff19f17d20"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:35:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:35:49 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests. am: e286ff463b am: ef136ff97e am: 80a9c17582 am: 15052a13c1\nam: c29da42e23\n\nChange-Id: I02da406a30367840f32d2112d1b4dc7f2babaeb2\n"
    },
    {
      "commit": "ef136ff97e79998d4ab7f534de7058866193fb56",
      "tree": "2c1aacdaeddca959c4cf18d60a032126d0b2337c",
      "parents": [
        "773023ddbd3e97eb684f8c7893ee3d75b3277a43",
        "e286ff463b46ca987562adc9b24d49f1ee191b92"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:24:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:24:49 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests.\nam: e286ff463b\n\nChange-Id: I3ad4b941d5aebce2bf33f621b872e9ce0dc72ac1\n"
    },
    {
      "commit": "ba8128f9db82da66f28c6e6740d4721d80da954e",
      "tree": "04c7875d85d402988b5b96e739fc6c9746e2532d",
      "parents": [
        "161101b0f95ae62918ab7d9e7f2c7fec89dc2ba6"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Mon Aug 07 18:51:24 2017 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Sep 21 16:10:19 2017 -0700"
      },
      "message": "Remove direct dependency on libbinder from extractor impls\n\nThis change removes dependency on IMediaExtractor/Source binder\ninterfaces from MediaExtractor implementations. Wrapper classes,\nRemoteXXX and CallbackXXX, have been added to convert the\nimplementations to binder objects or the other way around.\n\nTest: build, boot, and play mp4 video file\nBug: 65851881\nChange-Id: I351fb7bbaf8e0154295ccf258f85b8b2f2a4b8fb\n"
    },
    {
      "commit": "e286ff463b46ca987562adc9b24d49f1ee191b92",
      "tree": "72c9d918678e98e77595c61dff811ec237c7e175",
      "parents": [
        "af6aa6e3fa7e5a0651b1412b9d32d4eca5533759"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Wed Sep 20 13:24:48 2017 -0700"
      },
      "committer": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Wed Sep 20 13:24:48 2017 -0700"
      },
      "message": "Make stagefright command available for STS tests.\n\nBug:65246490\nChange-Id: If34d5e625181bd81bc112b1c9b519b2c0891740b\n"
    },
    {
      "commit": "84359e2a638dc0d30a4ff1c55eebb047434a5e2a",
      "tree": "60f9dfca71bbf5986a93d5cbb431949b0a43fe3f",
      "parents": [
        "ad708fb449369c567e1bf3a7e1f2a5e56b72762f"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 09 16:16:23 2017 -0700"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Wed Aug 09 16:30:01 2017 -0700"
      },
      "message": "screenrecord should default to \u0027--bit-rate 20M\u0027\n\nFixes: 64498022\nTest: Flashed build to device and ensured bitrate was 20M\nChange-Id: I06b8d4051c4e97c441a1d21d8018ad29b308d858\n"
    },
    {
      "commit": "24c15776247c46e34562100213035bb7aaffe013",
      "tree": "3eb89bc53d5fab0a123ecae17400985eb43077de",
      "parents": [
        "026d520295b52d136a6962a05882a696fe620725"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jul 26 16:25:28 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 08 16:52:10 2017 -0700"
      },
      "message": "stagefright: MetadataRetriever API to specify mime and color format\n\n- Allow setDataSource() to specify mime. In case of HEIF decoding\n  request from skia, we don\u0027t want to sniff any other format other\n  than mp4.\n\n- Allow getFrameAtTime() to specify dst color format.\n\nbug: 64077740\n\nTest: cts-tradefed run cts-dev --module CtsMediaTestCases --compatibility:module-arg CtsMediaTestCases:include-annotation:android.platform.test.annotations.RequiresDevice\n\nChange-Id: I471f41c28a2252417c4b3331dcfd4bd00a24408a\n"
    },
    {
      "commit": "eb96cfcbce82e4beb8a3a307adbe032f233a5fd1",
      "tree": "bbb5d18633a86c628667a9d5301ff2a682a61733",
      "parents": [
        "7840d603cad132c9b02116fae1b1ab99c8f3b7b8",
        "556252fa992b5f405f8bb81da23061ffe5771c99"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "message": "Merge \"Add OWNERS in frameworks/av\" am: 7b2b2a497c\nam: 556252fa99\n\nChange-Id: Ic699b8f7a93fe0634aaac1ce924f6c0bf6d5ace9\n"
    },
    {
      "commit": "7b2b2a497ca447d82de48d6dea10ef78626a7a46",
      "tree": "86660812630b6b528de535a56121ae657c7d7c83",
      "parents": [
        "5a6046f0b75c245e34a8feb9b66b536c0f1dd671",
        "b1e2a238227076e274b39da9531d4287b6207251"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jun 08 20:24:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 20:24:14 2017 +0000"
      },
      "message": "Merge \"Add OWNERS in frameworks/av\""
    },
    {
      "commit": "b1e2a238227076e274b39da9531d4287b6207251",
      "tree": "f1d1677a4a86ab48097e29489eccee2d35cc17fb",
      "parents": [
        "77c52d2f586012ee98fc25bee453afd0a8d008df"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jun 05 15:45:46 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 06 15:08:19 2017 -0700"
      },
      "message": "Add OWNERS in frameworks/av\n\n* Owners are selected from top CL approvals or owners.\n  They will be suggested to review/approve future CLs.\n* OWNERS files are recognized by the new find-owners plugin, see .md files in\n  https://gerrit.googlesource.com/plugins/find-owners/+/master/src/main/resources/Documentation/\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I7c848855a2d7a0d7f33123ea4ef5c2d03977b495\n"
    },
    {
      "commit": "0094fd70678b901b8ffd92bc4a15c272f9ce28f0",
      "tree": "beab53f4d02fd0fb583ebdaf651d3dc2aafbd7e8",
      "parents": [
        "d2b26cd85d54b5258bfd0296313c07e80bee1957"
      ],
      "author": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:16:51 2017 +0900"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 26 21:49:52 2017 +0000"
      },
      "message": "Android.mk: remove $TOP in LOCAL_C_INCLUDES\n\nTest: make systemimage\n\nChange-Id: I5f83786afe3f2c65819b127b041cb74fc4c989ac\nMerged-In: I5f83786afe3f2c65819b127b041cb74fc4c989ac\nSigned-off-by: YOUNG HO CHA \u003cganadist@gmail.com\u003e\n(cherry picked from commit 2ee7aab4a39139a86a24ca14f718eb20a1b355db)\n"
    },
    {
      "commit": "2ee7aab4a39139a86a24ca14f718eb20a1b355db",
      "tree": "1a7501567d6af64aa958f26453ee9360833bfd4a",
      "parents": [
        "bcbc56bfd43e071cf8b199e9e6dfc835d1f29ab6"
      ],
      "author": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:16:51 2017 +0900"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 25 11:26:52 2017 -0700"
      },
      "message": "Android.mk: remove $TOP in LOCAL_C_INCLUDES\n\nTest: make systemimage\n\nChange-Id: I5f83786afe3f2c65819b127b041cb74fc4c989ac\nSigned-off-by: YOUNG HO CHA \u003cganadist@gmail.com\u003e\n"
    },
    {
      "commit": "b3cd253a09623faba347dcc071d89159f8401c15",
      "tree": "4a302f4972d38d8ea27263b6d9ccaf4d4c6da21a",
      "parents": [
        "0b9bb5e2d1dd8c0b9dab065731706f043e9484ea"
      ],
      "author": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:16:51 2017 +0900"
      },
      "committer": {
        "name": "YOUNG HO CHA",
        "email": "ganadist@gmail.com",
        "time": "Thu May 25 23:18:30 2017 +0900"
      },
      "message": "Android.mk: remove $TOP in LOCAL_C_INCLUDES\n\nTest: make systemimage\n\nChange-Id: I5f83786afe3f2c65819b127b041cb74fc4c989ac\nSigned-off-by: YOUNG HO CHA \u003cganadist@gmail.com\u003e\n"
    },
    {
      "commit": "59067134546c1bf70041fb4a1364d4bf623e4f4b",
      "tree": "4ad33b1a4d62c4332722a6049cbc725da7f712bd",
      "parents": [
        "2f321453982c00e1adf21faf86536c7aa53c469b",
        "36c68885f945ac85129b5b22e989c7dea1ce8727"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 03 01:59:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 03 01:59:17 2017 +0000"
      },
      "message": "Merge changes I155f9f77,Ibb1aa07a,If460a6ef,Ifabff1c2 am: 87f0897426 am: f8e4180ac2\nam: 36c68885f9\n\nChange-Id: Ie32c25b4887461dece19e28b0115784a5afc456e\n"
    },
    {
      "commit": "0bdcf66bf30dfe60b44ea2d69bc846cca33fc3f3",
      "tree": "b2cf28124cfdb348875ce7e0b173f71595d8ea85",
      "parents": [
        "f6014a1ceee2e2c71f6603048eebc346a261e87a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 16:15:51 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 02 15:08:48 2017 -0700"
      },
      "message": "Fix trivial warnings hidden by -isystem\n\nFix the trivial warnings that are hidden by the use of -isystem to\ninclude frameworks/av and caught by -Werror.\n\nTest: m -j checkbuild\nBug: 31751828\nChange-Id: I155f9f772ce0a84b364313814cb7cf528b9de4eb\nMerged-In: I155f9f772ce0a84b364313814cb7cf528b9de4eb\n(cherry picked from commit b8c35f94470d1518e2def0582aaec4e038c92af0)\n"
    },
    {
      "commit": "16e6a903e4360e541c21f4391b1d3ab19d687feb",
      "tree": "71f67c8eb588acb8c13ca401cb4c447ebde34cc1",
      "parents": [
        "da8a81dc076ac4a4cddc6f3356b7f6ffbc760e7a",
        "b8c35f94470d1518e2def0582aaec4e038c92af0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Apr 29 20:17:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 29 20:17:42 2017 +0000"
      },
      "message": "Merge changes I155f9f77,Ibb1aa07a\n\n* changes:\n  Fix trivial warnings hidden by -isystem\n  Fix non-trivial warnings hidden by -isystem\n"
    },
    {
      "commit": "b8c35f94470d1518e2def0582aaec4e038c92af0",
      "tree": "0ef68bf31016198ef4a9f26d33025fa332c2abd4",
      "parents": [
        "6f51c153ea5e4187a313e47ac8bad9a1a999d4e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 16:15:51 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 16:41:36 2017 -0700"
      },
      "message": "Fix trivial warnings hidden by -isystem\n\nFix the trivial warnings that are hidden by the use of -isystem to\ninclude frameworks/av and caught by -Werror.\n\nTest: m -j checkbuild\nBug: 31751828\nChange-Id: I155f9f772ce0a84b364313814cb7cf528b9de4eb\n"
    },
    {
      "commit": "2bedf7bba6f938c0e9cbabab9b299bdd00de8bcb",
      "tree": "2624d208c2929de332ebb4d9c1afbf5e147024da",
      "parents": [
        "1c2c96a5c2ae8dbc80b57323afd25336917b7e39",
        "ea2cd1388591e70fb0c1b2c22d342b5df1702d38"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 28 23:26:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 23:26:14 2017 +0000"
      },
      "message": "Merge \"IMediaExtractor: ensure users to check returned value by getTrack.\" into oc-dev\nam: ea2cd13885\n\nChange-Id: I45f3f202e390ca703a42d3590e9ba1801765201c\n"
    },
    {
      "commit": "8dbc1205446e09f43a00b2d88c15d2cd93a0b998",
      "tree": "c29cf31d4b09f5b8c1ceef87ac0410e0eb87b337",
      "parents": [
        "75d76012b684eaa56e90280f69b23fc2d8294636"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 12:33:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 22:06:51 2017 +0000"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nTest: verify that build has no failures\nChange-Id: Ib249b276c6295e55eb54fa37b6d15486415dfbed\nMerged-In: Ib249b276c6295e55eb54fa37b6d15486415dfbed\n(cherry picked from commit 5f5ee1110dd85001b43db7637a97474acfe8d681)\n"
    },
    {
      "commit": "322db26b76f7511c6d73f34a92a4e54840fcb876",
      "tree": "bd9b2b3017bfc330e84a5fb50f1eb6966dd116de",
      "parents": [
        "02cccfd9e790ba8758aba2b4f2a600a7d8fd1566"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 28 10:20:07 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 28 11:12:23 2017 -0700"
      },
      "message": "IMediaExtractor: ensure users to check returned value by getTrack.\n\nTest: fix the crash from the stream in the bug.\nBug: 37777357\nChange-Id: Ia99907c396a2074a9419db9b8103a9325b290169\n"
    },
    {
      "commit": "485f7bebb84bfe7162f88f342fb76ee5c8356920",
      "tree": "a46ab348d0e7b6931be6f11cdf1df86b7f6a4760",
      "parents": [
        "6d97f7160291efa8482dac5f2dc83927492ab786"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 13 22:32:39 2017 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 20 13:50:20 2017 +0000"
      },
      "message": "Enable CFI for more components.\n\nEnables CFI for libmediaplayerservice, and for the testid3 and\nmediafilter executables.\n\nBug: 30227045\nTest: ENABLE_CFI\u003dtrue m -j40 builds and boots\nTest: Media CTS tests pass, testid3 and mediafilter work correctly\nChange-Id: If4cbca00157d5dd63c55a1379cfd83b926f56dbe\n(cherry picked from commit eb3324081bf1062d152b45638bb1b3fed2b71546)\n"
    },
    {
      "commit": "eb3324081bf1062d152b45638bb1b3fed2b71546",
      "tree": "da2ce2878a306c99642de6d8263049d8281a7a04",
      "parents": [
        "1ceb2df2b5b2a38c3bea2076b0a3ce51d2549307"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Apr 13 22:32:39 2017 -0700"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Mon Apr 17 18:20:16 2017 -0700"
      },
      "message": "Enable CFI for more components.\n\nEnables CFI for libmediaplayerservice, and for the testid3 and\nmediafilter executables.\n\nBug: 30227045\nTest: ENABLE_CFI\u003dtrue m -j40 builds and boots\nTest: Media CTS tests pass, testid3 and mediafilter work correctly\nChange-Id: If4cbca00157d5dd63c55a1379cfd83b926f56dbe\n"
    },
    {
      "commit": "d4e9ca49a3863beeb0027f51e2331e4c5ec2402b",
      "tree": "06901a3ffc0c76fea0ad2d4a43a91ffc6ca5441e",
      "parents": [
        "f3134a01aa2574f8ab62f58f1a76b77029201196"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:24:56 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 29 17:39:26 2017 -0700"
      },
      "message": "Remove dependency on persist.hal.binderization.\n\nTest: Manual use of Camera, Movies, Photos and YouTube apps.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\n\nBug: 34274385\nChange-Id: I5251fea337f33460d1f0db174cedc465822f2a47\n"
    },
    {
      "commit": "434dfd4927d8ae175302ad880710991512edcbdb",
      "tree": "8c28d83efebd3a8f0bd91330efddaa413ef355a4",
      "parents": [
        "5a1ebf934b4313b64b10130da3b9498d5cf72f74",
        "c5bac3aa840a6a467ae63d097775c112cd611665"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 15 20:08:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 15 20:08:59 2017 +0000"
      },
      "message": "Merge \"Fix build warnings and make build warnings be errors\""
    },
    {
      "commit": "c5bac3aa840a6a467ae63d097775c112cd611665",
      "tree": "2acad9729c6186f78e25e1bcf0ae6f04df9e07b0",
      "parents": [
        "0012417ddc1320c6df79258266da1e869036b211"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 22 14:03:23 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 10 14:44:04 2017 -0800"
      },
      "message": "Fix build warnings and make build warnings be errors\n\nTest: screenrecord builds without warnings, both now and in future\nChange-Id: Id8098c2be445715e0b4dd35e2b7aed0c7757d1fe\n"
    },
    {
      "commit": "2752e5b66ac80b5d6bcba1db186f29f86722956b",
      "tree": "56718dcfb2d642a6eb8d074d95033cf186541170",
      "parents": [
        "22fd9de35b387f1ed808f4fe6e0b87eac3e82690"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 27 18:26:48 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Mar 08 23:10:24 2017 +0000"
      },
      "message": "fallout of getting rid of IGraphicBufferAlloc\n\nTest: compile \u0026 run\nBug: cleanup\nChange-Id: Ifba0668d798c523c556ca7dae2c172711a256b05"
    },
    {
      "commit": "ac7d4125516299b8a3e6f2b25822a692bdd96311",
      "tree": "ec382c07861eb03439ee4e1e97918b767a2e56f3",
      "parents": [
        "881fc5c65fc7d8c56af0dea181d751fcec3a2b1c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 01 05:48:42 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Mar 01 22:34:46 2017 -0800"
      },
      "message": "Use tokens for IOmxNode.\n\nTest: Mirroring, Camera, Photos, YouTube and Play Movies apps.\nBug: 35442034\nChange-Id: I0e43ec57d0f37c71d41652fd9883b72650433e20\n"
    },
    {
      "commit": "568e453d72f4026c1a0e902d533f9352a7ca190c",
      "tree": "3d77d5424af6003189c32f51a35888fe4741c46b",
      "parents": [
        "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
        "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 23 19:21:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 19:21:10 2017 +0000"
      },
      "message": "Merge \"Revert \"OMX: don\u0027t respect binderization toggle.\"\""
    },
    {
      "commit": "a45c300fcad38e23107b3ad8dd1d3935f5127f9c",
      "tree": "ebb1fdbb397479e9bd836f24e1ad3acd37ea6331",
      "parents": [
        "99c915d334e3810784474900297ee13d7523e61c",
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 18:55:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 23 18:55:14 2017 +0000"
      },
      "message": "Merge \"OMX: don\u0027t respect binderization toggle.\""
    },
    {
      "commit": "7e0c3c3e93cdf0d1fe59b82e8bc9c7c2fa678faf",
      "tree": "f84175c38a7eecfd339e89b2a8b908ece9a6e2ed",
      "parents": [
        "373580e1d51d3e89c16612998a10105fea09c3c5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:15:02 2017 -0800"
      },
      "message": "Revert \"OMX: don\u0027t respect binderization toggle.\"\n\nThis reverts commit 373580e1d51d3e89c16612998a10105fea09c3c5.\n"
    },
    {
      "commit": "373580e1d51d3e89c16612998a10105fea09c3c5",
      "tree": "b827b264c0c291c8f1e51a5f34185bab836b2c30",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 22 21:11:46 2017 -0800"
      },
      "message": "OMX: don\u0027t respect binderization toggle.\n\nTest: pass\nChange-Id: I495c71b0a39ae8423e109219f8f5e96812fe2aa1\n"
    },
    {
      "commit": "0d3a5edf232916e81adbc46fc0f4a1753166b066",
      "tree": "2a67d7027cf4a069050d4d035cca903b291c81a0",
      "parents": [
        "92a4bab4807d6a6736587e99094a10c420aa0a7d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 03:19:35 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 22 18:20:45 2017 -0800"
      },
      "message": "Remove the dependency on passthrough IOmx in media.codec.\n\nAlso clean up some other dependencies.\n\nTest: Manual testing with Camera, YouTube and Play Movies apps.\nBug: 35445903\nChange-Id: I28562b5fbcc7054cf45c4ec2530bbe2ab4b5645f\n"
    },
    {
      "commit": "9c47c97ecac581d66b6febafd156618247e86742",
      "tree": "c49b5394e42b293c0333754bf01c71d387227833",
      "parents": [
        "6ab6061131a10b7f38074c156fd529fa3719a32b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Feb 08 04:09:38 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Feb 16 11:16:06 2017 -0800"
      },
      "message": "Enable full migration of OMX to Treble.\n\n1. Toggling between Treble and non-Treble OMX will now be controlled by\ntwo properties: \"persist.hal.binderization\" and\n\"persist.media.treble_omx\". (Before this CL, this was controlled by\n\"debug.treble_omx\".)\n- If persist.media.treble_omx is not set, it will assume a default value\nof -1.\n- If persist.media.treble_omx is -1, persist.hal.binderization will be\nused to determine whether OMX will be created as a Treble or non-Treble\nservice.\n- If persist.media.treble_omx is 1, OMX will be created as a Treble\nservice.\n- If persist.media.treble_omx has any other value, OMX will be created\nas a non-Treble service.\n- persist.media.treble_omx can be changed without rebooting, but it will\nonly take effect after media.codec and mediaserver processes are killed.\n\n2. Remove all dependencies on non-Treble service. This was not done for\nMediaCodec, MediaPlayerService::Client, MediaRecorderClient, stagefright\ncommand, and omx_tests command. OMXClient and media.codec process will\nnow pick the right version of OMX based on properties mentioned above.\nBefore this CL, media.codec would always present the non-Treble version\nof OMX regardless of the flag.\n\n3. Provide workarounds for some HIDL issues.\n- A sequence of nested binder and hwbinder calls require many threads to\nhandle. (b/35283480) The workaround is to increase the number of threads\nin the thread pool of media.codec process.\n- android.hidl.base@1.0::IBase::unlinkToDeath takes a strong pointer\ninstead of a weak pointer. (b/35233970) This causes an infinite\nrecursion in the destructor of ServiceDeathNotifier in\nMediaPlayerService::Client and MediaRecorderClient. The workaround moves\ncalls to unlinkToDeath() outside of the destructor.\n\nTest: Recorded and played videos with Camera app. Ran stagefright and\nomx_tests commands.\nBug: 31399200\n\nChange-Id: Id1940ed982838e10bf10fe8ed5b7bb912a5a2d3a\n"
    },
    {
      "commit": "dff26e5f53b248fd8cc6605850240c7e7c5438dc",
      "tree": "44bf496554011f1187e0641781c2db44d031af9d",
      "parents": [
        "186673877157260cbfb05c5be51e9ac6e6a4d8bc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Dec 01 16:11:42 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:46:17 2017 +0900"
      },
      "message": "Revert \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\"\n\n- MediaCodec stops tracking the whole buffer array from OMX.\n- BufferChannel handles array management instead, if necessary.\n- MediaCodec delegates secure buffer management to BufferChannel.\n- Remove sf2.\n\nBug: 32133435\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Play an encrypted content in Play Movies\nTest: Mirror the screen via Cast.\nChange-Id: I1ca705687956ad972e31257853c54e29cbd7181a\n"
    },
    {
      "commit": "186673877157260cbfb05c5be51e9ac6e6a4d8bc",
      "tree": "cb9faec85a33ff26eef0c72836c71ec514e692cc",
      "parents": [
        "4efe5dcbde4266b807a2c27c004b0851ad36fe10",
        "fad01bc45bd47b8f12c89857fee20b7e37310125"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 01:26:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 01:26:48 2017 +0000"
      },
      "message": "Merge \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\""
    },
    {
      "commit": "fad01bc45bd47b8f12c89857fee20b7e37310125",
      "tree": "02131fe258f37b38db813b4215ef07596a13ab60",
      "parents": [
        "11b72100e02e02b6cd8a6b14cd2068c96dc49b7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "message": "Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\n\nBug: 34059849\n\nThis reverts commit 11b72100e02e02b6cd8a6b14cd2068c96dc49b7d.\n\nChange-Id: I0ab93a617477861a4e6f43152e6b03d5c88783ab\n"
    },
    {
      "commit": "81974909fc06ca0d83586a628a48e50bb46e04a1",
      "tree": "101efa7893731fbe86914713ea272d57e8a99778",
      "parents": [
        "16b37bb46933ab6bbd38912cdc91bc3039decd65"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 20:32:25 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 18:47:53 2016 +0000"
      },
      "message": "Fix mismatched-tags error\n\nThese are exposed when frameworks/av/include is moved from being a\nsystem include directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\nMerged-In: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\n"
    },
    {
      "commit": "61c2351da89cb281b2dfd56c6c6779ccb4bc1172",
      "tree": "06467964d8028baca22b8e968e4954d32c2780c6",
      "parents": [
        "51ac35503501692300f9772c29c2d2f4dc43a245"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 20:32:25 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 14 19:23:08 2016 -0800"
      },
      "message": "Fix mismatched-tags error\n\nThese are exposed when frameworks/av/include is moved from being a\nsystem include directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\n"
    },
    {
      "commit": "9b46a8f9ebcca3b86662e7ea998a2afea0153478",
      "tree": "011b117d3fa1fa492ff9037e09a19eac74d8de7b",
      "parents": [
        "0567940b9eca82b99dbe631b020873b85059cc19",
        "11b72100e02e02b6cd8a6b14cd2068c96dc49b7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Dec 07 01:14:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 07 01:14:56 2016 +0000"
      },
      "message": "Merge \"MediaCodec refactoring part 2-b: introduce BufferChannel\""
    },
    {
      "commit": "11b72100e02e02b6cd8a6b14cd2068c96dc49b7d",
      "tree": "d81fbb4c974c772209cc49e0ec357aa465f509e4",
      "parents": [
        "c2d29c48ea9314f1db836a906c95ee9bd6ef11c8"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Dec 01 16:11:42 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Dec 07 01:46:44 2016 +0900"
      },
      "message": "MediaCodec refactoring part 2-b: introduce BufferChannel\n\n- MediaCodec stops tracking the whole buffer array from OMX.\n- BufferChannel handles array management instead, if necessary.\n- MediaCodec delegates secure buffer management to BufferChannel.\n- Remove sf2.\n\nBug: 32133435\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Play an encrypted content in Play Movies\nTest: Mirror the screen via Cast.\nChange-Id: Idc9fdee42ea0cdd3b5f15ba5c51647c3e16504a1\n"
    },
    {
      "commit": "96626b7f9a4e5c9e1e04f7f710383631d1470364",
      "tree": "c4bf3f8aca5060b7574d0a531597145d0bbfe9aa",
      "parents": [
        "66c42ee95b42bea78cfc8035a1ea4e00c34d6cac"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 01 13:58:59 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 01 15:12:27 2016 -0800"
      },
      "message": "Use property_get_bool where possible\n\nMake handling of boolean properties more readable and consistent by\nusing property_get_bool instead of parsing the result of property_get\n\nChange-Id: I8490d0f0b41a92eab5131e0aac0ecdf704a63381\n"
    },
    {
      "commit": "d71f16268227c15a0ac2043e15900db5df2c417d",
      "tree": "ddcbcd595155f9e8517848e7c2dca053ef557902",
      "parents": [
        "1f28e57bba33aca40775ae0e62cd28dbc22e834f",
        "79054b1f53b448511f1edb6e0dcab1d7b6f39964"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Nov 29 02:38:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 02:38:08 2016 +0000"
      },
      "message": "Merge \"MediaCodec refactoring part 2-a: introduce callback\""
    },
    {
      "commit": "92d57f926eb39d72e8fd8f3b3c9e40d25f77ad47",
      "tree": "42986a629018563b7bb286b4a05082cd83d0216d",
      "parents": [
        "bd54eef2d289f786a7ae02139ce3bb9db2b03b24"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 22 10:36:03 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 28 19:04:03 2016 +0000"
      },
      "message": "Move \u0027sniff\u0027 functionality from DataSource to MediaExtractor\n\nand don\u0027t register the sniffers in every process that plays media,\nbut only in the extractor process.\n\nBug: 33166870\n\nChange-Id: Id269d1eab8be1549542adad3037729a63b5ebaef\n"
    },
    {
      "commit": "79054b1f53b448511f1edb6e0dcab1d7b6f39964",
      "tree": "ec7b24befa1733bf6fec43ffc07d4103551daae1",
      "parents": [
        "9ea205b1302f85bbf9364c1f41210c1837863f00"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Nov 14 23:49:45 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Nov 21 23:59:08 2016 +0900"
      },
      "message": "MediaCodec refactoring part 2-a: introduce callback\n\nCodecBase instances do not post reply messages back to MediaCodec\nexplicitly --- Callback does the job instead.\n\nBug: 32133435\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Play an encrypted content in Play Movies\nChange-Id: I210993a3bbc306f970b8e9395a91e8697cfa832e\n"
    },
    {
      "commit": "349b8b4c47817a565ded94ff351caf48782f1252",
      "tree": "2e907eb35aca41fc603faa2c304eaba93180466b",
      "parents": [
        "4d2bf460f16044c89d55a4444716cb2ee673975a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Nov 17 17:05:26 2016 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Nov 18 02:09:17 2016 +0000"
      },
      "message": "stagefright: fix potential codec leaks in async stop/reset\n\nCurrently if stop is followed by a reset from another thread,\nwe unblock the stop first (to avoid ANR) without waiting for\nkWhatShutdownCompleted, and proceed with the reset request.\nBut this could cause release to return too early when the\nkWhatShutdownCompleted for the stop is received. When this\nhappens, the reset() will unregister ACodec\u0027s handlers before\nthe real shutdown with deallocation is processed, causing\na codec node instance to be leaked.\n\nTo solve this problem, separate kWhatShutdownCompleted into\ntwo messages kWhatStopCompleted and kWhatReleaseCompleted.\nRelease should only return upon kWhatReleaseCompleted.\n\nAlso initializing the fence fd in the metadata buffer (even\nthough it\u0027s not used) to avoid warning in freeBuffer.\n\nbug: 32750454\nbug: 32971559\n\nChange-Id: If218c853955729a2a2f2e8356908115a79c442e3\n"
    },
    {
      "commit": "4ea929819e23ecd388e1edce25a10631ee53e9e3",
      "tree": "23738cbafefdd9f9dcc839a01525533e0045c554",
      "parents": [
        "5c4ca88476ea3c26b88fc13c281db9eb20913511",
        "795a2a75542d25eefa56bebc388340ee15fdff5c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 07 17:21:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 07 17:21:49 2016 +0000"
      },
      "message": "Split libmedia into libmedia and libaudioclient\nam: 795a2a7554\n\nChange-Id: Ic08eddc5650d3f5d344ebcf93ad98ae5bb236c8c\n"
    },
    {
      "commit": "795a2a75542d25eefa56bebc388340ee15fdff5c",
      "tree": "5b595a348342c3ad28549329ba5653ad62db75d1",
      "parents": [
        "bf26c4eb629b514648420916fd1db40333c30ea5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 02 13:21:22 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 19:31:54 2016 -0700"
      },
      "message": "Split libmedia into libmedia and libaudioclient\n\nThis makes it so audioserver doesn\u0027t need to link against the entire libmedia,\nwhich has dependencies on camera, ICU, OpenGL and other things that aren\u0027t\nneeded for audio.\n\nTest: build/boot\n\nChange-Id: I99ba1a3dc3b33ca9b3abd98e7519dbf228ee62af\n"
    },
    {
      "commit": "538ec5e04f389cba637b030757be317fcb8677a8",
      "tree": "c9c576057efe1f6c0bdf1a4cbf6b58dce68f5e3f",
      "parents": [
        "e085c1072f017d4910f7e49741f72e8a722b8892"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 02 13:21:22 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 12:14:36 2016 -0700"
      },
      "message": "Split libmedia into libmedia and libaudioclient\n\nThis makes it so audioserver doesn\u0027t need to link against the entire libmedia,\nwhich has dependencies on camera, ICU, OpenGL and other things that aren\u0027t\nneeded for audio.\n\nTest: build/boot\n\nChange-Id: I99ba1a3dc3b33ca9b3abd98e7519dbf228ee62af\n"
    },
    {
      "commit": "fd44d8e2f2d37184f7add67125657f3fbfb5a085",
      "tree": "d5f5db87a94f6f4d13ba6fe8c1328617271270c1",
      "parents": [
        "1e4d737fcd3129f3b3cf29499f344b42219c6bc7"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Oct 20 23:20:12 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 26 14:59:06 2016 +0900"
      },
      "message": "MediaCodec refactoring part 1-c: buffer ownership\n\n- Buffers are (roughly) owned by themselves.\n- As a corollary, remove output format change related events\nand replace by inspecting formats associated with each buffers.\n\nBug: 32133435\nTest: gts-tradefed run gts -m GtsExoPlayerTestCases\nTest: (manual) Run Play Movies app to play a secure content.\nChange-Id: I6b57da61c2d71acd0d5be4281de823ba1c95b72f\n"
    },
    {
      "commit": "5f5ee1110dd85001b43db7637a97474acfe8d681",
      "tree": "b9678c6154ad559ceb43989f832a105d11e38296",
      "parents": [
        "c471bc541c7d43a91cc034ca67938b94324bfc56"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 15 16:13:48 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 05 11:42:19 2016 -0700"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nTest: verify that build has no failures\nChange-Id: Ib249b276c6295e55eb54fa37b6d15486415dfbed\n"
    },
    {
      "commit": "7e34bf5af26f8752d4786d3098740cdf51e2438f",
      "tree": "683b624805503653ebae9f105abde2a8ea86a8fe",
      "parents": [
        "616445eaa07885173767544d3c5a61ad652d1171"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Aug 23 00:09:18 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 30 20:05:18 2016 +0900"
      },
      "message": "MediaCodec refactoring part 1-a: buffers become separate class\n\nMediaCodecBuffer is meant to replace ABuffer and MediaBuffer in\ncommunication between framework components. As the first step, replace\nuse of ABuffer in MediaCodec with MediaCodecBuffer, and adjust related\nclasses accordingly.\n\nMediaCodec.getBuffer() and related APIs now returns MediaCodecBuffers;\nthus change MediaCodec clients to use MediaCodecBuffer accordingly.\n\nTest: manually tested for key use cases (Camera, YouTube and Play Movies)\nChange-Id: Iba7ce131645e75ce5ddbf497fb793ab38b7f245b\n"
    },
    {
      "commit": "fb10012d05d3125b8a7763d22903028f033b4e6c",
      "tree": "a93b4dfdf091c3700935828c365836c091fbf79b",
      "parents": [
        "b18b2069710294ed30fcaf7e58776101e1c2d9a8",
        "545bcd53c828cf5b57e9158feb2e24bf0cd77985"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Aug 23 22:10:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 23 22:10:03 2016 +0000"
      },
      "message": "Merge \"screenrecord: add monotonic timestamps option\""
    },
    {
      "commit": "7d64d30d0dcdb97be921790e2702e5adfe751d92",
      "tree": "440252f501c141fe4416dfc58898edce7e41681d",
      "parents": [
        "81b0d510e8ab71649aa7478d722ebb0d99cab8d9",
        "a944197b97b4e64ffb3abe91218d1db06ea9d7de"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 21:33:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 21:33:07 2016 +0000"
      },
      "message": "resolve merge conflicts of 6ae8c7b to stage-aosp-master am: 32d6e5f0eb\nam: a944197b97\n\nChange-Id: I03472be260cbfdaf436514d319e91063c738b82c\n"
    },
    {
      "commit": "32d6e5f0ebe9e00f80401e5f4fd6e285a474590d",
      "tree": "3bdd56b0b9b65ec35caa4a976c76ad9d4214cfbd",
      "parents": [
        "311f99eade1222575bc65a2fcbd9f9a5a40d2024",
        "6ae8c7bc1fd68dc810155df7021fde26a2b2414c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 13:46:48 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 13:53:20 2016 -0700"
      },
      "message": "resolve merge conflicts of 6ae8c7b to stage-aosp-master\n\nChange-Id: Iabb5d9b93b98e428c53f0504fbfe832ed24d988d\n"
    },
    {
      "commit": "0d1ed381fde5dac12dd84fcf3da66dac46699378",
      "tree": "cf0367b8e296171a61d16924bb26a4f84db57700",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:28:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 17:38:12 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in stagefright.\n\n* Add explicit keyword to conversion constructors.\n* Or add NOLINT to implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I7a15ac1e37973fe2c661f577a6106b913653de40\nMerged-In: I7a15ac1e37973fe2c661f577a6106b913653de40\n"
    },
    {
      "commit": "40d8899f60c5212af9d727ba0ffaaecf676ebd1d",
      "tree": "c5f73f25fe643e3b8657ad07ba9ea28e5d02066c",
      "parents": [
        "f6d5a13c3a7a84e35e28b9840dde0f29728b6849"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:28:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 10:35:36 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in stagefright.\n\n* Add explicit keyword to conversion constructors.\n* Or add NOLINT to implicit conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I7a15ac1e37973fe2c661f577a6106b913653de40\n"
    },
    {
      "commit": "545bcd53c828cf5b57e9158feb2e24bf0cd77985",
      "tree": "e117c195b9656b9d9ca041dbb5f6cb7a0c9d1b92",
      "parents": [
        "1c8a038b2a8a0a14d9bc2ebaf31ff113d4778af5"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jul 25 16:20:06 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Jul 25 18:03:04 2016 -0700"
      },
      "message": "screenrecord: add monotonic timestamps option\n\nChange-Id: Ic2cef7161c256f12e60434b32f455f40ebf3d7bf\n"
    },
    {
      "commit": "dd2eb28860a88bf2fbf3e1443b51e05996f0e9be",
      "tree": "eea34acf28dfdc63f9dd4244ab143d4dff7877dd",
      "parents": [
        "afaf9cd17b01b6dd0d19dee96aa6cab03f4acf69",
        "a6c2f96018533e24f44480f5336e56cc98f0a341"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 21 15:52:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 21 15:52:58 2016 +0000"
      },
      "message": "Merge \\\"screenrecord: fix race condition\\\" into nyc-mr1-dev\nam: a6c2f96018\n\nChange-Id: I2dc9541d7f2122a5b5aac15de4680b2dea865b0c\n"
    },
    {
      "commit": "c46b8ac3b572395119656da2276e6831713b2d70",
      "tree": "a74c2005108b27af145a74168e2dd7c569729158",
      "parents": [
        "38c75d9d30b0b40e3d926503d553c869ce7bec1c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 13:52:01 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 15:18:22 2016 -0700"
      },
      "message": "screenrecord: fix race condition\n\nWhen pressing ctrl-c immediately after starting screenrecord (after\nsetting the signal handler, but before gStopRequested is set to false)\nthe record loop would never exit.\nAlso delete the target file before recreating it, to avoid multiple\ninstances of screenrecord writing the same file.\n\nBug: 30247947\nChange-Id: I374c125dac69e75638955680a2a5da81e3b22ffe\n"
    },
    {
      "commit": "e6edb77448c23cca27555a955948b0d2c68ea9c0",
      "tree": "66e82950474558e55860c2117fa8f03bcb3ad1f2",
      "parents": [
        "2277c490ef7820031954243f3cd9b2df43f7a043",
        "2cd9322c77b119e012aefe59bdd816e0ac44f356"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:36:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 00:36:16 2016 +0000"
      },
      "message": "Merge \"stagefright: support webm container in muxer cmdline\" into nyc-dev am: 29d7654d7b\nam: 2cd9322c77\n\n* commit \u00272cd9322c77b119e012aefe59bdd816e0ac44f356\u0027:\n  stagefright: support webm container in muxer cmdline\n\nChange-Id: I9699d85a91e07cc0bd636fdc626d2d600739cb21\n"
    },
    {
      "commit": "7867167013dea810b6e7e1c8397687996f7c28af",
      "tree": "88cddee72859058ede03077843c75efc6287a388",
      "parents": [
        "dce4f9f87d7e0084406f3c73cc7db27c4708a2f5",
        "29d7654d7b2a518019247c0501c0ff43d6c48856"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:28:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 00:28:18 2016 +0000"
      },
      "message": "Merge \"stagefright: support webm container in muxer cmdline\" into nyc-dev\nam: 29d7654d7b\n\n* commit \u002729d7654d7b2a518019247c0501c0ff43d6c48856\u0027:\n  stagefright: support webm container in muxer cmdline\n\nChange-Id: Ia94d8a75da33a177bcc01290789ab47c712dc434\n"
    },
    {
      "commit": "0ce6e969ccce7b5826630484c5574252c4ca6acd",
      "tree": "56f28d6f6af47a266e6d3e9d5f8af3ba5a1d6d9b",
      "parents": [
        "76016ccf97237b131087651db34bdec9e0c81d43"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 24 19:17:40 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:15:11 2016 +0000"
      },
      "message": "stagefright: support webm container in muxer cmdline\n\nBug: 28931391\nChange-Id: Iff7cde0bd271c64d8dbabbf7df1773d71b109442\n"
    },
    {
      "commit": "c41e6c8d624a7f33f24f98964d067824421f49ee",
      "tree": "404f482a8d9877b315c355cf8a3c110f5888e47e",
      "parents": [
        "c895c3ab413d86d053549f1473f3d10b7a2210f0",
        "d681f2a041e0fb565e1daacabf2e672f8abfc2d2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat May 21 02:35:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 02:35:17 2016 +0000"
      },
      "message": "Merge \"stagefright: fix issues with bitrate handling\" into nyc-dev am: 2b1a242470\nam: d681f2a041\n\n* commit \u0027d681f2a041e0fb565e1daacabf2e672f8abfc2d2\u0027:\n  stagefright: fix issues with bitrate handling\n\nChange-Id: Ic2b274331bd4958da01c3a9d13ba62fdc8498700\n"
    },
    {
      "commit": "013ce69d91e05d50d0f6d54943ccc3ba28fbe5e6",
      "tree": "1223cf2e7beddf3681463d89096627d44a612ea8",
      "parents": [
        "5a3b7974a42a8188d7bd5621bcc5b3b8eeac75be",
        "2b1a242470adb3ef4ba3a63c21f5415581324c4f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat May 21 02:32:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 21 02:32:40 2016 +0000"
      },
      "message": "Merge \"stagefright: fix issues with bitrate handling\" into nyc-dev\nam: 2b1a242470\n\n* commit \u00272b1a242470adb3ef4ba3a63c21f5415581324c4f\u0027:\n  stagefright: fix issues with bitrate handling\n\nChange-Id: Ibe48277a28d6cde7c4cd35383f7fb38e126a3153\n"
    },
    {
      "commit": "46f80165c595d81dda68f8f3fea27f4fb04937dd",
      "tree": "4da9697ed302ace4644f9dd27d4a0bfca357b727",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:35:47 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 03:43:30 2016 +0000"
      },
      "message": "stagefright: fix issues with bitrate handling\n\n- parse btrt mp4 box\n- write max and avg. bitrates into avcc\n- fix the use of \"bit-rate\" vs. the correct \"bitrate\"\n- document ESDS better\n- fix some spacing\n\nBug: 28671284\nChange-Id: I94961a095c6d162af38b7999cc946f899a1b1b09\n"
    },
    {
      "commit": "f2a4c632b254a176ddccb4d78af2d2a8c7231060",
      "tree": "773cb546ed4f66bb7b93d832546b702135604a66",
      "parents": [
        "a990d6abfa42ca595d4b3f97f449fe2cf6aaf8c9",
        "f1a0ec37b9edd755ba95835acedd6673dfd947e2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 08:11:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 08:11:01 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev am: 0d0a8b48d2\nam: f1a0ec37b9\n\n* commit \u0027f1a0ec37b9edd755ba95835acedd6673dfd947e2\u0027:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n\nChange-Id: I9d1b51e1c6f486f1c8fe36383adcc4261b056256\n"
    },
    {
      "commit": "b7e75437b160fd8fe239f62f690af6ff0c2a7df6",
      "tree": "773cb546ed4f66bb7b93d832546b702135604a66",
      "parents": [
        "38616ced5b3d0e19389a20c7f7472d842bae1990",
        "0d0a8b48d267a1980cfd9507b51d173756835f34"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 08:05:07 2016 +0000"
      },
      "message": "Merge changes I58b03acd,I7d7eb086 into nyc-dev\nam: 0d0a8b48d2\n\n* commit \u00270d0a8b48d267a1980cfd9507b51d173756835f34\u0027:\n  stagefright: untangle metadata-mode handling\n  stagefright: add a way to update native handle in OMX buffers\n\nChange-Id: I857573724b0a4f7b38832777b12caa8666ac210b\n"
    },
    {
      "commit": "3e328782f1e1061d08ea0c45b855cc418a2d9ea6",
      "tree": "db604a686666d52d54d74d42a9625e833fa1d39f",
      "parents": [
        "7e0bef8aa6bf9db06079b743794ec2712ad84431"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:56:46 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: untangle metadata-mode handling\n\n- specify requested metadata mode from producers to OMX\n- (pass requested metadata in IOMX::storeMetadataInBuffers)\n- use correct logic for native handle source\n- use native handle source for encoded meta buffers\n\nBug: 22775369\nChange-Id: I58b03acd3e9a5367d5010d7f87b7af5cae23362c\n"
    },
    {
      "commit": "47734c9509ecb472c2844cae46e2d916b9358321",
      "tree": "6b17e7f1540458e2f1abbe1c082353f920edc3df",
      "parents": [
        "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
        "98a9b2a491360c762e2ed46a9126f576693645a5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "message": "resolve merge conflicts of 98a9b2a to nyc-dev-plus-aosp\n\nChange-Id: Iae0a5cb698807d74ba28878d7ce1f69b6ba5219a\n"
    },
    {
      "commit": "090ef604f81447eab4aa0a5b45d6307482573560",
      "tree": "6eb6530aab79b1cdc543ef16650be519db449e37",
      "parents": [
        "cdf7931424583ff20a754999216041fb46287cb3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:39:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:55:42 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I625fbab25f16282c2ea929cd16283d9d146fa17b\n"
    },
    {
      "commit": "78bd91b15ee8ea5aa2ab5a8cad7e892cb2d01c1b",
      "tree": "070f34fe2901b861d7f6c9f0b86de88cb5176bfe",
      "parents": [
        "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:16:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: set pcm-encoding for raw audio tracks\n\nBug: 27172163\nChange-Id: I4db7ace4e8cbf01939dedefbb1c54730e393530f\n"
    }
  ],
  "next": "1900e77bac4276f247f80fd06d19316cac598f57"
}
