Blockers 4 & 5: browser getUserMedia → JPEG IPC → Rust I420 pipeline; remote video strip renders decoded frames via canvas; EncryptingTransport wraps QuinnTransport so WZP AEAD is applied to all media (C2 fix). Test fixes: HandshakeResult.session destructuring across relay/client/crypto integration tests; video_codecs field added to all CallOffer/CallAnswer structs; wzp-video pipeline_roundtrip integration tests added. PRD docs: five Kimi-ready specs for E2E encryption, Android NDK 0.9 migration, quality upgrade flow, wire-format hardening, and clippy debt. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
1.1 KiB
Plaintext
24 lines
1.1 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<!--
|
|
Custom Info.plist keys merged into the bundled WarzonePhone.app by
|
|
tauri-bundler. The base Info.plist (CFBundleIdentifier, version,
|
|
etc.) is generated from tauri.conf.json — only put *additional*
|
|
keys here.
|
|
|
|
NSMicrophoneUsageDescription is required by macOS TCC for any
|
|
app that opens an audio input unit. Without this string the OS
|
|
silently denies CoreAudio capture (input callbacks return zeros)
|
|
and the app never appears in System Settings → Privacy &
|
|
Security → Microphone. This was the root cause of the desktop
|
|
mic regression where phones could not hear the desktop client.
|
|
-->
|
|
<key>NSMicrophoneUsageDescription</key>
|
|
<string>WarzonePhone needs microphone access to transmit your voice during calls.</string>
|
|
<key>NSCameraUsageDescription</key>
|
|
<string>WarzonePhone needs camera access for video calls.</string>
|
|
</dict>
|
|
</plist>
|