)]}'
{
  "commit": "501987cdc366d11f272a284e25c446dc990cea12",
  "tree": "9d70d6a9266b78f83f11c8bdef26efdd90dc574c",
  "parents": [
    "2c87928754253a6da83518512836a65172d782df"
  ],
  "author": {
    "name": "Elliott Karpilovsky",
    "email": "elliottk@google.com",
    "time": "Tue Jul 14 21:57:33 2020 -0700"
  },
  "committer": {
    "name": "Elliott Karpilovsky",
    "email": "elliottk@google.com",
    "time": "Fri Jul 17 18:42:50 2020 +0000"
  },
  "message": "Add --step for temporal subsampling\n\nIf --step is set to a value N, then every Nth frame will\nbe encoded.\n\nThe input stream \"I\" should be treated as having the following\nfilters applied to it, in this order:\n\n1. I is fed to the skip filter. If --skip is set, the first N frames are\n  dropped, producing a new stream I\u0027.\n\n2. I\u0027 is fed to the step filter. If --step is set, every Nth frame is\n  output into a new stream I\u0027\u0027.\n\n3. I\u0027\u0027 is fed through the limit filter. If --limit is set, then\n  this filter lets through the first N frames and drops the rest. This\n  final stream is sent to the encoder.\n\nExamples (assuming the first frame is \"frame 1\"):\n\n--limit\u003d5 --skip\u003d0 --step\u003d1\n  Frames 1 through 5 are encoded.\n\n--limit\u003d5 --skip\u003d5 --step\u003d1\n  Frames 6 through 10 are encoded.\n\n--limit\u003d5 --skip\u003d5 --step\u003d2\n  Frames 6, 8, 10, 12, and 14 are encoded.\n\nChange-Id: I08448a1e720904ae4b1cf96e99e8e6ec6678ce09\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce84d45630083813f8f5757f2d5365de2bd8e23f",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "9be8f4d2c577222acf248dad468f7204a4bc95ec",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3ec6bdce6d6f2134e6ba7b0215ca245bcdedf588",
      "old_mode": 33188,
      "old_path": "apps/aomenc.c",
      "new_id": "2a05757915748a14df350c6e187262cc70179866",
      "new_mode": 33188,
      "new_path": "apps/aomenc.c"
    },
    {
      "type": "modify",
      "old_id": "ceaf9545c5b54cee47bb04b2f5de078117b0130c",
      "old_mode": 33188,
      "old_path": "apps/aomenc.h",
      "new_id": "b0982dba5c63f7f59d5f21fc9e91cc45e5bdbe55",
      "new_mode": 33188,
      "new_path": "apps/aomenc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf523d8e400ace19d8c0fd40f05a3acf8de6c8c2",
      "new_mode": 33188,
      "new_path": "common/stream_iter.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af98a2a71907d3b006f15420f1b46d72d554d4ea",
      "new_mode": 33188,
      "new_path": "common/stream_iter.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7376ace0a1a2b4dda7fdaac47fa0edcde1721fa",
      "new_mode": 33188,
      "new_path": "test/stream_iter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ca7c646a325acfc5cd5787980c719bcaf7aea0b",
      "old_mode": 33188,
      "old_path": "test/test.cmake",
      "new_id": "8c6dfa3f34c2fcc47679cde12636ad2cf532f1ae",
      "new_mode": 33188,
      "new_path": "test/test.cmake"
    }
  ]
}
