forked from unom/punktfunk
140 commits since v0.33.0. The release is a control surface for everyone who streams to a screen they hold: a six-button ring opened by a two-finger twist, editable by using it rather than by reading a list, plus an on-screen controller on phones and tablets. The Steam Controller 2 passthrough leaves Linux. It now captures from Apple and Android devices and reaches a Windows host, still presented as itself rather than flattened into a generic pad. This is not a drop-in for embedders. The C ABI moves 26 to 28, and v27 widens PunktfunkHidOutput from 19 to 85 bytes -- a recompile, not a relink, with the version equality check as the guard. Every other version number stands still: wire 2, driver 6, gamepad channel 3. Windows packagers additionally need the pf_gamepad package rebuilt, for its eighth hardware id. api/openapi.json is regenerated rather than re-stamped this time, and the surface is verified rather than assumed: punktfunk-host compiles on macOS again, so the staleness test runs here. Every prior release carried a caveat for exactly that reason. Also prunes PUNKTFUNK_STANDBY_SINK_KEEP from the undocumented-env baseline, which the drift gate has warned about since #452 documented it while still exiting 0. Gates on the Mac: cargo fmt --all --check, cargo test -p punktfunk-core --lib --features quic (511 passed, 0 failed), the C ABI harness (abi_version=28), the openapi staleness test, check-docs-drift.sh, check-docs-links.sh, cargo audit (2 allowed warnings, no yanked crates), both openapi copies byte-identical, and Play notes at 493/500 chars and unique.
338 lines
8.4 KiB
Plaintext
338 lines
8.4 KiB
Plaintext
PUNKTFUNK_444_FULLRANGE
|
|
PUNKTFUNK_ABI_VERSION
|
|
PUNKTFUNK_ACCESS_EXPIRED_CLOSE_CODE
|
|
PUNKTFUNK_AMF_BENCH
|
|
PUNKTFUNK_AMF_USAGE
|
|
PUNKTFUNK_APP_EXITED_CLOSE_CODE
|
|
PUNKTFUNK_AUDIO_BITS_16
|
|
PUNKTFUNK_AUDIO_BITS_24
|
|
PUNKTFUNK_AUDIO_CODEC_FLAC_RESERVED
|
|
PUNKTFUNK_AUDIO_CODEC_OPUS
|
|
PUNKTFUNK_AUDIO_CODEC_PCM
|
|
PUNKTFUNK_AUDIO_FRAME_MS
|
|
PUNKTFUNK_AUDIO_FRAME_US_LADDER
|
|
PUNKTFUNK_AUDIO_MAGIC
|
|
PUNKTFUNK_AUDIO_PCM_HEADER
|
|
PUNKTFUNK_AUDIO_PCM_HEADER_LEN
|
|
PUNKTFUNK_AUDIO_PCM_MAGIC
|
|
PUNKTFUNK_AUDIO_RED_HEADER
|
|
PUNKTFUNK_AUDIO_RED_MAGIC
|
|
PUNKTFUNK_AUDIO_SAMPLE_RATE_HZ
|
|
PUNKTFUNK_AUDIO_SINK
|
|
PUNKTFUNK_AUDIO_SOURCE
|
|
PUNKTFUNK_AUTOCONNECT
|
|
PUNKTFUNK_AU_FAULT
|
|
PUNKTFUNK_AXIS_LS_X
|
|
PUNKTFUNK_AXIS_LS_Y
|
|
PUNKTFUNK_AXIS_LT
|
|
PUNKTFUNK_AXIS_RS_X
|
|
PUNKTFUNK_AXIS_RS_Y
|
|
PUNKTFUNK_AXIS_RT
|
|
PUNKTFUNK_BILINEAR_LUMA
|
|
PUNKTFUNK_BITRATE_KBPS
|
|
PUNKTFUNK_BTN_A
|
|
PUNKTFUNK_BTN_B
|
|
PUNKTFUNK_BTN_BACK
|
|
PUNKTFUNK_BTN_DPAD_DOWN
|
|
PUNKTFUNK_BTN_DPAD_LEFT
|
|
PUNKTFUNK_BTN_DPAD_RIGHT
|
|
PUNKTFUNK_BTN_DPAD_UP
|
|
PUNKTFUNK_BTN_GUIDE
|
|
PUNKTFUNK_BTN_LB
|
|
PUNKTFUNK_BTN_LS_CLICK
|
|
PUNKTFUNK_BTN_MISC1
|
|
PUNKTFUNK_BTN_PADDLE1
|
|
PUNKTFUNK_BTN_PADDLE2
|
|
PUNKTFUNK_BTN_PADDLE3
|
|
PUNKTFUNK_BTN_PADDLE4
|
|
PUNKTFUNK_BTN_RB
|
|
PUNKTFUNK_BTN_RS_CLICK
|
|
PUNKTFUNK_BTN_START
|
|
PUNKTFUNK_BTN_TOUCHPAD
|
|
PUNKTFUNK_BTN_X
|
|
PUNKTFUNK_BTN_Y
|
|
PUNKTFUNK_CAPTURE_HDR_PTS
|
|
PUNKTFUNK_CHROMA_IDC_420
|
|
PUNKTFUNK_CHROMA_IDC_444
|
|
PUNKTFUNK_CIPHER_AES_128_GCM
|
|
PUNKTFUNK_CIPHER_CHACHA20_POLY1305
|
|
PUNKTFUNK_CLIENT_10BIT
|
|
PUNKTFUNK_CLIENT_444
|
|
PUNKTFUNK_CLIENT_CAP_AUDIO_HIRES
|
|
PUNKTFUNK_CLIENT_CAP_AUDIO_RED
|
|
PUNKTFUNK_CLIENT_CAP_CURSOR
|
|
PUNKTFUNK_CLIENT_CAP_KEEP_HOST_AUDIO
|
|
PUNKTFUNK_CLIENT_CAP_PHASE_LOCK
|
|
PUNKTFUNK_CLIENT_CHACHA20
|
|
PUNKTFUNK_CLIENT_PEAK_NITS
|
|
PUNKTFUNK_CLIP_CANCELLED_CODE
|
|
PUNKTFUNK_CLIP_CHUNK
|
|
PUNKTFUNK_CLIP_FETCH_CAP
|
|
PUNKTFUNK_CLIP_FETCH_DENIED
|
|
PUNKTFUNK_CLIP_FETCH_OK
|
|
PUNKTFUNK_CLIP_FETCH_STALE
|
|
PUNKTFUNK_CLIP_FETCH_UNAVAILABLE
|
|
PUNKTFUNK_CLIP_FILE_INDEX_NONE
|
|
PUNKTFUNK_CLIP_FLAG_FILES
|
|
PUNKTFUNK_CLIP_MAX_KINDS
|
|
PUNKTFUNK_CLIP_MAX_MIME
|
|
PUNKTFUNK_CLIP_POLICY_FILES
|
|
PUNKTFUNK_CLIP_POLICY_TEXT
|
|
PUNKTFUNK_CLIP_REASON_BACKEND_UNAVAILABLE
|
|
PUNKTFUNK_CLIP_REASON_NOT_PERMITTED
|
|
PUNKTFUNK_CLIP_REASON_NO_FILES
|
|
PUNKTFUNK_CLIP_REASON_OK
|
|
PUNKTFUNK_CLIP_REASON_POLICY_DISABLED
|
|
PUNKTFUNK_CLIP_REASON_TAKEN_OVER
|
|
PUNKTFUNK_CLIP_STREAM_KIND_FETCH
|
|
PUNKTFUNK_CODEC_AV1
|
|
PUNKTFUNK_CODEC_H264
|
|
PUNKTFUNK_CODEC_HEVC
|
|
PUNKTFUNK_CODEC_PYROWAVE
|
|
PUNKTFUNK_CORE_H
|
|
PUNKTFUNK_CORE_LOG_LEVEL
|
|
PUNKTFUNK_CURSOR_RELATIVE_HINT
|
|
PUNKTFUNK_CURSOR_SHAPE_MAX_SIDE
|
|
PUNKTFUNK_CURSOR_STATE_MAGIC
|
|
PUNKTFUNK_CURSOR_VISIBLE
|
|
PUNKTFUNK_D3D11_NO_MUTEX
|
|
PUNKTFUNK_DEBUG_RECONFIGURE
|
|
PUNKTFUNK_DRAWABLE_COUNT
|
|
PUNKTFUNK_DRM_CARD
|
|
PUNKTFUNK_DUALSENSE_USBIP_GRACE_MS
|
|
PUNKTFUNK_DUMP_VIDEO
|
|
PUNKTFUNK_FAKE_LIBRARY
|
|
PUNKTFUNK_FEATURE_QUIC
|
|
PUNKTFUNK_FFWIN_POLL_MS
|
|
PUNKTFUNK_FLAG_EOF
|
|
PUNKTFUNK_FLAG_PIC
|
|
PUNKTFUNK_FLAG_PROBE
|
|
PUNKTFUNK_FLAG_SOF
|
|
PUNKTFUNK_FORCE_GAMEPAD_UI
|
|
PUNKTFUNK_FORCE_SHM
|
|
PUNKTFUNK_FRAME_LATENCY
|
|
PUNKTFUNK_GAMESCOPE_BIND
|
|
PUNKTFUNK_GAMESCOPE_WSI
|
|
PUNKTFUNK_GAMESCOPE_WSI_DISABLE
|
|
PUNKTFUNK_GATE_DEPTH
|
|
PUNKTFUNK_GRANT_ALL
|
|
PUNKTFUNK_GRANT_ALL_PRE_POWER
|
|
PUNKTFUNK_GRANT_CLIPBOARD
|
|
PUNKTFUNK_GRANT_GAMEPAD
|
|
PUNKTFUNK_GRANT_KEYBOARD
|
|
PUNKTFUNK_GRANT_LAUNCH
|
|
PUNKTFUNK_GRANT_MIC
|
|
PUNKTFUNK_GRANT_POINTER
|
|
PUNKTFUNK_GRANT_POWER
|
|
PUNKTFUNK_GRANT_PRESET_CONTROLLER_ONLY
|
|
PUNKTFUNK_GRANT_PRESET_FULL
|
|
PUNKTFUNK_GRANT_PRESET_VIEW_ONLY
|
|
PUNKTFUNK_GRANT_RESERVED
|
|
PUNKTFUNK_GUESS_PIN
|
|
PUNKTFUNK_GUESS_PORT
|
|
PUNKTFUNK_HDR10
|
|
PUNKTFUNK_HDR_META_BODY_LEN
|
|
PUNKTFUNK_HDR_META_MAGIC
|
|
PUNKTFUNK_HELLO_LAUNCH_MAX
|
|
PUNKTFUNK_HELLO_NAME_MAX
|
|
PUNKTFUNK_HIDOUT_MAGIC
|
|
PUNKTFUNK_HID_RAW_FEATURE
|
|
PUNKTFUNK_HID_RAW_OUTPUT
|
|
PUNKTFUNK_HID_REPORT_MAX
|
|
PUNKTFUNK_HOST_CAP2_REPEAT_MARK
|
|
PUNKTFUNK_HOST_CAP2_TOUCH
|
|
PUNKTFUNK_HOST_CAP_AUDIO_HIRES
|
|
PUNKTFUNK_HOST_CAP_AUDIO_RED
|
|
PUNKTFUNK_HOST_CAP_CLIPBOARD
|
|
PUNKTFUNK_HOST_CAP_CURSOR
|
|
PUNKTFUNK_HOST_CAP_GAMEPAD_STATE
|
|
PUNKTFUNK_HOST_CAP_PEN
|
|
PUNKTFUNK_HOST_CAP_TEXT_INPUT
|
|
PUNKTFUNK_HOST_POWER_CLOSE_CODE
|
|
PUNKTFUNK_HOST_TIMING_MAGIC
|
|
PUNKTFUNK_HW_FAULT
|
|
PUNKTFUNK_INBOUND_REQ_FLAG
|
|
PUNKTFUNK_INPUT_DEBUG
|
|
PUNKTFUNK_INPUT_MAGIC
|
|
PUNKTFUNK_INPUT_TEST_ABS
|
|
PUNKTFUNK_INPUT_WIRE_LEN
|
|
PUNKTFUNK_INTRA_REFRESH
|
|
PUNKTFUNK_IR_PERIOD_FRAMES
|
|
PUNKTFUNK_LAUNCH_NOT_PERMITTED_CLOSE_CODE
|
|
PUNKTFUNK_LEGACY_STALE_MS
|
|
PUNKTFUNK_LOOPBACK_PORT
|
|
PUNKTFUNK_LTR_FORCE_AT
|
|
PUNKTFUNK_LTR_INTERVAL_FRAMES
|
|
PUNKTFUNK_MAX_DATAGRAM_BYTES
|
|
PUNKTFUNK_MAX_PADS
|
|
PUNKTFUNK_MAX_SCALE
|
|
PUNKTFUNK_MGMT_URL
|
|
PUNKTFUNK_MIC_ALWAYS_ON
|
|
PUNKTFUNK_MIC_MAGIC
|
|
PUNKTFUNK_MIN_SCALE
|
|
PUNKTFUNK_MIN_SHARD_PAYLOAD
|
|
PUNKTFUNK_MIN_STREAM_BLOCK_SHARDS
|
|
PUNKTFUNK_MODE
|
|
PUNKTFUNK_MSG_ACCESS_UPDATE
|
|
PUNKTFUNK_MSG_BITRATE_CHANGED
|
|
PUNKTFUNK_MSG_CLIP_CONTROL
|
|
PUNKTFUNK_MSG_CLIP_FETCH
|
|
PUNKTFUNK_MSG_CLIP_FETCH_HDR
|
|
PUNKTFUNK_MSG_CLIP_OFFER
|
|
PUNKTFUNK_MSG_CLIP_STATE
|
|
PUNKTFUNK_MSG_CLOCK_ECHO
|
|
PUNKTFUNK_MSG_CLOCK_PROBE
|
|
PUNKTFUNK_MSG_CURSOR_RENDER
|
|
PUNKTFUNK_MSG_CURSOR_SHAPE
|
|
PUNKTFUNK_MSG_DELIVERY_REPORT
|
|
PUNKTFUNK_MSG_LOSS_REPORT
|
|
PUNKTFUNK_MSG_PAIR_CHALLENGE
|
|
PUNKTFUNK_MSG_PAIR_PROOF
|
|
PUNKTFUNK_MSG_PAIR_REQUEST
|
|
PUNKTFUNK_MSG_PAIR_RESULT
|
|
PUNKTFUNK_MSG_PHASE_REPORT
|
|
PUNKTFUNK_MSG_PIPELINE_GAP
|
|
PUNKTFUNK_MSG_PROBE_REQUEST
|
|
PUNKTFUNK_MSG_PROBE_RESULT
|
|
PUNKTFUNK_MSG_RECONFIGURE
|
|
PUNKTFUNK_MSG_RECONFIGURED
|
|
PUNKTFUNK_MSG_REQUEST_KEYFRAME
|
|
PUNKTFUNK_MSG_RFI_REQUEST
|
|
PUNKTFUNK_MSG_SET_BITRATE
|
|
PUNKTFUNK_MSG_SHARD_PAYLOAD_ACK
|
|
PUNKTFUNK_MSG_SHARD_PAYLOAD_CHANGED
|
|
PUNKTFUNK_NO_AMF_LTR
|
|
PUNKTFUNK_NO_AV_SYNC
|
|
PUNKTFUNK_NO_OUTPUT_KEYFRAME_STREAK
|
|
PUNKTFUNK_NO_QSV_LTR
|
|
PUNKTFUNK_NO_VIRTUAL_MOUSE
|
|
PUNKTFUNK_NV12
|
|
PUNKTFUNK_NVENC_ASYNC
|
|
PUNKTFUNK_NVENC_ASYNC_DEPTH
|
|
PUNKTFUNK_NVENC_DIRECT
|
|
PUNKTFUNK_NVENC_MAX_SESSIONS
|
|
PUNKTFUNK_NVENC_SLICES
|
|
PUNKTFUNK_NVENC_STREAM_ORDERED
|
|
PUNKTFUNK_NV_PROFILE
|
|
PUNKTFUNK_OVERLAY_MASK
|
|
PUNKTFUNK_PACE_BURST_KB
|
|
PUNKTFUNK_PACE_FACTOR
|
|
PUNKTFUNK_PAD_AUDIO_STAMPS
|
|
PUNKTFUNK_PAD_CHANNEL_TRUST_MAILBOX
|
|
PUNKTFUNK_PAD_SINK_PARENT_CLASS
|
|
PUNKTFUNK_PAD_SINK_VOLUME
|
|
PUNKTFUNK_PAIRING_PIN
|
|
PUNKTFUNK_PAIRING_PORT
|
|
PUNKTFUNK_PAIR_APPROVAL_TIMEOUT_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_BOUND_OTHER_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_DENIED_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_NOT_ARMED_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_NO_IDENTITY_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_RATE_LIMITED_CLOSE_CODE
|
|
PUNKTFUNK_PAIR_SUPERSEDED_CLOSE_CODE
|
|
PUNKTFUNK_PEN_ANGLE_UNKNOWN
|
|
PUNKTFUNK_PEN_BARREL1
|
|
PUNKTFUNK_PEN_BARREL2
|
|
PUNKTFUNK_PEN_BATCH_MAX
|
|
PUNKTFUNK_PEN_DISTANCE_UNKNOWN
|
|
PUNKTFUNK_PEN_IN_RANGE
|
|
PUNKTFUNK_PEN_PREDICTED
|
|
PUNKTFUNK_PEN_SAMPLE_WIRE_LEN
|
|
PUNKTFUNK_PEN_TILT_UNKNOWN
|
|
PUNKTFUNK_PEN_TOUCHING
|
|
PUNKTFUNK_PEN_TOUCH_TIMEOUT_MS
|
|
PUNKTFUNK_PF_VDISPLAY_LIVE
|
|
PUNKTFUNK_PHASE_LOCK
|
|
PUNKTFUNK_PIN_CLOCKS
|
|
PUNKTFUNK_PIPEWIRE_NV12
|
|
PUNKTFUNK_PRESETS
|
|
PUNKTFUNK_PW_FIXED_POD
|
|
PUNKTFUNK_PYROWAVE_CHUNK_KIB
|
|
PUNKTFUNK_PYROWAVE_STREAMED_AU
|
|
PUNKTFUNK_QUIT_CLOSE_CODE
|
|
PUNKTFUNK_REANCHOR_MARKS_TO_LIFT
|
|
PUNKTFUNK_RECVMSG_X
|
|
PUNKTFUNK_REJECT_BUSY_CLOSE_CODE
|
|
PUNKTFUNK_REMOTE_COMPOSITOR
|
|
PUNKTFUNK_REMOTE_GAMEPAD
|
|
PUNKTFUNK_REMOTE_HOST
|
|
PUNKTFUNK_REMOTE_PIN
|
|
PUNKTFUNK_REMOTE_PORT
|
|
PUNKTFUNK_RFI_MAX_RANGE
|
|
PUNKTFUNK_RICH_INPUT_MAGIC
|
|
PUNKTFUNK_RUMBLE_ENVELOPE
|
|
PUNKTFUNK_RUMBLE_IDLE_MS
|
|
PUNKTFUNK_RUMBLE_MAGIC
|
|
PUNKTFUNK_RUMBLE_TTL_MS
|
|
PUNKTFUNK_RUMBLE_V1_LEN
|
|
PUNKTFUNK_RUMBLE_V2_LEN
|
|
PUNKTFUNK_RUMBLE_V3_LEN
|
|
PUNKTFUNK_SDR_COLORSPACE
|
|
PUNKTFUNK_SEAL_LANES
|
|
PUNKTFUNK_SESSION_LAYOUT
|
|
PUNKTFUNK_SETUP_FAILED_CLOSE_CODE
|
|
PUNKTFUNK_SHOT_EDITING
|
|
PUNKTFUNK_SHOT_HERO
|
|
PUNKTFUNK_SHOT_INTERACTIVE
|
|
PUNKTFUNK_SHOT_OUT
|
|
PUNKTFUNK_SHOT_PALETTE
|
|
PUNKTFUNK_SHOT_SCENE
|
|
PUNKTFUNK_SHOT_SELFCAPTURE
|
|
PUNKTFUNK_SHOT_SETTINGS_PAGE
|
|
PUNKTFUNK_SHOT_SETTINGS_SCOPE
|
|
PUNKTFUNK_SHOT_SETTLE_MS
|
|
PUNKTFUNK_SLICE_STREAM
|
|
PUNKTFUNK_SPIKE_HDR
|
|
PUNKTFUNK_STALL_PROBES
|
|
PUNKTFUNK_STATS_STDOUT
|
|
PUNKTFUNK_STEAM_FORCE
|
|
PUNKTFUNK_STEAM_REMAP
|
|
PUNKTFUNK_STEAM_USBIP
|
|
PUNKTFUNK_STREAMED_AU
|
|
PUNKTFUNK_SYNTH_NOISE
|
|
PUNKTFUNK_TAG_LEN
|
|
PUNKTFUNK_TEST_FEEDBACK
|
|
PUNKTFUNK_TONEMAP_PEAK
|
|
PUNKTFUNK_TRIGGER_EFFECT_MAX
|
|
PUNKTFUNK_TXN_PRESENT
|
|
PUNKTFUNK_UI_SECURE
|
|
PUNKTFUNK_UI_TLS_CERT
|
|
PUNKTFUNK_UI_TLS_KEY
|
|
PUNKTFUNK_UPDATE_FEED
|
|
PUNKTFUNK_USBIP_ATTACH
|
|
PUNKTFUNK_USBIP_TRACE
|
|
PUNKTFUNK_USER_FLAG_CHUNK_ALIGNED
|
|
PUNKTFUNK_USER_FLAG_RECOVERY_ANCHOR
|
|
PUNKTFUNK_USER_FLAG_RECOVERY_POINT
|
|
PUNKTFUNK_USER_FLAG_REPEAT
|
|
PUNKTFUNK_USER_FLAG_SLICE_STREAM
|
|
PUNKTFUNK_VAAPI_ASYNC_DEPTH
|
|
PUNKTFUNK_VBV_FRAMES
|
|
PUNKTFUNK_VERSION
|
|
PUNKTFUNK_VIDEO_CAP_10BIT
|
|
PUNKTFUNK_VIDEO_CAP_444
|
|
PUNKTFUNK_VIDEO_CAP_CHACHA20
|
|
PUNKTFUNK_VIDEO_CAP_HDR
|
|
PUNKTFUNK_VIDEO_CAP_HOST_TIMING
|
|
PUNKTFUNK_VIDEO_CAP_MULTI_SLICE
|
|
PUNKTFUNK_VIDEO_CAP_PROBE_SEQ
|
|
PUNKTFUNK_VIDEO_CAP_STREAMED_AU
|
|
PUNKTFUNK_VK_ADAPTER
|
|
PUNKTFUNK_VK_DEVICE
|
|
PUNKTFUNK_VK_QUEUE_PRIORITY
|
|
PUNKTFUNK_VULKAN_INFLIGHT
|
|
PUNKTFUNK_VULKAN_QUALITY
|
|
PUNKTFUNK_VULKAN_RC
|
|
PUNKTFUNK_VULKAN_RGB_DIRECT
|
|
PUNKTFUNK_VULKAN_RGB_TRUE_EXTENT
|
|
PUNKTFUNK_WASAPI_LIVE
|
|
PUNKTFUNK_WEB_CONSOLE
|
|
PUNKTFUNK_WINDOWED_PRESENT
|
|
PUNKTFUNK_WIN_SEPARATE
|
|
PUNKTFUNK_WIRE_VERSION
|
|
PUNKTFUNK_WIRE_VERSION_CLOSE_CODE
|
|
PUNKTFUNK_XBOX_BACKEND
|
|
PUNKTFUNK_ZEROCOPY_HOLD
|
|
PUNKTFUNK_ZEROCOPY_INPROC
|
|
PUNKTFUNK_ZEROCOPY_RENDER_NODE
|