No description
Find a file
Vasiliy Doylov f273162252
QR: Downscale to 640 by default
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
2025-07-09 18:15:31 +03:00
.forgejo/workflows CI: Use same date with both x86_64 and aarch64 builds 2025-06-17 03:27:47 +03:00
data GST&UI: add QR code scan logic 2025-06-24 16:36:09 +03:00
package/alpine Package: add zlib&gee dependency 2025-06-24 19:29:55 +03:00
po UI: Port to blueprint 2025-05-15 20:19:03 +03:00
src QR: Downscale to 640 by default 2025-07-09 18:15:31 +03:00
subprojects UI: Port to blueprint 2025-05-15 20:19:03 +03:00
.gitignore UI: Port to blueprint 2025-05-15 20:19:03 +03:00
COPYING Initial commit 2025-05-15 20:17:45 +03:00
meson.build WIP 2025-06-11 18:11:01 +03:00
README.md GST: Add ability to use other device providers 2025-07-09 15:53:39 +03:00

EyeNeko

Customizable gstreamer-based camera

Mostly made for PostmarketOS phones

Environment variables:

  • CAM_N = 0 - Int, camera number
  • CAM_M = photo - String, camera mod video or photo
  • DOWNSCALE_VIDEO = 640 - Int, maximum image dimension in video mode (0 to disable downscale)
  • DOWNSCALE_PHOTO = 0 - Int, maximum image dimension in photo mode (0 to disable downscale)
  • VIDEO_ENCODE = x264enc tune=zerolatency speed-preset=ultrafast bitrate=8192 - String, video encode pipeline
  • AUDIO_ENABLED = true - Bool, is audio record enabled (false to disable)
  • AUDIO_PROFILE = audio/x-ac3 - String - audio encoding
  • CAM_CAPS = auto max caps by default - String
  • ONLY_FORMAT = null - String, filter pixel formats to show only one (e.g RGB)
  • CAM_PROVIDER = pipewiredeviceprovider - String, camera provider name (e.g libcameraprovider)

Project TODO:

  • Fix cam/mode switching? (I can't reproduce errors)
  • Simplify customization
    • Transform environment variables to nice UI
    • Fix ColorCorrection hardcode
      • Add ColorCorrection setting (UI)
  • Add per-camera customization
  • Add ability to make settings json import/export
  • Add image pipeline customization
  • Add image/video container customization
  • Add image/video encoding customization
  • Add ability to disable sound capture
  • Add ability to rotate image