)]}'
{
  "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": "542906964badda8312c03464035dcb12698b0e95",
      "tree": "243bfb7bb3b3eb7b59bc8367b366877f5429b217",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018",
        "57aeffd55c2acff5a0f82771cea1f72639a110d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 17:06:18 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: initial code for playlist support\""
    },
    {
      "commit": "57aeffd55c2acff5a0f82771cea1f72639a110d7",
      "tree": "246817cc6257d86b72eac6499b7fe42022c5e373",
      "parents": [
        "be3708cf048dd6351d1ce9a62771cba29d5f3cd2"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:01:14 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 15 16:59:29 2018 -0800"
      },
      "message": "MediaPlayer2: initial code for playlist support\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: If63c97e225759108a30bb58ab0870569e0878ade\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": "083e9098e6bb6dce2d1eed3412a836484a5a17ec",
      "tree": "3bc2d6f19c6a1e5c3eb3a2c95d9ec10e7d6626b2",
      "parents": [
        "d8d4ef440fe25095d34e535e591edd8fa1457307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 12 11:46:04 2018 -0800"
      },
      "message": "MediaPlayer2: seekTo does not change state.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I13ec7225277b2f53535274828eb9d06ccd77db0c\n"
    },
    {
      "commit": "d0e0b1a1262c80e71fa2a1bb0f4880389b1e985b",
      "tree": "ee6b015139a87ea9046e93d392e132ac0bf62837",
      "parents": [
        "913f986aec4dc5c2eee4879746e9ffdc7af7637b",
        "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:31:46 2018 +0000"
      },
      "message": "Merge \"MediaPlayer2: hook up srcId.\""
    },
    {
      "commit": "d2bb1bd1fb916dc487ff930cd8c1ec618b49573e",
      "tree": "0fea0d78d88f2f04de24b324ce2a21c0124b9975",
      "parents": [
        "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:47:37 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Feb 09 13:55:53 2018 -0800"
      },
      "message": "MediaPlayer2: hook up srcId.\n\nTest: MediaPlayer2 plays.\nBug: 63934228\nChange-Id: I0dd8b345d89034600e1c0fb3f58e4d92990c0054\n"
    },
    {
      "commit": "7e193a143f52180abfc9c1c9c82f7c70f6ae5f74",
      "tree": "3fe13b073bc77b37f042bf69731f3e2210c5fd72",
      "parents": [
        "bffc6464eeff376fdc46c81f57d34d48652a8a6b",
        "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 19:32:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 19:32:27 2018 +0000"
      },
      "message": "Merge \"NuPlayer2: add srcId for source.\""
    },
    {
      "commit": "72bf2a09b4f7f4d5af75f1bd85c8364e624113fe",
      "tree": "0954de08245da4970b6f2aa309d11f6b17c6a3be",
      "parents": [
        "003fdb5b76ccc537d4ab7ef19c8a2e3be19b594c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 15:29:23 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Feb 08 09:52:26 2018 -0800"
      },
      "message": "NuPlayer2: add srcId for source.\n\nAlso add prepareNextDataSource for playlist.\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I7386b60019323b36632f3b3275c4513433ee6e2e\n"
    },
    {
      "commit": "de15b8c160c720c48b93796016801e7ae0b6bd2d",
      "tree": "49044f23ead7f0dca058f477f5b1365a16a6e144",
      "parents": [
        "a2544c5431224995ade19611642d2b534939fb14"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 30 16:35:56 2018 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Feb 07 11:55:19 2018 -0800"
      },
      "message": "link media.metrics native strings to api-controlled java strings\n\nadd comments to native media.metrics code pointing to how they\nare (and aren\u0027t) to be kept in synch with their java counterparts\nthat are part of the public API (and therefore pretty much fixed).\n\nBug: 72492234\nTest: compilation\nChange-Id: Ic096545a5cdfb2160c6b66438d345d8e625384b9\n"
    },
    {
      "commit": "003fdb5b76ccc537d4ab7ef19c8a2e3be19b594c",
      "tree": "f8b91e11eb14f74a07619a541d6c11291c55c4fd",
      "parents": [
        "3372721111f8793d04f50e9ae0401205f9411113"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 14:44:32 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Feb 06 14:44:32 2018 -0800"
      },
      "message": "MediaPlayer2: uid is always valid.\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: I4c9fefe1cdb04f0f7fa82cf08f382c12f6bf5b0b\n"
    },
    {
      "commit": "51b6956bc8e09eb2237a10a401baebb35096e6ab",
      "tree": "dfec915d73c7795b3b115037555c2160ebe69c72",
      "parents": [
        "65fdcf74e09717b6e67fa90ff78af45f2c9414cc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:17:13 2018 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Feb 05 16:22:13 2018 -0800"
      },
      "message": "MediaPlayer2: move MediaPlayer2 native code to libmediaplayer2\n\nTest: MediaPlayer2 plays\nBug: 63934228\nChange-Id: Ibec6d15524510a4d8618d1f684456c6c24b79828\n"
    }
  ]
}
