)]}'
{
  "log": [
    {
      "commit": "8154bbdf6bb2c5de865e9408a1452bbfd3c37a17",
      "tree": "7e48bc263df7ef3cd5da2dfc00fd40525d240d39",
      "parents": [
        "6b76bdf9b7ac8046234900cafdcccf2145d3c5c7"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 15 17:21:03 2019 -0600"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Feb 19 19:04:23 2019 -0600"
      },
      "message": "Rotate TouchVideoFrames\n\nWhen a screen orientation change happens, the touch coordinates are\nadjusted in InputReader to accomodate this rotation. When the user is\nholding the device, the origin (0, 0) is always at the top left of the\nscreen.\nHowever, currently, the TouchVideoFrames are not being rotated. This\npresents a problem, because the touch coordinates cannot be directly\nmatched to the heatmap, as received in the HAL.\n\nTo account for this, we rotate the touch video frame.\n\nTest: atest libinput_tests inputflinger_tests\nBug: 123241238\nChange-Id: Iff45c68b1d2b237d2b1657ed76f50bb23ef8468a\n"
    },
    {
      "commit": "fda3aee5b7b17bc64e66e1f6f7aaa7d2e3ac1419",
      "tree": "afa967fdce0135a220b3bdee187c94e1711064de",
      "parents": [
        "26cf29d722a486981a98a63dc0121c5663ee3fa1"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 15 17:10:53 2019 -0600"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 15 18:33:06 2019 -0600"
      },
      "message": "Swap width and height in TouchVideoFrame\n\nCurrently in TouchVideoFrame and related code, the field \u0027width\u0027\nprecedes the field \u0027height\u0027.\nBut these fields should be  interpreted as follows:\nwidth -\u003e number  of columns\nheight -\u003e number of rows\nIn most notations in mathematics, the matrix sizes are designated as\n\u0027mxn\u0027, where m is the number of rows and n is the number of columns.\n\nSo we make TouchVideoFrame consistent with this, and swap these 2\nfields.\n\nTest: atest libinput_tests\nThe actual test is added in the next commit.\nBug: 123241238\n\nChange-Id: I808e7f354bd7b62d5599324eef205bf4450a91c1\n"
    },
    {
      "commit": "26cf29d722a486981a98a63dc0121c5663ee3fa1",
      "tree": "3db36b4f23e3c470c41fc62cf0f3963810245edb",
      "parents": [
        "34ac73e1301f090b554b2153a097bee45b74b2dd"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 15 16:48:38 2019 -0600"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 15 18:26:13 2019 -0600"
      },
      "message": "Move implementation to TouchVideoFrame.cpp\n\nCurrently, the implementation for TouchVideoFrame.h is done directly in\nthe header file.\nBut we are adding more logic into TouchVideoFrame, specifically, the\nability to rotate videoframes. Therefore, add a separate cpp file for\nTouchVideoFrame.\n\nTest: atest libinput_tests\nThe actual test is added in an upcoming commit\nBug: 123241238\n\nChange-Id: I4463099d251ab49533d25dd9da7c344e1a7ac93e\n"
    }
  ]
}
