fix: align camera payload caps

This commit is contained in:
Peter Steinberger
2025-12-29 23:20:35 +01:00
parent 6e83f95c83
commit 6927b0fb8d
7 changed files with 17 additions and 3 deletions

View File

@@ -85,7 +85,7 @@ actor CameraController {
withExtendedLifetime(delegate) {}
let maxPayloadBytes = 5 * 1024 * 1024
// Base64 inflates payloads by ~4/3, so cap encoded bytes to keep payload <= 5MB.
// Base64 inflates payloads by ~4/3; cap encoded bytes so the payload stays under 5MB (API limit).
let maxEncodedBytes = (maxPayloadBytes / 4) * 3
let res = try JPEGTranscoder.transcodeToJPEG(
imageData: rawData,

View File

@@ -173,6 +173,7 @@ private struct CanvasContent: View {
}
private var statusActivity: StatusPill.Activity? {
// Status pill owns transient capture state so it doesn't overlap the connection indicator.
guard let cameraHUDText, !cameraHUDText.isEmpty, let cameraHUDKind else { return nil }
let systemImage: String
let tint: Color?