gitextract_7tuha_tf/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .prettierignore ├── .xo-config.cjs ├── CHANGELOG.md ├── DEVELOP.md ├── LICENSE ├── README.md ├── USAGE.md ├── examples/ │ ├── README.md │ ├── elgato-facecam/ │ │ └── 4057-120/ │ │ ├── controls.json │ │ ├── devices.json │ │ ├── export.json │ │ ├── metadata.json │ │ └── ranges.json │ ├── logitech-c920/ │ │ └── 1133-2093/ │ │ ├── controls.json │ │ ├── demo/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── auto.json │ │ │ ├── cold.json │ │ │ ├── crazy.json │ │ │ ├── record-demo.sh │ │ │ └── warm.json │ │ ├── devices.json │ │ ├── export.json │ │ ├── metadata.json │ │ └── ranges.json │ ├── logitech-c922/ │ │ └── 1133-2140/ │ │ ├── controls.json │ │ ├── devices.json │ │ ├── export.json │ │ ├── metadata.json │ │ └── ranges.json │ ├── microsoft-1425/ │ │ ├── 1118-1906/ │ │ │ ├── controls.json │ │ │ ├── devices.json │ │ │ ├── export.json │ │ │ ├── metadata.json │ │ │ └── ranges.json │ │ └── 1118-2065/ │ │ ├── controls.json │ │ ├── devices.json │ │ ├── export.json │ │ ├── metadata.json │ │ └── ranges.json │ └── update-example.sh ├── package.json ├── src/ │ ├── camera-control-helper-factory.ts │ ├── camera-control-helper.ts │ ├── camera-factory.ts │ ├── camera-helper-factory.ts │ ├── camera-helper.ts │ ├── command-handlers/ │ │ ├── controls.ts │ │ ├── devices.ts │ │ ├── export.ts │ │ ├── get.ts │ │ ├── import.ts │ │ ├── range.ts │ │ ├── ranges.ts │ │ └── set.ts │ ├── command-handlers.ts │ ├── command-manager.ts │ ├── index.ts │ ├── output.ts │ ├── runtime-configurator.ts │ ├── types/ │ │ ├── command.ts │ │ ├── controls.ts │ │ └── uvc-control.d.ts │ ├── utilities/ │ │ ├── flatten-control-values.ts │ │ ├── is-uvcc-control-value.ts │ │ ├── is-uvcc-controls.ts │ │ ├── to-formatted-hex.ts │ │ └── wrapped-error.ts │ └── uvc-device-lister.ts └── tsconfig.json