)]}'
{
  "log": [
    {
      "commit": "8f62f3ba6f06483f3908f9cce4f8d931800c9d7c",
      "tree": "9be2a5b7746cb84f107270ea639b6f91f0f740ee",
      "parents": [
        "33c977516b3dfe5b065bc298aa74175e1999ab51"
      ],
      "author": {
        "name": "Feras Aldahlawi",
        "email": "frs@chromium.org",
        "time": "Thu Apr 30 15:25:37 2026"
      },
      "committer": {
        "name": "Feras Aldahlawi",
        "email": "frs@chromium.org",
        "time": "Thu Apr 30 20:36:56 2026"
      },
      "message": "Update ContentDecryptionModule_11\u0027s RemoveSession comment\n\nRemoveSession comment was updated for ContentDecryptionModule_12.\nHowever, the comment also applies to ContentDecryptionModule_11.\n\nChange-Id: I365714db1cf2a1f86c275c7c4c5fe8c66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/7806712\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\n"
    },
    {
      "commit": "33c977516b3dfe5b065bc298aa74175e1999ab51",
      "tree": "1d22e0d22e56e44faf8e76791f9542d42aea1bf2",
      "parents": [
        "9920660ea0162f88c44a648de177e6f8cb976d07"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Mar 03 20:00:46 2026"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@google.com",
        "time": "Sat Mar 07 04:03:23 2026"
      },
      "message": "cdm: Update Metrics to report KeySystemData\n\nThis CL is for the update to the CDM API to report new metrics.\n\nUKM approval on b:482032895\n\nBug: b:447187830\nChange-Id: I9cd539ce642a26e6c4ffac63d36865ff3db62673\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/7629867\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nReviewed-by: Feras Aldahlawi \u003cfrs@chromium.org\u003e\n"
    },
    {
      "commit": "9920660ea0162f88c44a648de177e6f8cb976d07",
      "tree": "74be76b807a9f57220eba7516e01eafd9760b6dc",
      "parents": [
        "a4cbc4325e6de42ead733f2af43c08292d0e65a8"
      ],
      "author": {
        "name": "Feras Aldahlawi",
        "email": "frs@google.com",
        "time": "Wed Dec 03 23:44:50 2025"
      },
      "committer": {
        "name": "Feras Aldahlawi",
        "email": "frs@chromium.org",
        "time": "Wed Dec 10 18:40:18 2025"
      },
      "message": "cdm: Add DecoderBypass metrics\n\nThis CL add DecoderBypass metrics to monitor the quality of decoders\nsupporting bypass.\n\nBug: b:463696824\nChange-Id: I2f53a0125d6e9015e5c9bd5bbe37780d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/7224401\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "a4cbc4325e6de42ead733f2af43c08292d0e65a8",
      "tree": "bf9b1d8710b7574b7573663801061752c3be7c59",
      "parents": [
        "852a81f0ae3ab350041d2e44d207a42fb0436ae1"
      ],
      "author": {
        "name": "Thomas Hebb",
        "email": "tommyhebb@gmail.com",
        "time": "Tue Jun 10 19:49:47 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@google.com",
        "time": "Wed Jun 11 12:42:17 2025"
      },
      "message": "cdm: Include \u003ccstdint\u003e unconditionally to fix Windows builds\n\nCurrently, we don\u0027t include \u003cstdint.h\u003e on MSVC-compatible compilers\n(including Clang on Windows) and provide manual typedefs instead.\n\ncommit 03b7b95f76b5 (\"cdm: Add ReportMetrics method\") introduced a use\nof uint64_t without adding a corresponding typedef. The only reason that\ndidn\u0027t break Windows builds is because Microsoft\u0027s \u003ctype_traits\u003e pulls\nin \u003ccstdint\u003e. But other \u003ctype_traits\u003e implementations don\u0027t do that, and\nthere are Windows configurations where this header doesn\u0027t build today.\n\nAlthough we could add uint64_t to our typedefs, we might as well kill\nthe Windows logic entirely and include \u003ccstdint\u003e on all platforms. The\ntypedefs date back to the very first iteration of this header[1], from\n2012, as a workaround for a hypothetical build failure on MSVC 2008[2].\nThat\u0027s certainly not a concern anymore: \u003ccstdint\u003e has been part of C++\nsince C++11, so it\u0027s available on any compiler that can build Chromium.\n\n[1] https://chromium.googlesource.com/chromium/src/+/dd48a374ab6f0896e69f3f6f223b59d0cbb74332\n[2] https://chromiumcodereview.appspot.com/10823299#msg2\n\nChange-Id: Ic60a61791aa4647dcb4e83abbb10499be71859bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6634636\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\n"
    },
    {
      "commit": "852a81f0ae3ab350041d2e44d207a42fb0436ae1",
      "tree": "fa202a6fe364a9be4659db2aaa729342c912d209",
      "parents": [
        "61466e6bb3462e4fc16a1dbf65af0b2d5338980a"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Jan 29 19:32:50 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Apr 01 17:57:51 2025"
      },
      "message": "cdm: Use enum class for KeyStatus_2\n\nCompiler complaining about issues of shadowing. Using an enum class for\nthe future KeyStatus_2 is safer.\n\nBug: 40148367\nChange-Id: Ib9d0fa5464f2755d1fa75d7c9ea4882377efb340\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6215470\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nFeels: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\nFeels: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "61466e6bb3462e4fc16a1dbf65af0b2d5338980a",
      "tree": "aca222c50cc2e1fbc03187c3512d0002b1081591",
      "parents": [
        "5a1675c86821a48f8983842d07f774df28dfb43c"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Jan 28 20:46:48 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Jan 29 19:25:28 2025"
      },
      "message": "Reland \"Update CDM API to include usable-in-future KeyStatus\"\n\nThis is a reland of commit a8ae9f143938b0118acdd5a0ad26d237be4f00c8\n\nOriginally reverted so that I could land the remove Persistent Usage\nRecord usages in code first, before updating the Chromium code for\nusable-in-future, and KeyStatus_2\n\nOriginal change\u0027s description:\n\u003e Update CDM API to include usable-in-future KeyStatus\n\u003e\n\u003e The EME spec has a new key status, usable-in-future, which should be\n\u003e supported by the CDM API. By updating it here, other parts of Chromium\n\u003e and Blink can use it as part of switches and ultimately other logic\n\u003e supporting this new key status.\n\u003e\n\u003e To avoid breakage from older clients that can\u0027t handle new KeyStatuses,\n\u003e create a new KeyStatus_2 and KeyInformation_2.\n\u003e\n\u003e Bug: 40148367\n\u003e Change-Id: I8a85e069aede76c444e6f5016736c052193d8535\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5368238\n\u003e Reviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n\u003e Reviewed-by: Feras Aldahlawi \u003cferas@chromium.org\u003e\n\u003e Reviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\n\nBug: 40148367\nChange-Id: Ie8787411c953844846725cfb93e4744b0a4f695a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6214750\nReviewed-by: Feras Aldahlawi \u003cferas@chromium.org\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\n"
    },
    {
      "commit": "5a1675c86821a48f8983842d07f774df28dfb43c",
      "tree": "c1e75dd6c9d4573fab4aff9ffb27cf33a5e5ae2a",
      "parents": [
        "de277295a0564e349f22c5454e23d9829af2985d"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Jan 29 05:16:11 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Jan 29 17:08:13 2025"
      },
      "message": "Revert \"Update CDM API to include usable-in-future KeyStatus\"\n\nThis reverts commit a8ae9f143938b0118acdd5a0ad26d237be4f00c8.\n\nReason for revert: changing order in landing \n\nOriginal change\u0027s description:\n\u003e Update CDM API to include usable-in-future KeyStatus\n\u003e\n\u003e The EME spec has a new key status, usable-in-future, which should be\n\u003e supported by the CDM API. By updating it here, other parts of Chromium\n\u003e and Blink can use it as part of switches and ultimately other logic\n\u003e supporting this new key status.\n\u003e\n\u003e To avoid breakage from older clients that can\u0027t handle new KeyStatuses,\n\u003e create a new KeyStatus_2 and KeyInformation_2.\n\u003e\n\u003e Bug: 40148367\n\u003e Change-Id: I8a85e069aede76c444e6f5016736c052193d8535\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5368238\n\u003e Reviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n\u003e Reviewed-by: Feras Aldahlawi \u003cferas@chromium.org\u003e\n\u003e Reviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\n\nBug: 40148367\nChange-Id: I8e2c41164605c17c40615f54dafcf667d4962228\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6211148\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Feras Aldahlawi \u003cferas@chromium.org\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "de277295a0564e349f22c5454e23d9829af2985d",
      "tree": "aca222c50cc2e1fbc03187c3512d0002b1081591",
      "parents": [
        "a8ae9f143938b0118acdd5a0ad26d237be4f00c8"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Jan 28 22:25:15 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@google.com",
        "time": "Wed Jan 29 04:55:02 2025"
      },
      "message": "cdm: Remove PersistentUsageRecord\n\nPersistentUsageRecord is no longer used. Remove from SessionType enum.\n\nBug: 40170205\nChange-Id: I7ca9140214ac2fd21e24ffc873a693989a1874b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6209728\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "a8ae9f143938b0118acdd5a0ad26d237be4f00c8",
      "tree": "24c77af4bddef3641ce21fc6ff5f520a680318f7",
      "parents": [
        "06395a2863cb1ebdb47617a995b73f95c14fe120"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Jan 28 20:46:48 2025"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Jan 29 04:54:27 2025"
      },
      "message": "Update CDM API to include usable-in-future KeyStatus\n\nThe EME spec has a new key status, usable-in-future, which should be\nsupported by the CDM API. By updating it here, other parts of Chromium\nand Blink can use it as part of switches and ultimately other logic\nsupporting this new key status.\n\nTo avoid breakage from older clients that can\u0027t handle new KeyStatuses,\ncreate a new KeyStatus_2 and KeyInformation_2.\n\nBug: 40148367\nChange-Id: I8a85e069aede76c444e6f5016736c052193d8535\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5368238\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\nReviewed-by: Feras Aldahlawi \u003cferas@chromium.org\u003e\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@google.com\u003e\n"
    },
    {
      "commit": "06395a2863cb1ebdb47617a995b73f95c14fe120",
      "tree": "0eb416524f91d0aa74236ec094eefa7ec42ef463",
      "parents": [
        "05d4084d7d5a65a422b36da4fa78f1d1740911c0"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Dec 23 23:33:46 2024"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Dec 26 19:52:02 2024"
      },
      "message": "Mark CDM_11 interface as stable\n\nCDM_11 is the same as CDM_10, except the version change and that it uses\nHost_11 instead of Host_10. Host_11 is the same as Host_10 except that\nit added the ReportMetrics() method.\n\nBug: b/353733490\nChange-Id: Ic60bef9d09cfaaf8bb96541cd64f165437ae6e9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6120464\nReviewed-by: Vikram Pasupathy \u003cvpasupathy@chromium.org\u003e\n"
    },
    {
      "commit": "05d4084d7d5a65a422b36da4fa78f1d1740911c0",
      "tree": "d3f2a513cb6e5ee3f90ec20c54de5bde808d8743",
      "parents": [
        "82340ffad5f88d6c2efd458da85d9e5f243eabb3"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Dec 23 19:23:22 2024"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Dec 23 20:32:47 2024"
      },
      "message": "Update MetricName enum comment\n\nAdd a note that Host implementations must be forward compatible to\nsupport new MetricName additions.\n\nBug: b/353733490\nTest: No functionality change\nChange-Id: Id084824f4bf97d4a4495e3e2f9ffc150e943af8f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6120450\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "82340ffad5f88d6c2efd458da85d9e5f243eabb3",
      "tree": "21134540f65ffdcda6bd36a1b76993d4e28654ac",
      "parents": [
        "c120b3dea8639fe4ba001a08f3a4050f963fc741"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Nov 13 18:28:14 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Wed Nov 13 18:30:06 2024"
      },
      "message": "cdm: Add ReportMetrics to Host12\n\nReportMetrics method should also exist in Host12, along with Host11.\n\nBug: 353733490\nChange-Id: Ibd9a52bfbd486c7d21f224cc9d55db5706a4ffb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/6018785\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "c120b3dea8639fe4ba001a08f3a4050f963fc741",
      "tree": "33abafc0d419717d5030234bbae2bf18fc6dcdb6",
      "parents": [
        "f65d3b2805d1362be57ce77d0cd85c2e1d45b77f"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Mon Nov 04 18:21:31 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Mon Nov 04 21:14:31 2024"
      },
      "message": "cdm: Redefine v11 with v10 changes\n\nMake version 11 a copy of all the code in v10, except its not marked\nstable, and uses Host11 which defines ReportMetrics.\n\nBug: 353733490\nChange-Id: Ie33b96109ec402c0eb249e048e2eeef828e78d94\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5987437\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "f65d3b2805d1362be57ce77d0cd85c2e1d45b77f",
      "tree": "4dd79e6f1f01d13bc8733edc7bcedb8cb5346afd",
      "parents": [
        "46c5ea482b2e803b02a96a915f5d0f38a792563b"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Mon Nov 04 18:08:37 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Mon Nov 04 21:14:31 2024"
      },
      "message": "cdm: Add Interface and Host 12 to API\n\nThe Interface and Host 12 created here is a duplicate of the current\nInterface and Host 11, with just the kVersion number incremented by one.\n\nBug: 353733490\nChange-Id: I6778ec4537050567e63b5fc0d9c6f4a51f1a00ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5987294\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "46c5ea482b2e803b02a96a915f5d0f38a792563b",
      "tree": "cb849063bd7bc4621ee7e6b77cc5dc4cd9fd4378",
      "parents": [
        "03b7b95f76b5e42c590fe6946c5d20daad80fdf7"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Oct 29 17:34:38 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Tue Oct 29 17:53:11 2024"
      },
      "message": "cdm: Add MetricName kDecoderBypassBlockCount\n\nFor the CDM to be able to log the DecoderBypassBlockCount to Chromium,\nthe CDM API needs to be updated to support the new MetricName.\n\nBug: 367804775\nChange-Id: Ie386b8d56a02dde7816433c8daf277973bc08687\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5973162\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "03b7b95f76b5e42c590fe6946c5d20daad80fdf7",
      "tree": "df4959bedbd050aff931098ac365c18b4ee65331",
      "parents": [
        "eb21edc44e8e5a82095037be80c8b15c51624293"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Fri Oct 11 07:15:18 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Fri Oct 11 07:18:23 2024"
      },
      "message": "cdm: Add ReportMetrics method\n\nThe method will be used by the CDM to report back certain metrics\nspecified in the MetricName enum. This method only exists in Host_11.\n\nBug: b/353733490\nChange-Id: Ibfccf8350cf788e8adb02673e110a90c1b3b1895\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5805213\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "eb21edc44e8e5a82095037be80c8b15c51624293",
      "tree": "279e248917ac450b9145bb527491ed24da8ad275",
      "parents": [
        "de15835e4369e8915bfb86744e158c847c96d936"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Thu Aug 29 02:23:02 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Thu Aug 29 16:44:14 2024"
      },
      "message": "Revert \"cdm: Add methods to VideoFrame_2\"\n\nThis reverts commit de15835e4369e8915bfb86744e158c847c96d936.\n\nReason for revert: removing Getters for encapsulation purposes\n\nOriginal change\u0027s description:\n\u003e cdm: Add methods to VideoFrame_2\n\u003e\n\u003e When using version11, compilation of the Widevine CDM project does not\n\u003e work without adding these methods.\n\u003e\n\u003e Bug: b/353733490\n\u003e Change-Id: I9775f61a0264f1cd7d8e7a697d8b01d58d76edd7\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5805214\n\u003e Reviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n\nBug: b/353733490\nChange-Id: If7677471b157573d44deaf8e208599192709bc1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5824737\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "de15835e4369e8915bfb86744e158c847c96d936",
      "tree": "d70bbe6f31b0620598414a65888712fd27909fd0",
      "parents": [
        "fef0b5aa1bd31efb88dfab804bdbe614f3d54f28"
      ],
      "author": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Fri Aug 23 00:01:57 2024"
      },
      "committer": {
        "name": "Vikram Pasupathy",
        "email": "vpasupathy@chromium.org",
        "time": "Fri Aug 23 17:56:56 2024"
      },
      "message": "cdm: Add methods to VideoFrame_2\n\nWhen using version11, compilation of the Widevine CDM project does not\nwork without adding these methods.\n\nBug: b/353733490\nChange-Id: I9775f61a0264f1cd7d8e7a697d8b01d58d76edd7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/5805214\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "fef0b5aa1bd31efb88dfab804bdbe614f3d54f28",
      "tree": "279e248917ac450b9145bb527491ed24da8ad275",
      "parents": [
        "fc5afac6847dc61addc1177103aa602e71a9ecac"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Fri May 06 23:12:20 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon May 09 17:09:59 2022"
      },
      "message": "Fix for C++20 support.\n\nMath between enums of disparate types is deprecated.  Use constexprs\ninstead.\n\nBug: chromium:1284275\nChange-Id: I9d675cd2cf85f4876c124c9a6dc6a01cd8815037\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/3630721\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "fc5afac6847dc61addc1177103aa602e71a9ecac",
      "tree": "27d43e9b12490e0091e6fc95bfdeef921ee51483",
      "parents": [
        "bc262e26cd2dca812f05bdad3b37398839e63007"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Apr 15 02:45:11 2020"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Apr 17 21:11:01 2020"
      },
      "message": "Remove CdmProxy from CDM_11 interface\n\nThe plan to support hardware CDM modules has been changed and\nCdmProxy is not needed any more. Remove CdmProxy related code\nto clean up the code base.\n\nBug: 785563, 1067786\nChange-Id: I53350b2da4d8ccf63ace1abf2845a4aed2445a75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/2150225\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "bc262e26cd2dca812f05bdad3b37398839e63007",
      "tree": "9ad135c727016b8e07649200bf308e1cde3d3797",
      "parents": [
        "4d91fce279ea8efc953d248d7b5611dc650499c1"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed May 29 21:05:52 2019"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu May 30 15:49:46 2019"
      },
      "message": "Remove CDM_9 interface\n\nCDM_10 CDM has been supported and shipped for a year and CDM_9 usage is\nvery low. Now it\u0027s time to stop CDM_9 support.\n\nBug: 799219\nChange-Id: I184f07daa4d1f4e4d1226c753c564be27d3405ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/1628907\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "4d91fce279ea8efc953d248d7b5611dc650499c1",
      "tree": "e6f94af5a5c76578652e4f46242d34c8c5dd4376",
      "parents": [
        "b91c4238e2e0a561968d5b8a50d794871359b293"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed May 29 21:03:03 2019"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu May 30 15:48:31 2019"
      },
      "message": "Update OWNERS file\n\n-ddorwin, +jrummell\n\nThank you so much for everything, ddorwin!\n\nChange-Id: I50bf1180a80bb50edfeab4ff5b8c59217dd2dc8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/cdm/+/1634284\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\nReviewed-by: David Dorwin \u003cddorwin@chromium.org\u003e\n"
    },
    {
      "commit": "b91c4238e2e0a561968d5b8a50d794871359b293",
      "tree": "a506a683569925adee122bcb29573af384c0d7d0",
      "parents": [
        "817c8005a57ea3ca417f767b3b3679601329afd8"
      ],
      "author": {
        "name": "Haoming Chen",
        "email": "hmchen@chromium.org",
        "time": "Sat Dec 01 01:01:14 2018"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Mon Dec 03 19:00:24 2018"
      },
      "message": "Fix some EME spec links.\n\nChange-Id: I100098d1269c52a8378be33b3708311c3134cd18\nReviewed-on: https://chromium-review.googlesource.com/c/1357198\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "817c8005a57ea3ca417f767b3b3679601329afd8",
      "tree": "20c67d2e531ef97eb9715560ff092991d1cf7692",
      "parents": [
        "d45a5a852ddb421b4f6021709c2376f55350748b"
      ],
      "author": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Tue Oct 16 14:37:28 2018"
      },
      "committer": {
        "name": "Hans Wennborg",
        "email": "hans@chromium.org",
        "time": "Wed Oct 17 16:43:33 2018"
      },
      "message": "Make FileIOClient::Status an enum class, fixing -Wshadow warning\n\nRecent Clang versions have started including enumerators in -Wshadow warnings:\n\n[44590/58815] CXX obj/content/utility/utility/utility_service_factory.o\nIn file included from ../../content/utility/utility_service_factory.cc:39:\nIn file included from ../../media/mojo/services/mojo_cdm_helper.h:20:\nIn file included from ../../media/mojo/services/mojo_cdm_file_io.h:19:\n../../media/cdm/api/content_decryption_module.h:670:28: warning: declaration\nshadows a variable in namespace \u0027cdm\u0027 [-Wshadow]\n  enum Status : uint32_t { kSuccess \u003d 0, kInUse, kError };\n                           ^\n../../media/cdm/api/content_decryption_module.h:80:3: note: previous\ndeclaration is here\n  kSuccess \u003d 0,\n  ^\n\nThis patch fixes the warning by making FileIOClient::Status an enum class,\nwhich means kSuccess needs to be referenced as Status::kSuccess. A few files in\nChromium needs an update when this rolls in.\n\nBug: chromium:895475\nChange-Id: I8003c1494cb76b412b2990d4372e83442141c699\nReviewed-on: https://chromium-review.googlesource.com/c/1283076\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "d45a5a852ddb421b4f6021709c2376f55350748b",
      "tree": "8cd7b4977d7766d47fce5fcaf41535798474dd0d",
      "parents": [
        "bf6d8e058121d690798366de678014e7d6f82b71"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 26 21:01:25 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 26 21:19:09 2018"
      },
      "message": "cdm: Fix comment on DecryptAndDecodeFrame()\n\nkEmptyVideoFrame doesn\u0027t actually exist and the comment is wrong. I\nchecked the history and this has been the case since 2012. This CL fixes\nthe comment.\n\nBug: 854943\nChange-Id: Id825a101fb4a9e8340fbc91366c5682595fa7c84\nReviewed-on: https://chromium-review.googlesource.com/1246687\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "bf6d8e058121d690798366de678014e7d6f82b71",
      "tree": "0a99f5802acdd23045e2c4e7699b4f8bc9d2352b",
      "parents": [
        "ae37ad1d535f59c36db96f7cb6fad80480348f8e"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Sat Sep 22 00:07:59 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Sep 24 20:59:23 2018"
      },
      "message": "cdm: Add OnKeySet() and OnKeyRemoved() in CdmProxyClient\n\nThese are callbacks for SetKey() and RemoveKey().\n\nBug: 854943\nChange-Id: Iac93a1c9b7e8f88dbf57af863d48686805ad53e8\nReviewed-on: https://chromium-review.googlesource.com/1239197\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "ae37ad1d535f59c36db96f7cb6fad80480348f8e",
      "tree": "a9a3444296809cddb7fa8220be3f2ffebcd1447e",
      "parents": [
        "2a0f5aad4887cfde8790bcd743d02c53e35b9f17"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Sep 21 19:33:48 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Sep 21 22:03:47 2018"
      },
      "message": "cdm: Add comments about unspeficied ColorSpace\n\nThis makes it clear that we should use 2 instead of 0 for unspecified\nIDs.\n\nBug: 854943\nChange-Id: Ie32bf7f6193b9294aff69a9b139154f257692c44\nReviewed-on: https://chromium-review.googlesource.com/1239196\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "2a0f5aad4887cfde8790bcd743d02c53e35b9f17",
      "tree": "dcca15a7d155adcf1989e5f80f36faba6b912a74",
      "parents": [
        "1007f88b61d3dce70269923e30a536cc7c466a17"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 19 16:36:14 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 20 19:57:49 2018"
      },
      "message": "cdm: Update README.md on ABI compatibility\n\nBug: 854943\nChange-Id: I2b79f702ef23c51b813f06d33d6fb9446bc6f18d\nReviewed-on: https://chromium-review.googlesource.com/1231875\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "1007f88b61d3dce70269923e30a536cc7c466a17",
      "tree": "b9dc6a9cc389ba9dd7c2f13e5c6c79ad209e2852",
      "parents": [
        "6f92d7c0e62b135511744ce6bcf0dd2ff364df09"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Sep 17 19:20:08 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Sep 17 22:53:16 2018"
      },
      "message": "cdm: Add AV1 support\n\nAdds AV1 codec and profiles.\n\nThis only extends existing enums so it\u0027s backward compatible.\n\nBug: 854943\nChange-Id: I676d29691765938ed1c4df1feb48c5797148884c\nReviewed-on: https://chromium-review.googlesource.com/1228418\nReviewed-by: Haoming Chen \u003chmchen@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "6f92d7c0e62b135511744ce6bcf0dd2ff364df09",
      "tree": "d42abb26c33f781da5d363f3a9bacf22ebb00922",
      "parents": [
        "2c580d1532f354556c05b09512e64eeab938b01e"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Sep 17 18:48:41 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Sep 17 19:04:48 2018"
      },
      "message": "cdm: Add ColorSpace to VideoDecoderConfig and VideoFrame\n\nThis privides CDM_11 the ability to support color space in video\nstreams.\n\nBug: 854943\nChange-Id: I65aa91050dcad5bce43fa0f4c1ad98d38663e363\nReviewed-on: https://chromium-review.googlesource.com/1155905\nReviewed-by: Fredrik Hubinette \u003chubbe@chromium.org\u003e\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "2c580d1532f354556c05b09512e64eeab938b01e",
      "tree": "79744da204c28996c8efa56b4dc9db4597d92fb1",
      "parents": [
        "38948025e7e8ef4cf9a061ea5bc5b1a83d7735bb"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 13 17:12:58 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Sep 14 18:10:16 2018"
      },
      "message": "Add kHdcpVersion2_3 enum value\n\nThis change is backward compatible since it\u0027s only adding a new enum\nvalue.\n\nBug: 883494\nChange-Id: I9e9bbc1cb66d4c0d29e62e268fc8e64948d2cb53\nReviewed-on: https://chromium-review.googlesource.com/1225112\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "38948025e7e8ef4cf9a061ea5bc5b1a83d7735bb",
      "tree": "47b1e0e79d86c189d38b208b1b562d42e317b79e",
      "parents": [
        "26b715f792467af85cabfcd895a7753675ce1b29"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 13 17:44:17 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 13 21:36:12 2018"
      },
      "message": "Add CdmProxy::KeyType\n\nThis is used in SetKey() to specify whether the key is supposed to\nbe used for decryption or decryption and decoding.\n\nBug: 854943\nChange-Id: I613802e37386550292e29eb921e53bd35bdcfd66\nReviewed-on: https://chromium-review.googlesource.com/1225115\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "26b715f792467af85cabfcd895a7753675ce1b29",
      "tree": "b1ccd131a9f8a4a6a1a70b84b2daaf974c17674b",
      "parents": [
        "50431fd832bbf389ee839e3f8cb68e82606f0513"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Mon Aug 13 23:59:38 2018"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Aug 23 22:22:51 2018"
      },
      "message": "Allow remove() to work with temporary sessions in CDM_11\n\nThe current EME spec allows remove() to be called on any session type\n(temporary or persistent), so update the CDM_11 version to indicate this.\n\nBUG\u003d714344\n\nChange-Id: Ibbe84e19c2377d410d6080c02761470a1fbc7ce1\nReviewed-on: https://chromium-review.googlesource.com/1173326\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "50431fd832bbf389ee839e3f8cb68e82606f0513",
      "tree": "b908885cf2f2a0379bb50473a7e7bc42ec041004",
      "parents": [
        "bd20cfc8e34ece484e4983dc0dfcca4ec9e53253"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Jun 27 07:04:11 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jun 28 18:37:35 2018"
      },
      "message": "cdm: Rename kPersistentKeyRelease to kPersistentUsageRecord\n\nSince this change is backward compatible, no need to declare a new enum\ntype/value.\n\nBug: 856925\nChange-Id: I620b7393ed1b834beb6cc9d12b74942997d834d3\nReviewed-on: https://chromium-review.googlesource.com/1116520\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "bd20cfc8e34ece484e4983dc0dfcca4ec9e53253",
      "tree": "11a34309c408e44d3e08a5ed3d252f0a90a8d626",
      "parents": [
        "d1260255637fe01acd08ba166f76945e83e02cc3"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jun 21 07:42:18 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jun 21 20:59:40 2018"
      },
      "message": "cdm: Rename kIntelConvergedSecurityAndManageabilityEngine to kIntel\n\nBug: 854943\nChange-Id: I2c63384e287e18c55f3598f2be95a9dcab08cdb0\nReviewed-on: https://chromium-review.googlesource.com/1108884\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "d1260255637fe01acd08ba166f76945e83e02cc3",
      "tree": "d238d7cfeeb5f6ff74a974e6a471a99c4ce3c64a",
      "parents": [
        "163f87884f15037bbcaad74abdcdd1c9d8c34bb7"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Apr 26 21:12:50 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Apr 26 22:16:48 2018"
      },
      "message": "cdm: Mark CDM_10 interface as stable\n\nAfter a CDM interface is marked as stable, it should not change. Thus,\nbrowsers can start supporting the CDM interface by default, and CDM\nvendors can start shipping CDMs using that interface.\n\nAlso update README.md to explain experimental CDM interfaces.\n\nBug: 733821\nChange-Id: I7b124d26ecf5788ba77a5a18acbef0e1a1af912c\nReviewed-on: https://chromium-review.googlesource.com/1030950\nReviewed-by: Haoming Chen \u003chmchen@chromium.org\u003e\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "163f87884f15037bbcaad74abdcdd1c9d8c34bb7",
      "tree": "56a63e2ac297bb43228c8e387450eba9f970ad68",
      "parents": [
        "57e20546bc2afeabae7716ae3fc73bf091a76343"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Apr 18 02:43:09 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Apr 19 21:03:35 2018"
      },
      "message": "cdm: Add CDM_11 interface\n\nAlso remove RequestCdmProxy() from Host_10 interface. We\u0027ll continue\nworking on that API in Host_11.\n\nBug: 733821\nChange-Id: I3e6a138a8c7d10120ea7a9c106805a1ce2a7cd70\nReviewed-on: https://chromium-review.googlesource.com/1015895\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "57e20546bc2afeabae7716ae3fc73bf091a76343",
      "tree": "1065ec4999c61d02caa90ed3e2676f2b891866ef",
      "parents": [
        "1610b3d3c98e09de2e09b968821cddb10014c683"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 17 19:40:26 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 17 21:56:53 2018"
      },
      "message": "cdm: Misc cleanup in content_decryption_module.h\n\n- Move common data types to the beginning of the file. Previously they\n  are scattered in three groups, making it harder to read.\n- Remove unnecessary forward declarations after the move.\n\nBug: 737296\nChange-Id: Iead8a468f9fa23b8f014bacca7105784b78c7fa3\nReviewed-on: https://chromium-review.googlesource.com/1015656\nReviewed-by: Haoming Chen \u003chmchen@chromium.org\u003e\n"
    },
    {
      "commit": "1610b3d3c98e09de2e09b968821cddb10014c683",
      "tree": "d723f0cc62cf1146b0d138e7f3e64bf4a6b8e468",
      "parents": [
        "3d956f0528e7e7d92c1ffa252ab46d936e53abf5"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 17 18:47:45 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 17 20:59:44 2018"
      },
      "message": "cdm: Remove ContentDecryptionModule_8 interface\n\nContentDecryptionModule_9 CDM has been shipped in Chromium 64 and\nabove. We do not need the support of ContentDecryptionModule_8 any\nmore.\n\nBug: 737296\nChange-Id: I658d0306a8431078ea235bbae79e0a285cfcbc78\nReviewed-on: https://chromium-review.googlesource.com/1015622\nReviewed-by: Rintaro Kuroiwa \u003crkuroiwa@chromium.org\u003e\n"
    },
    {
      "commit": "3d956f0528e7e7d92c1ffa252ab46d936e53abf5",
      "tree": "1fde4c7ac3a1c43461ffe55acfac955ea37c7d61",
      "parents": [
        "cc347b850c11ea791837d5c70b12421fd77a3731"
      ],
      "author": {
        "name": "Haoming Chen",
        "email": "hmchen@chromium.org",
        "time": "Mon Apr 09 20:39:21 2018"
      },
      "committer": {
        "name": "Haoming Chen",
        "email": "hmchen@chromium.org",
        "time": "Mon Apr 09 21:06:15 2018"
      },
      "message": "Fix the invalid URL of InitDataType\n\nChange-Id: I92e4391133ce228fde5fddeb09eec5212260599f\nReviewed-on: https://chromium-review.googlesource.com/1002536\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "cc347b850c11ea791837d5c70b12421fd77a3731",
      "tree": "be9d92ca03c87e2b0d9f6e3319b5d1fb1e251408",
      "parents": [
        "67ab94acd3f290d0f80dc1fe1f508cdfdbc2c31a"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Feb 22 23:20:03 2018"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Tue Feb 27 00:51:21 2018"
      },
      "message": "Add EncryptionScheme and Pattern\n\nIn order to support alternate encryption schemes, pass the required\nparameters with AudioDecoderConfig_2, VideoDecoderConfig_2, and InputBuffer_2\nso that the CDM can determine if the encryption scheme is supported or not.\n\nThe new fields are only used by the CDM 10 interface. Previous CDM\ninterfaces will continue to assume that any data provided is encrypted\nusing the kCenc encryption scheme.\n\nBUG\u003d657957\n\nChange-Id: If1e9ec8cf26f3ccd7117c83082cc9f0908ca934c\nReviewed-on: https://chromium-review.googlesource.com/887565\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "67ab94acd3f290d0f80dc1fe1f508cdfdbc2c31a",
      "tree": "f9116da09d52fdff2aee93bbebf10edd52295bd7",
      "parents": [
        "ff73a559c3d38f667dfee37ffce9c33efdf9fc95"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Feb 20 21:51:43 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Feb 20 21:53:35 2018"
      },
      "message": "Revert \"CDM_10: Add MediaPathMode support\"\n\nThis reverts commit ff73a559c3d38f667dfee37ffce9c33efdf9fc95.\n\nReason for revert: As discussed offline, there are some issue with this change. I\u0027ll revert it first, and may reland when all issues are cleared.\n\nTBR\u003djrummell@chromium.org,rkuroiwa@chromium.org\nBUG\u003d733821,806022\n\nChange-Id: Ic6e08882452f184dead3f941a704bfe758d4018d\nReviewed-on: https://chromium-review.googlesource.com/927382\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "ff73a559c3d38f667dfee37ffce9c33efdf9fc95",
      "tree": "f9a713eaa918cdeb125c61f943416853d179ac95",
      "parents": [
        "1a21842c5f6e1c4055f9f3c76c3526b66e565df5"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Feb 15 22:31:59 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Feb 15 22:32:48 2018"
      },
      "message": "CDM_10: Add MediaPathMode support\n\nAdd InitializeAudioPath() to replace InitializeAudioDecoder() to\nsimplify encrypted media pipeline setup:\n- The result is returned asynchronously in OnMediaPathInitialized()\n- MediaPathMode is also returned to indicate in which mode the CDM\u0027s\n  media path should operate.\n\nSame for the video path.\n\nBUG\u003d733821,806022\n\nChange-Id: Ic97ad337c29ae875489015822df5a6cff5e25bbb\nReviewed-on: https://chromium-review.googlesource.com/910119\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "1a21842c5f6e1c4055f9f3c76c3526b66e565df5",
      "tree": "f9116da09d52fdff2aee93bbebf10edd52295bd7",
      "parents": [
        "3fc73b9647ada546a981b7f17bb436702f914323"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Feb 09 22:29:11 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Feb 13 00:47:13 2018"
      },
      "message": "CDM_10: Remove CdmProxy::Destroy()\n\nThere\u0027s no practical use for the CDM to destroy a CdmProxy, and it\ncomplicates the implementation. Hence remove it.\n\nBUG\u003d733821\n\nChange-Id: I44fc7cc14b0d39fc7805564af674c03b7b708c64\nReviewed-on: https://chromium-review.googlesource.com/912230\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "3fc73b9647ada546a981b7f17bb436702f914323",
      "tree": "43623b58bf19cc26f329f7f6a5c0abb2dbc1bfcb",
      "parents": [
        "ca7130aa8fe6dd6c0664b52768d1957af31ae91b"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Tue Jan 30 22:54:57 2018"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Tue Jan 30 22:55:52 2018"
      },
      "message": "Remove constructors from all structs\n\nAs Chromium has restrictions on the size of inlined constructors, remove\nthe constructors. This lines up with how pepper structs are created and used.\nThis means that any initialization must be done by the caller (typically\nusing {} to get default values or {value1, value2, ...}).\n\nThe CL also checks the size of each struct in order to ensure that the\ncompiler uses the same alignment as expected by the CDM, and verifies that\nthe struct is standard layout. It also specifies that each enum is an uint32_t.\n\nBUG\u003dnone\n\nChange-Id: If017781f5b59ecf5e554e07234bad75b0466309d\nReviewed-on: https://chromium-review.googlesource.com/879551\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "ca7130aa8fe6dd6c0664b52768d1957af31ae91b",
      "tree": "e454f0ab0dc5499367be04ea09f1295ab4045b11",
      "parents": [
        "a4cb09b8f5012064faf0a747f5796b00f33c822d"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Jan 08 22:32:49 2018"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Jan 09 21:38:28 2018"
      },
      "message": "CDM_10: More update on CreateCdmProxy()\n\nThe CdmProxy needs to be connected to the media pipeline, e.g. hardware\ndecoder. Hence, it must be created and initialized before the CDM\ninstance is fully initialized, after which setMediaKeys() can happen at\nany time. For the same reason, we support at most one CdmProxy per CDM\ninstance lifetime to avoid tricky corner cases, e.g. a second CdmProxy\nis created after the CDM instance has been initialized.\n\nWith the new semantics, it also makes more sense to rename it back to\nCreateCdmProxy(), since GetCdmProxy() could hint that we can call this\nmultiple times and get the same object back.\n\nBUG\u003d733821\n\nChange-Id: I9385c6c796beeeb1e00a733d72a2e2f58c564791\nReviewed-on: https://chromium-review.googlesource.com/854700\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "a4cb09b8f5012064faf0a747f5796b00f33c822d",
      "tree": "e9612f4bf69ef87c93fb01403a0bb852c1fbfd9b",
      "parents": [
        "2312db4e43f8b9a73373641dc5b73b0bf2117645"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Dec 21 22:51:26 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Dec 22 04:37:25 2017"
      },
      "message": "CDM_10: Update CreateCdmProxy()\n\n- Rename CreateCdmProxy() to GetCdmProxy() to emphasize that there should\n  only be one CdmProxy per CDM instance.\n- Pass CdmProxyClient in GetCdmProxy() instead in CdmProxy::Initialize().\n\nBUG\u003d733821\n\nChange-Id: I4d8e2eb5dcff495bb1e48171d0e83025477bd517\nReviewed-on: https://chromium-review.googlesource.com/841403\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "2312db4e43f8b9a73373641dc5b73b0bf2117645",
      "tree": "9727547a5961d4293874b00fc1256c2910589cae",
      "parents": [
        "ebe3afc9d58600bf354ca4d6551c104e209444df"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Dec 21 22:46:53 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Dec 22 02:02:57 2017"
      },
      "message": "CDM_10: Update Initialize()\n\n- Add |use_hw_secure_codecs| in Initialize() call\n- Add OnInitialized() to allow async initialization\n\nBUG\u003d733821,795366\n\nChange-Id: I3a580c7c547768ed674c0ac13054ee9945dc568a\nReviewed-on: https://chromium-review.googlesource.com/830646\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "ebe3afc9d58600bf354ca4d6551c104e209444df",
      "tree": "b1c4e61a045cb371cde895cf47838093aa499b47",
      "parents": [
        "eed9e92ec7789141c37ac0ee26b8bef4f2eb93e7"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Wed Dec 20 00:43:05 2017"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Wed Dec 20 01:01:07 2017"
      },
      "message": "Update SetServerCertificate() to indicate the types of errors allowed\n\nBUG\u003d787984\nTEST\u003dcomment change only\n\nChange-Id: If6e5a18632e23ef03c1dfc4b1b3fcea5f3fefe3e\nReviewed-on: https://chromium-review.googlesource.com/834884\nReviewed-by: Xiaohan Wang \u003cxhwang@chromium.org\u003e\n"
    },
    {
      "commit": "eed9e92ec7789141c37ac0ee26b8bef4f2eb93e7",
      "tree": "328b4ce2186496046adb15d453f56bdc623ba567",
      "parents": [
        "5f25cb659c52b21d4ab829958dd10bdaa91e908d"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Dec 06 19:54:36 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Dec 06 20:16:29 2017"
      },
      "message": "Add individualization-request MessageType\n\nThis change is backward compatible so there\u0027s no need to add a new\nMessageType type.\n\nBUG\u003d628437,733821\n\nChange-Id: I01011fac9b35b54c5cf9e68181b85183a547fb65\nReviewed-on: https://chromium-review.googlesource.com/811451\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "5f25cb659c52b21d4ab829958dd10bdaa91e908d",
      "tree": "04ae34fbacb5600934cd522ef48ad9364908d5c5",
      "parents": [
        "07b64327458e1573d2af1954c50af2d0a3aa7423"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Dec 04 22:33:11 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Dec 05 18:41:40 2017"
      },
      "message": "Add ContentDecryptionModule_10 and Host_10 interfaces\n\n- Supports CdmProxy\n- Also add comment that CDM_9 is still the latest stable version of CDM\n  interface and CDM_10 is still in development.\n\nMore changes will come later.\n\nBUG\u003d733821\n\nChange-Id: Icf23f9db290967fc632e2d804838932794f552e1\nReviewed-on: https://chromium-review.googlesource.com/802416\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "07b64327458e1573d2af1954c50af2d0a3aa7423",
      "tree": "814f982c58977472e7f1eea20b916656b1911274",
      "parents": [
        "ea5df8e78fbd0a4c24cc3a1f3faefefcd1b45237"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Dec 01 23:17:16 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Dec 01 23:42:42 2017"
      },
      "message": "Update OnSessionKeysChange() comment\n\nThe old comment is not consistent with the API.\n\nChange-Id: I54959d809940b8367f23eb4e11e2f6a460fe1d3d\nReviewed-on: https://chromium-review.googlesource.com/804739\nReviewed-by: John Rummell \u003cjrummell@chromium.org\u003e\n"
    },
    {
      "commit": "ea5df8e78fbd0a4c24cc3a1f3faefefcd1b45237",
      "tree": "c8fb2e860709a5514b1b85f3e6f6b7de7bce9073",
      "parents": [
        "d9e4d645bc720a531c5fd5290960787281dce8b7"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Wed Oct 18 22:08:48 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Fri Oct 20 20:42:20 2017"
      },
      "message": "media: Update CDM_9 comment on reserved storage ID version\n\nWe would like to reserve some version numbers for CDM to help simplify\nCDM internal logic.\n\nBUG\u003d570216\n\nChange-Id: Id02fdaa3260aed35225fba2d416fbaf2168bc64b\n"
    },
    {
      "commit": "d9e4d645bc720a531c5fd5290960787281dce8b7",
      "tree": "3fe5ea55ff1742587c58b0ce095a023931fe48b6",
      "parents": [
        "1f49c55d3151a4e1eec088befee5f578fea81f4b"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Fri Oct 06 20:05:04 2017"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Fri Oct 06 20:05:04 2017"
      },
      "message": "Limit file_name passed to FileIO::Open() to a restricted set of characters\n\nPreviously |file_name| was limited to not containing / or \\. However, to\nensure the file is allowable across all file systems, limit |file_name| to\nbe only letters (A-Za-z), digits(0-9), or \"._-\". It also must be between 1\nand 256 characters long.\n\nThe previous restriction that it does not start with _ remains.\n\nBUG\u003d771359\n\nChange-Id: I0f695daeb98e76b019bff9657424b99a229a0b23\n"
    },
    {
      "commit": "1f49c55d3151a4e1eec088befee5f578fea81f4b",
      "tree": "1064021d194d289efef2eaf6cdba092a8f6e95cc",
      "parents": [
        "99336c069989003f81cfc1495566f4efc8475392"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Sep 07 17:33:12 2017"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Sep 07 17:33:12 2017"
      },
      "message": "Add versioning to functions that query the storage ID\n\nThis will enable changes in the future if the host ever needs to use a\ndifferent method of determining the ID.\n\nBUG\u003d478960\n\nChange-Id: I6903eb243bc2ecfa0dbc222fe2f4373cb9bc9106\n"
    },
    {
      "commit": "99336c069989003f81cfc1495566f4efc8475392",
      "tree": "826a5e76dbce7b8951c668cf270056d53f19753a",
      "parents": [
        "13b60a4f1b578d723a1b5c5503d35514d4eb3a25"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Aug 08 18:27:19 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Aug 08 18:27:19 2017"
      },
      "message": "Update comment to use kInitializationError\n\nkSessionError has been replaced by kInitializationError. Update comments\nto reflect this.\n\nCredit to hmchen@ who found this.\n\nChange-Id: I9be2142a932223d571496ac37988159fc2e41edc\n"
    },
    {
      "commit": "13b60a4f1b578d723a1b5c5503d35514d4eb3a25",
      "tree": "b1e7428e9d7775731b074554d04901a0156130fd",
      "parents": [
        "cd6c9b24b395cc0605bbb6e9203fb933af060c31"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Aug 03 04:34:34 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Aug 07 23:16:30 2017"
      },
      "message": "Specify CDM_CLASS_API in class forward delerations\n\nClang static analysis found this issue. We should use CDM_CLASS_API in\ndeclarations so they match the real class definition.\n\nChange-Id: If5afb30dc950e6ab1b43ed01f42313b0daae6bdf\n"
    },
    {
      "commit": "cd6c9b24b395cc0605bbb6e9203fb933af060c31",
      "tree": "b35f0c7db6044b5715a9506efc7a313c0912d215",
      "parents": [
        "6e4c388c0117fe408b66fbede91081fb1018c5fe"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Sat Jul 29 00:05:55 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Sat Jul 29 00:05:55 2017"
      },
      "message": "Upload CDM changes to Gerrit by default\n\nR\u003dxhwang@chromium.org\n\nChange-Id: I8c7d0615a942038ecd63b82db372b682b3cec1ef\n"
    },
    {
      "commit": "6e4c388c0117fe408b66fbede91081fb1018c5fe",
      "tree": "26b952e982d9e9a638d092432c6e98014faef904",
      "parents": [
        "90d14327f0efc07dcbd62e2a7724a0e52121849e"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Tue Jun 13 23:11:47 2017"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Tue Jun 13 23:11:48 2017"
      },
      "message": "Fix enum name for min_hdcp_version\n\nInitial value doesn\u0027t exist in the enum, so updating it to the current name.\n\nBUG\u003d570216\nR\u003dxhwang@chromium.org\n\nReview-Url: https://codereview.chromium.org/2938573003 .\n"
    },
    {
      "commit": "90d14327f0efc07dcbd62e2a7724a0e52121849e",
      "tree": "29dcfe164a71039d0de1278df77cc858ec13f485",
      "parents": [
        "ecf3f644898483e4ef90750ea82fdb5079442d45"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Sat Jun 03 00:10:10 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Sat Jun 03 00:10:10 2017"
      },
      "message": "Add ContentDecryptionModule_9 and Host_9 interfaces\n\nChanges in this CL:\n- Policy (HDCP)\n- Storage ID\n- Remove prefixed EME code, e.g. |legacy_destination_url| and\n  OnLegacySessionError()\n- Rename kSessionError to kInitializationError\n- Error -\u003e Exception\n\nSome changes are copied from jrummell@\u0027s previous CL at\nhttps://chromiumcodereview.appspot.com/2446413003/\n\nBUG\u003d570216\nR\u003dddorwin@chromium.org, hmchen@chromium.org, jrummell@chromium.org\n\nReview-Url: https://codereview.chromium.org/2874793003 .\n"
    },
    {
      "commit": "ecf3f644898483e4ef90750ea82fdb5079442d45",
      "tree": "507c7fd22b561d2d16179e6a9a94957246f079d1",
      "parents": [
        "76f82310d8e2c59bb5d2158575c04cec700cb78d"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 04 16:58:34 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Apr 04 16:58:35 2017"
      },
      "message": "Fix I420 comment\n\nIt should be YUV instead of YVU.\n\nBUG\u003d570216\nR\u003dhmchen@chromium.org\n\nReview-Url: https://codereview.chromium.org/2796053003 .\n"
    },
    {
      "commit": "76f82310d8e2c59bb5d2158575c04cec700cb78d",
      "tree": "63f36887190aa2b0f1d44fe3c8dfd705089d16b8",
      "parents": [
        "56e73fc918c100cba238988fe332e275938f5481"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Apr 03 23:06:53 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Apr 03 23:06:54 2017"
      },
      "message": "Add 9, 10 and 12 bit VideoFormat\n\nThis change should be backward compatible because this only adds\nvalues to an existing enum and doesn’t change data size/alignment.\nTherefore, there\u0027s no need to update the CDM interface version.\n\nBUG\u003d707128\nR\u003dhmchen@chromium.org, hubbe@chromium.org\n\nReview-Url: https://codereview.chromium.org/2795513002 .\n"
    },
    {
      "commit": "56e73fc918c100cba238988fe332e275938f5481",
      "tree": "fbd66c133ab4272dcc92e5f79b1b7274ddf1e4ae",
      "parents": [
        "5e659ff86fd5129a0b1773be7eedf0bd0dafc1ba"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Apr 03 23:06:12 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Mon Apr 03 23:06:12 2017"
      },
      "message": "Fix OS_POSIX check\n\nOS_POSIX is defined in Chromium but not in the CDM API files so we\nshould not use it.\n\nAlso use _WIN32 instead WIN32. The former is always defined but the\nlatter is defined in Chromium.\n\nhttps://msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx\n\nBUG\u003d658036\nR\u003dhmchen@chromium.org, jrummell@chromium.org\n\nReview-Url: https://codereview.chromium.org/2666993005 .\n"
    },
    {
      "commit": "5e659ff86fd5129a0b1773be7eedf0bd0dafc1ba",
      "tree": "242956d6dde572ecec52c4d1d390f08db4201054",
      "parents": [
        "46eebfa522b06c1f0b52b4233caa56793badf112"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Jan 27 21:45:20 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Jan 27 21:45:20 2017"
      },
      "message": "Clarify comments on |new_expiry_time|\n\nBUG\u003d679079\nR\u003dddorwin@chromium.org, jrummell@chromium.org\n\nReview-Url: https://codereview.chromium.org/2662523003 .\n"
    },
    {
      "commit": "46eebfa522b06c1f0b52b4233caa56793badf112",
      "tree": "cd71b9038abd3695e79a94e518f3a1df08964a79",
      "parents": [
        "f45b8d91baa263aee8705455c0794232626d1708"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 19 21:36:24 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 19 21:36:24 2017"
      },
      "message": "Rename VerifyHost_0() to VerifyCdmHost_0()\n\nSince this is an exported C interface, make the name more specific to\navoid any potential naming collision.\n\nBUG\u003d658036\nR\u003djrummell@chromium.org, tinskip@chromium.org\n\nReview-Url: https://codereview.chromium.org/2646843002 .\n"
    },
    {
      "commit": "f45b8d91baa263aee8705455c0794232626d1708",
      "tree": "56a498d329144a4b19605ea4a4fdb031dda040c7",
      "parents": [
        "379a18058fee03b429bd5b4a330b78add56efec4"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 19 19:50:46 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 19 19:50:46 2017"
      },
      "message": "Update host verification API\n\n- Rename VerifyHostFiles() to VerifyHost_0().\n- Let VerifyHost_0() return a boolean.\n\nBUG\u003d658036\nR\u003djrummell@chromium.org, tinskip@chromium.org\n\nReview-Url: https://codereview.chromium.org/2640203003 .\n"
    },
    {
      "commit": "379a18058fee03b429bd5b4a330b78add56efec4",
      "tree": "e07be985b2290d665759f3f10d791391d0bd6acd",
      "parents": [
        "6a62dcef02523e2d5be4defb68a7d9363c7389d2"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Jan 13 21:14:10 2017"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Fri Jan 13 21:14:10 2017"
      },
      "message": "Add VerifyHostFiles()\n\nThis API allows the host of the CDM to pass in a list of file\ndescriptors of files (and corresponding signature files) so that the CDM\ncan verify them.\n\nThis new API is added in a different file since this API will be\ndynamically found (e.g. using GetFunctionPointerFromNativeLibrary()).\nOther existing APIs in media/cdm/api/content_decryption_module.h are\nstatically called by the CDM adapter.\n\nBUG\u003d658036\nTEST\u003dTested with prototype CL https://codereview.chromium.org/2582463003\nR\u003dddorwin@chromium.org, hmchen@chromium.org, jrummell@chromium.org\n\nReview-Url: https://codereview.chromium.org/2631463003 .\n"
    },
    {
      "commit": "6a62dcef02523e2d5be4defb68a7d9363c7389d2",
      "tree": "45e96b0eecfbf6708010fa507c8716af980e5ced",
      "parents": [
        "245af7782c9f54d776722a2c7b53372ee040e5fc"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Aug 23 01:13:43 2016"
      },
      "committer": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Aug 23 01:13:43 2016"
      },
      "message": "Remove CDM_7 interface\n\nBUG\u003d570216\nR\u003dddorwin@chromium.org\n\nReview URL: https://codereview.chromium.org/2261973002 .\n"
    },
    {
      "commit": "245af7782c9f54d776722a2c7b53372ee040e5fc",
      "tree": "daabf98ba37ddbba1e9df6a7c367a0c7649053bc",
      "parents": [
        "0f9542b7d8e81eb8aa6255438b2c1907ecc3d782"
      ],
      "author": {
        "name": "Ivan Krasin",
        "email": "krasin@google.com",
        "time": "Mon May 16 22:02:27 2016"
      },
      "committer": {
        "name": "Ivan Krasin",
        "email": "krasin@google.com",
        "time": "Mon May 16 22:02:27 2016"
      },
      "message": "Fix the breakage on Windows.\n\nSetting dllimport/dllexport on types is not allowed, of course. For more context, please, read https://crbug.com/609564#c40 and below.\n\nBUG\u003d609564\nR\u003dpcc@chromium.org, xhwang@chromium.org\n\nReview URL: https://codereview.chromium.org/1964083003 .\n"
    },
    {
      "commit": "0f9542b7d8e81eb8aa6255438b2c1907ecc3d782",
      "tree": "032dce79937cf2f14ad06db0d2664d46b2c09a07",
      "parents": [
        "1dea7088184dec2ebe4a8b3800aabb0afbb4b88a"
      ],
      "author": {
        "name": "Ivan Krasin",
        "email": "krasin@chromium.org",
        "time": "Tue May 10 05:38:54 2016"
      },
      "committer": {
        "name": "Ivan Krasin",
        "email": "krasin@chromium.org",
        "time": "Tue May 10 05:38:54 2016"
      },
      "message": "Fix visibility for CDM API types and functions.\n\nThis change does three different things:\n\n1. Renames CDM_EXPORT macro to CDM_API.\n   While not strictly necessary, _EXPORT macros in Chrome\n   are used for controlling visibility in the components builds.\n   See https://chromium.googlesource.com/chromium/src/+/b387864d3341fca140a7bb837e959834d35b0591\n   for more details.\n\n2. On POSIX, CDM_API will set visibility(\"default\") for both\n   the exporter and importer code. Otherwise, the linker is free to make\n   optimizations which will break the code, see\n   https://bugs.chromium.org/p/chromium/issues/detail?id\u003d609564#c36\n\n3. Mark interface classes with CDM_API to avoid being hit by devirtualization,\n   see https://bugs.chromium.org/p/chromium/issues/detail?id\u003d609564#c35\n   and other comments in that bug.\n\nThis CL should fix UBSan Vptr buildbot, which has become recently more rigorous\n(after a roll of the new Clang).\n\nBUG\u003d609564,609175\nR\u003dpcc@chromium.org, xhwang@chromium.org\n\nReview URL: https://codereview.chromium.org/1956123002 .\n"
    },
    {
      "commit": "1dea7088184dec2ebe4a8b3800aabb0afbb4b88a",
      "tree": "e252aa8289d46ec1d6d0e9416176a36a67a3479b",
      "parents": [
        "a4773c3cec827c3a880e8a2c22e43a287ced0d20"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Fri Dec 18 22:21:44 2015"
      },
      "committer": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Fri Dec 18 22:21:44 2015"
      },
      "message": "Switch to nullptr, eliminating a dependency on base/basictypes.h and base/macros.h.\n\nBUG\u003d138542\nTBR\u003dxhwang@chromium.org\n\nReview URL: https://codereview.chromium.org/1536063003 .\n"
    },
    {
      "commit": "a4773c3cec827c3a880e8a2c22e43a287ced0d20",
      "tree": "01ed892bd61bfbfebd7f40305ecd3028df96f10e",
      "parents": [
        "684d21165869e7e6009bad30452c4a071b6e727a"
      ],
      "author": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Sep 17 17:18:55 2015"
      },
      "committer": {
        "name": "John Rummell",
        "email": "jrummell@chromium.org",
        "time": "Thu Sep 17 17:18:55 2015"
      },
      "message": "Update KeyStatus to match the latest EME spec.\n\nLatest spec has replaced \"output-not-allowed\" with \"output-restricted\"\nand added \"released\".\n\nThe CDM version number is not changing, but new versions of CDMs that\nsupport \"released\" will not be shipped to older versions of Chrome\n(enforced externally to this change).\n\nBUG\u003d528347\nR\u003dddorwin@chromium.org\n\nReview URL: https://codereview.chromium.org/1352893002 .\n"
    },
    {
      "commit": "684d21165869e7e6009bad30452c4a071b6e727a",
      "tree": "9982cf1be7b1bd231b5f38689281095b282ab56d",
      "parents": [
        "7377023e384f296cbb27644eb2c485275f1f92e8"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Jun 16 00:35:23 2015"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Jun 16 00:35:23 2015"
      },
      "message": "Set up a good codereview.settings file\n\nThis project is now hosted directly in Git, rather than being a subdirectory\nof the svn chrome/trunk/deps project. This codereview.settings file will\nensure that it continues to be reviewed correctly.\n\nBUG\u003dchromium:492230\n"
    },
    {
      "commit": "7377023e384f296cbb27644eb2c485275f1f92e8",
      "tree": "2e4a291ec66fb60c4cd2ca66115d0f5d28284e2e",
      "parents": [
        "263cc382d8238580ec2ccea5ac1b26bf770084e4"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Fri Mar 20 17:06:58 2015"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Fri Mar 20 17:06:58 2015"
      },
      "message": "Remove cdm::ContentDecryptionModule_6\n\nBUG\u003d450861\n\nReview URL: https://codereview.chromium.org/1024643002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@294518 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "263cc382d8238580ec2ccea5ac1b26bf770084e4",
      "tree": "f0c0e99a93efb78dd20a251ee5171c0714475cd4",
      "parents": [
        "6ade776d36d8701057ae79d7ea5f430165996d4d"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Mar 19 21:29:02 2015"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Mar 19 21:29:02 2015"
      },
      "message": "Add cdm::ContentDecryptionModule_8\n\nChanges:\n- Add new Initialize() method\n- Add additional KeyStatus values\n- Add new InitDataType enum and use in CreateSessionAndGenerateRequest()\n\nBUG\u003d450861\n\nReview URL: https://codereview.chromium.org/1021603002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@294503 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "6ade776d36d8701057ae79d7ea5f430165996d4d",
      "tree": "fdae70a4109e95b3930efe5b90b9f13fceb70472",
      "parents": [
        "7b7c6cc620e13c8057b4b6bff19e5955feb2c8fa"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 22 21:44:04 2015"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 22 21:44:04 2015"
      },
      "message": "Replace |web_session_id| with |session_id|.\n\nReview URL: https://codereview.chromium.org/861333004\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@293760 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "7b7c6cc620e13c8057b4b6bff19e5955feb2c8fa",
      "tree": "0a25ccda08a657a5ee75598358a1ec99b31cf3e1",
      "parents": [
        "4aca5940e0a4f25c8ab3a91ffed3a59b0f7f6800"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Tue Jan 13 19:01:07 2015"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Tue Jan 13 19:01:07 2015"
      },
      "message": "Add |legacy_destination_url| to SessionMessage in CDM_7.\n\nLegacy applications using the prefixed EME API need to have the\ndestination URL returned, so adding it back in so that it is\navailable to those applications.\n\nBUG\u003d448242\n\nReview URL: https://codereview.chromium.org/852553003\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@293617 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "4aca5940e0a4f25c8ab3a91ffed3a59b0f7f6800",
      "tree": "16a4b1ce99fe35b76ba59ab3e8ee6b8566955d57",
      "parents": [
        "09203a77eb272cd112faa401428c6b5e8fb8b437"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 08 04:34:17 2015"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Jan 08 04:34:17 2015"
      },
      "message": "Add OnLegacySessionError() in CDM_7.\n\nThis method is to support existing prefixed EME API, where key related errors need to be reported explicitly. This method will NOT be used by prefixed EME.\n\nWhen we deprecate prefixed EME, this should be removed.\n\nBUG\u003d428384\n\nReview URL: https://codereview.chromium.org/838063002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@293568 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "09203a77eb272cd112faa401428c6b5e8fb8b437",
      "tree": "9a429d538bb0da533905b62fb477ee8e831170a6",
      "parents": [
        "181430647f22c55214ce69d85a27b99da6b63c2f"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Wed Dec 17 22:20:05 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Wed Dec 17 22:20:05 2014"
      },
      "message": "Minor changes to CDM_7\n\nChanges:\n- Rename OnSessionUsableKeysChange() to OnSessionKeysChange()\n- Reorder parameters to OnQueryOutputProtectionStatus()\n- Change |error_code| from uint32_t to OutputProtectionResult on\n  OnQueryOutputProtectionStatus()\n- Update comments to remove references to OnSessionReady.\n\nBUG\u003d428384\n\nReview URL: https://codereview.chromium.org/803733004\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@293431 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "181430647f22c55214ce69d85a27b99da6b63c2f",
      "tree": "559c9e7543132d6298f0471fccedc51aad225fea",
      "parents": [
        "f924b6382b05c57677455ac40f210b33809591ef"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Tue Dec 09 22:56:36 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Tue Dec 09 22:56:36 2014"
      },
      "message": "Add cdm::ContentDecryptionModule_7\n\nChanges:\n- CreateSession() renamed CreateSessionAndGenerateRequest().\n- LoadSession() now passed SessionType.\n- GetUsableKeyIds() removed.\n- OnQueryOutputProtectionStatus() now includes |error_code|.\n- OnSessionMessage() now includes MediaKeyMessageType.\n- OnSessionUsableKeysChange() now includes KeyInformation array.\n- Removed OnSessionError().\n\nBUG\u003d428384\n\nReview URL: https://codereview.chromium.org/731703002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@293316 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "f924b6382b05c57677455ac40f210b33809591ef",
      "tree": "eab26f3a82c035b7a8f4d4a1ef21ddfa45418635",
      "parents": [
        "cf7e779d6943894f8646eb3a1cf1c9e0415e6660"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Oct 30 00:55:47 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Oct 30 00:55:47 2014"
      },
      "message": "Rename InputBuffer_2 to InputBuffer and remove InputBuffer_1.\n\nNow that only one InputBuffer class is used, versioning is not\nneeded anymore.\n\nBUG\u003d408328\n\nReview URL: https://codereview.chromium.org/687353005\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@292736 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "cf7e779d6943894f8646eb3a1cf1c9e0415e6660",
      "tree": "7df8cdd562496829fb2775646d8b75360ef04b60",
      "parents": [
        "73287f1891debb95403e855801ce59b3b6eb9d2c"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Oct 30 00:14:10 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org",
        "time": "Thu Oct 30 00:14:10 2014"
      },
      "message": "Drop CDM_4.\n\nBUG\u003d408328\n\nReview URL: https://codereview.chromium.org/682043003\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@292735 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "73287f1891debb95403e855801ce59b3b6eb9d2c",
      "tree": "0f065e96656b90758965564602db1dd6592406a6",
      "parents": [
        "738b64dce4814c92e08858551c8e28f84f0b96cc"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 18 01:12:31 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Thu Sep 18 01:12:31 2014"
      },
      "message": "Update FileIO/FileIOClient documentation.\n\n- File names should not start with \u0027_\u0027, which is reserved for system use.\n- Explicitly specifies the behavior after kError.\n\nReview URL: https://codereview.chromium.org/573593002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@292010 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "738b64dce4814c92e08858551c8e28f84f0b96cc",
      "tree": "59602c02352c648bf0867bc2930b0e47b21ca24e",
      "parents": [
        "3192bc31c436523a5d70477a107ad6ca8a9090c5"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 10 17:03:20 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 10 17:03:20 2014"
      },
      "message": "Rename AudioFrames_2 to AudioFrames.\n\nNow we only have one AudioFrames class, versioning is not needed anymore.\n\nReview URL: https://codereview.chromium.org/560733002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@291913 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "3192bc31c436523a5d70477a107ad6ca8a9090c5",
      "tree": "eac418560a7f8ab56865048304f023f51485bf7e",
      "parents": [
        "3a7640bbbd70603c4cdd4f976306ee86c31e28d4"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 10 17:01:45 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org",
        "time": "Wed Sep 10 17:01:45 2014"
      },
      "message": "Drop CDM_5.\n\nBUG\u003d401815\n\nReview URL: https://codereview.chromium.org/540343003\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@291912 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "3a7640bbbd70603c4cdd4f976306ee86c31e28d4",
      "tree": "49ec825c0cb1908f13d4dfaa7f7bd1f4b5c77657",
      "parents": [
        "41c8183a3966a17b440dbe606cb2840e1b7ce884"
      ],
      "author": {
        "name": "ddorwin@chromium.org",
        "email": "ddorwin@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Fri Aug 22 00:35:06 2014"
      },
      "committer": {
        "name": "ddorwin@chromium.org",
        "email": "ddorwin@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Fri Aug 22 00:35:06 2014"
      },
      "message": "Fix FileIO comment and stress the importance of per-origin storage.\n\nReview URL: https://codereview.chromium.org/490023002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@291271 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "41c8183a3966a17b440dbe606cb2840e1b7ce884",
      "tree": "a21fa42a997384496f30ca995d4f11bb0fe89879",
      "parents": [
        "73e97ee7996af50dab5548d019084cf1de86879a"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Fri Aug 08 00:03:56 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Fri Aug 08 00:03:56 2014"
      },
      "message": "Update comment for InputBuffer.\n\nAdding comment to indicate that if |iv| is empty, the data is\nunencrypted.\n\nBUG\u003d160434\n\nReview URL: https://codereview.chromium.org/453633002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@288172 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "73e97ee7996af50dab5548d019084cf1de86879a",
      "tree": "cc49eacaad8810aea57b8897f7681003533e05cc",
      "parents": [
        "d41780513a61a50d2b5ddc33d98ee5a625446fbe"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu Aug 07 18:41:35 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu Aug 07 18:41:35 2014"
      },
      "message": "Drop |data_offset| in cdm::InputBuffer.\n\nBUG\u003d298569\n\nReview URL: https://codereview.chromium.org/120813004\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@288101 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "d41780513a61a50d2b5ddc33d98ee5a625446fbe",
      "tree": "721c3589c569a4c69543503448c1c621701d880a",
      "parents": [
        "a3747b44028965dfd1dd40fb1a11bfd89656d521"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Aug 06 17:32:07 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Aug 06 17:32:07 2014"
      },
      "message": "Rename Host::GetCurrentTime to avoid compile issues on Windows\n\nThe win32 Platform SDK #define\u0027s GetCurrentTime() in WinBase.h,\nso compiling for Windows produces strange errors unless \"#undef\nGetCurrentTime()\" is used. Renaming the method name for CDM_6\nto avoid this compile time issue in the future.\n\nReview URL: https://codereview.chromium.org/446613004\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@287797 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "a3747b44028965dfd1dd40fb1a11bfd89656d521",
      "tree": "523b3f81d25583d86f6428237e616846d2b195d5",
      "parents": [
        "d65850dafeaf2e639abf06dccd1aced247fc9082"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Tue Aug 05 18:15:38 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Tue Aug 05 18:15:38 2014"
      },
      "message": "Add CDM_6.\n\nTo match the latest EME spec, add CDM_6 definition to:\n- rename ReleaseSession() to CloseSession()\n- add RemoveSession()\n- remove OnSessionReady()\n- add GetUsableKeyIds()\n- add OnResolveGetUsableKeyIds()\n\nBUG\u003d358271\n\nReview URL: https://codereview.chromium.org/428303002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@287564 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "d65850dafeaf2e639abf06dccd1aced247fc9082",
      "tree": "99f3ce0469516189796834b5ee01af3fbfc8bfcc",
      "parents": [
        "946e894a202362155f2b2ff681532edea0e23633"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Tue Jul 01 18:52:04 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Tue Jul 01 18:52:04 2014"
      },
      "message": "Improve comment on OnQueryOutputProtectionStatus().\n\nBUG\u003d390338\n\nReview URL: https://codereview.chromium.org/364673002\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@280856 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "946e894a202362155f2b2ff681532edea0e23633",
      "tree": "310625fc3f91220ffa87e68366cf58305d789d94",
      "parents": [
        "400ae69a79d6b8b531c6960d0558d13cde600879"
      ],
      "author": {
        "name": "sheyang@google.com",
        "email": "sheyang@google.com@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu Jun 26 15:51:55 2014"
      },
      "committer": {
        "name": "sheyang@google.com",
        "email": "sheyang@google.com@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu Jun 26 15:51:55 2014"
      },
      "message": "Add PROJECT to chromium_deps\n\nBUG\u003d374398\nR\u003dphajdan.jr@chromium.org, xhwang@chromium.org\n\nReview URL: https://codereview.chromium.org/332413005\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@280014 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "400ae69a79d6b8b531c6960d0558d13cde600879",
      "tree": "3bd701c9cd57602198268b2de6868fb1df470655",
      "parents": [
        "b78e5c5d42d876223579acb96d1171f804a35fb4"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed May 28 21:14:58 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed May 28 21:14:58 2014"
      },
      "message": "Modify the list of CDM errors.\n\nRemoving errors that are unlikely to be used by CDMs.\n\nBUG\u003d358271\n\nReview URL: https://codereview.chromium.org/282323006\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@273356 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "b78e5c5d42d876223579acb96d1171f804a35fb4",
      "tree": "fb876f87d0c6a6d77d3880409516a3db9c5f4f8c",
      "parents": [
        "8e67531047ecd631be9a74908400b956e341f52f"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon May 12 23:16:52 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon May 12 23:16:52 2014"
      },
      "message": "Update CDM.h to match the latest EME spec\n\nChange the CDM_5 definition to:\n- include setServerCertificate()\n- add OnSessionKeysChange() event\n- pass an exception enum instead of a string when reporting an error.\n\nBUG\u003d358271,370251\n\nReview URL: https://codereview.chromium.org/272223003\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@269906 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "8e67531047ecd631be9a74908400b956e341f52f",
      "tree": "f405ad49a99cec0218c1a6cd3e4568d51d129a2d",
      "parents": [
        "53f0c537a5cc685663a51d4d8d7eb6b323a3e802"
      ],
      "author": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu May 01 21:10:58 2014"
      },
      "committer": {
        "name": "jrummell@chromium.org",
        "email": "jrummell@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Thu May 01 21:10:58 2014"
      },
      "message": "Add CDM_5.\n\nTo provide support for promises, define the next version of the CDM\ninterface that passes |promise_id| on calls to CreateSession(),\nLoadSession(), UpdateSession(), and ReleaseSession(). |promise_id|\nshould be used when responding using Host::OnResolvePromise(),\nHost::OnResolveNewSessionPromise() or Host::OnRejectPromise().\n\nBUG\u003d358271\n\nReview URL: https://codereview.chromium.org/268683006\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@267635 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "53f0c537a5cc685663a51d4d8d7eb6b323a3e802",
      "tree": "f471b5e526420338d6e0609bd542e00d37df8969",
      "parents": [
        "48838307cc58618ca67f93a5015f42e17a8db96d"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Apr 09 00:37:47 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Apr 09 00:37:47 2014"
      },
      "message": "Add support for VP9.\n\nSince we only adds additional enum values at the end of the enum lists, this\nchange doesn\u0027t affect CDMs that support the existing CDM_4 interface.\n\nBUG\u003d361318\n\nReview URL: https://codereview.chromium.org/228753007\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@262570 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "48838307cc58618ca67f93a5015f42e17a8db96d",
      "tree": "aeb1f9230a3ed20fc90163b4fec269b9c1644832",
      "parents": [
        "44374b426a003b66073f5d826fb47f589dfa7664"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon Mar 31 20:44:46 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon Mar 31 20:44:46 2014"
      },
      "message": "Remove CDM_1 and CDM_2 interface.\n\nThese two interfaces have been deprecated and are no longer in use.\n\nBUG\u003d357709\nR\u003dddorwin@chromium.org\n\nReview URL: https://codereview.chromium.org/218493008\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@260640 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "44374b426a003b66073f5d826fb47f589dfa7664",
      "tree": "28f0080962797b1afe95ffe71d16655e5a9bc314",
      "parents": [
        "01f5723f05af12535ef5fa052a26fc90848d16be"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Sat Feb 08 05:06:23 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Sat Feb 08 05:06:23 2014"
      },
      "message": "Make the default audio format kUnknownAudioFormat.\n\nBUG\u003d169105\n\nReview URL: https://codereview.chromium.org/137213007\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@249939 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "01f5723f05af12535ef5fa052a26fc90848d16be",
      "tree": "e9bfdf89532997f03d429f5c57e9dc04589a3d96",
      "parents": [
        "02b11b09a55cb9c00f01f4bfe2682b3080ec8cc7"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Feb 05 22:19:28 2014"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Wed Feb 05 22:19:28 2014"
      },
      "message": "Add LoadSession() to CDM_4.\n\n- CDM_3 is replaced with CDM_4.\n- Also note that OnSessionReady() will be deprecated.\n\nBUG\u003d338831\nR\u003dddorwin@chromium.org\n\nReview URL: https://codereview.chromium.org/130803006\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@249141 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    },
    {
      "commit": "02b11b09a55cb9c00f01f4bfe2682b3080ec8cc7",
      "tree": "d588f9d75193ca976bd9e058eac9307bb6d8d2c5",
      "parents": [
        "14b906ed76eabeee2051c9549c346cb7efe864b0"
      ],
      "author": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon Dec 16 23:59:52 2013"
      },
      "committer": {
        "name": "xhwang@chromium.org",
        "email": "xhwang@chromium.org@4ff67af0-8c30-449e-8e8b-ad334ec8d88c",
        "time": "Mon Dec 16 23:59:52 2013"
      },
      "message": "Add File IO to ContentDecryptionModule interface.\n\nBUG\u003d324134\nTEST\u003dnone\nR\u003dddorwin@chromium.org\n\nReview URL: https://codereview.chromium.org/65363003\n\ngit-svn-id: http://src.chromium.org/svn/trunk/deps/cdm@241073 4ff67af0-8c30-449e-8e8b-ad334ec8d88c\n"
    }
  ],
  "next": "14b906ed76eabeee2051c9549c346cb7efe864b0"
}
