{"id":50457340,"url":"https://github.com/tornadus/llccpv","last_synced_at":"2026-06-01T03:04:47.747Z","repository":{"id":353669100,"uuid":"1219653867","full_name":"tornadus/llccpv","owner":"tornadus","description":"Low-latency Capture Card Preview Utility","archived":false,"fork":false,"pushed_at":"2026-04-24T22:28:23.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-25T00:32:26.328Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tornadus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-24T04:59:51.000Z","updated_at":"2026-04-24T22:28:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tornadus/llccpv","commit_stats":null,"previous_names":["tornadus/llccpv"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/tornadus/llccpv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tornadus%2Fllccpv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tornadus%2Fllccpv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tornadus%2Fllccpv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tornadus%2Fllccpv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tornadus","download_url":"https://codeload.github.com/tornadus/llccpv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tornadus%2Fllccpv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33757791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-01T03:04:37.846Z","updated_at":"2026-06-01T03:04:47.741Z","avatar_url":"https://github.com/tornadus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# llccpv\n\nLow Latency Capture Card Preview for Linux\n\n## Features\n\n- Low-latency GPU-accelerated capture card preview\n- Support for YUV 4:2:2 and 4:2:0 inputs\n- FSR 1 spatial upscaling (and other more traditional upscaling modes)\n- Qt-based GUI settings dialog\n\n## Requirements\n\n- Linux\n- A GPU with OpenGL 4.3 support or higher\n- A supported capture card (see below)\n\n### Dependencies\n\n- SDL3\n- OpenGL 4.3+\n- PipeWire\n- Qt6 (picker)\n- meson, gcc/g++\n\n## Build\n\n```bash\nmeson setup build\nmeson compile -C build\n```\n\n### Fedora Dependencies\n\n```bash\nsudo dnf install -y SDL3-devel mesa-libGL-devel pipewire-devel qt6-qtbase-devel meson gcc g++\n```\n\n## Usage\n\n```bash\n./build/llccpv                                      # launch picker dialog\n./build/llccpv -d /dev/video0                       # bypass picker\n./build/llccpv -d /dev/video0 -S fsr -P 0.2 -r limited -f\n```\n\n### Command-line options\n\n\n| Flag | Long form | Argument | Description |\n|------|-----------|----------|-------------|\n| `-d` | `--device` | `PATH` | V4L2 device path (default: `/dev/video0`) |\n| `-a` | `--audio-source` | `NAME` | PipeWire audio source name (auto-detects capture card audio if omitted) |\n| `-n` | `--no-audio` | | Disable audio passthrough |\n| `-f` | `--fullscreen` | | Start in fullscreen |\n| `-s` | `--stretch` | | Stretch to fill window, ignoring aspect ratio |\n| `-S` | `--scale` | `MODE` | Scale mode: `nearest`, `bilinear` (default), `sharp`, `fsr` |\n| `-P` | `--sharpness` | `VALUE` | FSR sharpness: `0.0` (max) to `2.0` (soft), default `0.2` |\n| `-r` | `--range` | `MODE` | Color range: `limited` (default, TV/16-235) or `full` (PC/0-255) |\n| `-c` | `--matrix` | `MODE` | YUV→RGB matrix: `auto` (default, detected from V4L2), `bt601`, or `bt709` |\n| `-v` | `--vsync` | `MODE` | Vsync: `0` off, `1` on, `-1` adaptive (default) |\n| `-h` | `--help` | | Show help and exit |\n\n\n## Supported capture cards\n\n\n- Elgato HD60 X (Verified)\n- Most UVC cards (subject to format support)\n- Anything else that happens to work via V4L2 and outputs the right format\n\n\n## Roadmap\n\n\n- MJPEG support (May as well cover everything a user might encounter, no matter how crappy...)\n\n\n## License\n\nMIT\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftornadus%2Fllccpv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftornadus%2Fllccpv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftornadus%2Fllccpv/lists"}