)]}'
{
  "log": [
    {
      "commit": "457c689a303ab6213600463549e6f570bb403ef4",
      "tree": "8f9e6c54e476057f1d492ed73ede2da3e6d10c06",
      "parents": [
        "c067157b5f341d16ccbb9b5dc6693b03767de864"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Feb 01 15:34:20 2021 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Feb 23 17:47:41 2021 -0800"
      },
      "message": "transcoding: add watchdog to prevent transcoder hang\n\nAdd a watchdog to monitor transcoder progress. Make transcoder\nreport heart beat regularly as long as there is new progress.\nIf heartbeat stops, watchdog will initiate a timeout to\n\n1) Abandon old TranscoderWrapper. We try to shut it down nicely,\nhowever, if it\u0027s really stuck, we\u0027ll have to leave it there.\n2) Instantiate a new TranscoderWrapper with new looper.\n3) Report Watchdog timeout to client.\n\nTests:\n- New unit tests to MediaTranscoder, TranscodingSessionController\nand MediaTranscodingService\u0027s simulated test (for error code reporting).\n- Manually tested that long recording works properly without timeout.\n\nbug: 169453212\nChange-Id: Iae89e49e8e12d6078dc49eef2960efd03e91c431\n"
    },
    {
      "commit": "8677f1f3ea6f83a6561f3fc230e6a1dfd086ccf4",
      "tree": "79cf734514e2eae0b7774a51c33b4c8fe1b90a8a",
      "parents": [
        "cbb06bde46fa0d29607db64a8ed01b84b3b78f12"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 21 20:37:35 2021 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 22 10:55:13 2021 -0800"
      },
      "message": "Revert \"Revert \"transcoding: add thermal status listener\"\"\n\nThis reverts commit b253cec66de2986379ef94e1d372123dee1b826f.\n\nReason for revert: reland with fix\n\nChange-Id: Ieab554dc2dc4187e75fc223997387f4875832e52\n"
    },
    {
      "commit": "b253cec66de2986379ef94e1d372123dee1b826f",
      "tree": "dc2ca1b340a361303617db5dbe88a07183c06370",
      "parents": [
        "a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 21 20:28:04 2021 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 21 20:28:04 2021 +0000"
      },
      "message": "Revert \"transcoding: add thermal status listener\"\n\nThis reverts commit a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a.\n\nReason for revert: broke build due to race condition with automerger\n\nChange-Id: I1e64e54bf1c37a9cf8cddf9128469b0fbf931e8b\n"
    },
    {
      "commit": "a960d1d94d2ef121d6fab50eeb89bfdae6c2d16a",
      "tree": "1f1a310d6737e07968b15518ef24c59c2bd53d05",
      "parents": [
        "bfebb60dbd1041048e4567d412a5f472652eaaec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Dec 21 17:11:37 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 20 14:43:25 2021 -0800"
      },
      "message": "transcoding: add thermal status listener\n\nRegister thermal status listener with thermal manager, and\npause/resume transcoding activity when thermal status goes\nabove certain threshold (currently set at CRITICAL).\n\nAdd unit tests with mock thermal policy. Also add unit test\nthat exercise the actual transcoding service, but use adb\nshell cmd to fake thermal status change.\n\nbug: 169452730\ntest: unit testing added in the CL; manual testing using\n\"adb shell cmd thermalservice override-status #\" and observe\nthermal throttling logs from transcoding service.\n\nChange-Id: I7d28ed3069bdd73e8984ad138e2edba9c9a2360a\n"
    },
    {
      "commit": "bc06248c38fb40820d614f81f24a858016c40a28",
      "tree": "f285ff98b372f525fba23a22c7ea6be58f19a180",
      "parents": [
        "29ac42b5105591c64454e06bf81b7b6782e54e81"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Oct 14 16:43:53 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Oct 15 00:35:29 2020 +0000"
      },
      "message": "transcoding: renaming to session controller to avoid confusion\n\nNo functional change.\n\nbug:154733526\n\nChange-Id: I8731a721ab3a6ae2937e1ac24e4f1a2f1e27da85\n"
    },
    {
      "commit": "3f23e986396cf1e874e79f8b648d9e06bc4a1b91",
      "tree": "11dbf8360f9e0a27635d770f36fe4937bc88253a",
      "parents": [
        "2f0bf51fb362149cfd88d55b93a3a0bb89779e92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 24 14:03:41 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 24 20:38:40 2020 -0700"
      },
      "message": "transcoding: move uid/pid from client to job\n\nRemove the uid/pid on registerClient, and move uid/pid\nchecking to submitRequest time.\n\nbug: 154733526\ntest: unit testing, builds\n\nChange-Id: Ibf29e326cd80e133b8630df96382c80dd9002548\n"
    },
    {
      "commit": "f907751917092cfcdd5a1f229d01db83236fda40",
      "tree": "e8f261404eff7e1309aa78a4249e23c19e458e58",
      "parents": [
        "b79b20f897835ed7b8d1556c7b444f810ef9b812"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 21 21:02:06 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 23 16:26:13 2020 +0000"
      },
      "message": "Register resource observer and handle resource lost.\n\nbug: 168307955\nbug: 154733526\nChange-Id: I2d5e39ce23bc873dd3bac090e3f7aa1124d0a579\n"
    },
    {
      "commit": "664692765fd0fdb1977a096dddeb340c48b0cf76",
      "tree": "d3c840f5b310786d9b5ed53e2e3c25fdc48d1cf7",
      "parents": [
        "425f5edba6ba21783ede6440e65e3fd97df52a23"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jun 04 16:51:55 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 15 11:37:51 2020 -0700"
      },
      "message": "transcoding: hooking up real transcoder in service\n\nbug: 154734285\ntest: unit testing.\n\nChange-Id: Id7de72f86cac75f634276395d4b4be359f44dbc2\n"
    },
    {
      "commit": "7ae4e2fa40fbf6035ab15952a3412031aa477798",
      "tree": "8a7acb8da489b094941e57ac408c809d3209132b",
      "parents": [
        "4187c8951b6ec3611720c2f0c2f2ce8da14d9087"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 17 15:24:34 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 29 12:03:09 2020 -0700"
      },
      "message": "transcoding: use uid instead of pid for scheduling\n\nThis change replaces pid usage with uid, there is no functional\nchange other than that.\n\nbug: 154734285\nbug: 145233472\ntest: unit tests\n\nChange-Id: I2000a84486a561a393211cb0b098e456c2173227\n"
    },
    {
      "commit": "182b06a0c4733501e9187a6095ff5be76f1a8908",
      "tree": "d63cb7e9c72ebfc5f6bd13777e5dd660a05cc46e",
      "parents": [
        "6d58e4b1ae638222e6f228ab07f9709199778476"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 09 14:38:05 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 13:22:06 2020 -0700"
      },
      "message": "transcoding: instantiate job scheduler with dummy hooks\n\nInstantiate job scheduler with dummy hooks for transcoder\nand procInfo to allow more unit testing.\n\nbug: 145233472\ntest: mediatranscodingservice_tests\nChange-Id: I99754d724164c453623fb00affddefca5c84c26c\n"
    },
    {
      "commit": "8e06263e23b0f44d3a8e2970548a600e6bde3560",
      "tree": "025ed1f839fc6751fc0015dfbdf689a896effb78",
      "parents": [
        "5e76a930b0a7147c0dbd32f0fc1e9cd35baaf705"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 31 10:56:37 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 31 15:52:47 2020 -0700"
      },
      "message": "transcoding: separate client interface from service\n\nRefactor AIDL to separate client interface from service.\n\nUse client listener binder as unique id for client, as multiple\nclients could exist for the same pid.\n\nMisc unit testing changes.\n\nbug: 145233472\ntest: mediatranscodingservice_test, TranscodingClientManager_tests\nChange-Id: I8d9522da23163375df8df7822d0f6ae270cff1b4\n"
    },
    {
      "commit": "5172cabc2ecf0dc6e15539eccae3b35d6aed3de8",
      "tree": "f8c25e3fd2da94c300cbbd63a417497d18f23fb0",
      "parents": [
        "3f4a68a09dfd87b6e5a40f67278e27c957c818a1"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 31 12:40:28 2020 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 01 00:54:27 2020 +0000"
      },
      "message": "MediaTranscodingService: Simplify TranscodingClientManager.\n\nChange the singleton to return reference instead of sp\u003c\u003e;\n\nBug: 145233472\nTest: Unit test.\nChange-Id: Ie5b8631ec9e917d80805f63c77618e24720f53bc\n"
    },
    {
      "commit": "9c04b8d17071731b919563c129919dd070f8075c",
      "tree": "e82f6739c53cb900a6cd02ea77b8ccdfd946c47b",
      "parents": [
        "91fe789336d2c9ff772651bfa654604d5d241fd2"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 22 10:03:21 2020 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 31 21:37:04 2020 +0000"
      },
      "message": "MediaTranscodingService: Implement service\u0027s add/remove client APIs.\n\nBug: 145233472\nTest: Unit test.\n\nChange-Id: Ice22f86942bf3838c80b100c71af46ff6e217744\n"
    },
    {
      "commit": "48c365e01796f391604560421d66ca175937243a",
      "tree": "145cd57d916d3725e50bdf740290722d62966687",
      "parents": [
        "a93e29dc1ad37d4e6810fdecff221dc69e7135ab"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 13 16:33:42 2020 -0800"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 13 18:06:28 2020 -0800"
      },
      "message": "MediaTranscodingService: Rework Service\u0027s AIDL.\n\n1) Include parcel in Parcelable\u0027s name.\n2) Add TranscodingJobPriority.\n3) Change registerClient API to include pid, uid and packageName.\n\nBug:145233472\nTest: Build and run.\n\nChange-Id: Ide40e6de8fb1b6f01bbae4577ef3b14d6136b577\n"
    },
    {
      "commit": "71b9fb4f3943f7d528bc8079da9717faaf297e7d",
      "tree": "e057aa67638cc52defcbbeeec8603571f973a1f9",
      "parents": [
        "06069a56a9550b10871fbcda1e57917a0c4173bd"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Nov 27 10:33:32 2019 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Dec 04 19:25:11 2019 -0800"
      },
      "message": "MediatranscodingService: Create MediaTranscodingService.\n\n\"adb shell dumpsys -l | grep media\" shows media.transcoding service.\n\nThis CL only adds the skelton to start the service and hook up with the\nlibmediatranscoding librarie now. But it does not do anything yet. The\nimplementation will be added in the next few Cls.\n\nBug:145233472\nTest: Build and run.\n\nChange-Id: I09021b811e5bd935735b0b936c55639496799ae1\n"
    }
  ]
}
