)]}'
{
  "commit": "518b68fd13dc8dee645a0e0b1364a6b027069512",
  "tree": "17db354ad035e3ad6469327d1e3ff6dcc287bfdd",
  "parents": [
    "f81f69e545925b0e85444164de8fcdb9c911c768"
  ],
  "author": {
    "name": "Ray Essick",
    "email": "essick@google.com",
    "time": "Sat Nov 23 22:06:50 2024 -0600"
  },
  "committer": {
    "name": "Ray Essick",
    "email": "essick@google.com",
    "time": "Sat Nov 23 22:18:34 2024 -0600"
  },
  "message": "Fix CFI issues with extractor threading\n\nRecent changes in libutils exposed some issues where a library was\nlinked both static and shared into the extractor. This caused CFI\ncrashes in the extractor during DRM MediaCas processing.\n\nThe plugin where this triggered has been modified to (1) use the shared\nlibrary instance and (2) change from Mutex to std::mutex to reduce\ndependency on that code.\n\nBug: 379803959\nTest: CtsMediaDrmFrameworkTestCases:android.media.drmframework.cts.MediaDrmClearkeyTest\nFlag: EXEMPT bugfix\nChange-Id: I5ea5337b2b8816f64f5a28b7b144d710fc2f8123\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63dbcda9475629487065a49f0d8f6a52a4683ab1",
      "old_mode": 33188,
      "old_path": "media/module/extractors/mpeg2/Android.bp",
      "new_id": "c68ea515426db4a94e4bf33ced31ca94dedf4e09",
      "new_mode": 33188,
      "new_path": "media/module/extractors/mpeg2/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "44c8937a0873587145d203669f06ca42a9190d14",
      "old_mode": 33188,
      "old_path": "media/module/extractors/mpeg2/MPEG2PSExtractor.cpp",
      "new_id": "805f051b9794ac5fe3ddf264ad5faaef343374ce",
      "new_mode": 33188,
      "new_path": "media/module/extractors/mpeg2/MPEG2PSExtractor.cpp"
    },
    {
      "type": "modify",
      "old_id": "736b817aa4009663135c26f103082df5bfc4d86b",
      "old_mode": 33188,
      "old_path": "media/module/extractors/mpeg2/MPEG2TSExtractor.cpp",
      "new_id": "06bf9c298711eb06722fc0aacd31ef2402cd8874",
      "new_mode": 33188,
      "new_path": "media/module/extractors/mpeg2/MPEG2TSExtractor.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5d591f1dac1aa608d3c272f410c93affdb29766",
      "old_mode": 33188,
      "old_path": "media/module/extractors/mpeg2/include/MPEG2PSExtractor.h",
      "new_id": "77b073b3788e4924c9ff0f6a7fc866691190041d",
      "new_mode": 33188,
      "new_path": "media/module/extractors/mpeg2/include/MPEG2PSExtractor.h"
    },
    {
      "type": "modify",
      "old_id": "0e3e484b6de272ec574a2d5f1e4988181d4129f7",
      "old_mode": 33188,
      "old_path": "media/module/extractors/mpeg2/include/MPEG2TSExtractor.h",
      "new_id": "d752ce1a2236f5cb8a5192711f6fc40ee82bd2cb",
      "new_mode": 33188,
      "new_path": "media/module/extractors/mpeg2/include/MPEG2TSExtractor.h"
    }
  ]
}
