Commit Graph
5794 Commits
Author SHA1 Message Date
evgeny e49ccfeb64 Guard publisher handshake, error callbacks and native teardown 2026-10-29 13:34:24 +01:00
evgeny 2abdb229fd Keep publisher service owners until capture and foreground cleanup are acknowledged 2026-10-29 13:34:24 +01:00
evgeny 68d21fbffa Acknowledge stream capture shutdown only after every owner is released 2026-10-29 13:34:24 +01:00
evgeny 5e9f7e01e0 Preserve capture camera and session ownership through late callbacks 2026-10-29 13:34:24 +01:00
evgeny fd1e3a7f77 Adopt passive stream capture ownership before starting SDK resources 2026-10-29 13:34:24 +01:00
evgeny 100d208a9a Document stream resource barriers and retained routing registrations 2026-10-29 13:34:24 +01:00
evgeny a1c624a819 Preserve the next KEY after a GAP within one native stream batch 2026-10-29 13:34:24 +01:00
evgeny 0330f30c53 Verify orphan routing listener cleanup and independent route release 2026-10-29 13:34:24 +01:00
evgeny 2516545f9d Retain failed media routing listener removals for acknowledged retry 2026-10-29 13:34:24 +01:00
evgeny ee20c8b9b7 Guard viewer startup and cover the native teardown barrier 2026-10-29 13:34:24 +01:00
evgeny 495d399691 Block native teardown until viewer and shared mixer cleanup is confirmed 2026-10-29 13:34:24 +01:00
evgeny 16c7d817cc Keep mixer shutdown inside the guarded cleanup path 2026-10-29 13:34:24 +01:00
evgeny 304b48a289 Verify stream viewer cleanup barriers with native and SDK faults 2026-10-29 13:34:24 +01:00
evgeny e072624c8d Keep the host audio threshold API compatible with Android signatures 2026-10-29 13:34:24 +01:00
evgeny 68651795bf Compile real stream viewer and mixer for host lifecycle tests 2026-10-29 13:34:24 +01:00
evgeny 5dffa9917f Add controlled native stream and Android audio test boundaries 2026-10-29 13:34:24 +01:00
evgeny 43a749d8ab Use retained Surface leases for stream viewer texture cleanup 2026-10-29 13:34:24 +01:00
evgeny 35fe0ecda1 Exercise stream decoder and audio device failure ownership 2026-10-29 13:34:24 +01:00
evgeny 5b80d5769d Compile the real stream video worker against controlled SDK boundaries 2026-10-29 13:34:24 +01:00
evgeny 26348b35e8 Retain stream audio owners through partial startup and failed release 2026-10-29 13:34:24 +01:00
evgeny f28f95a501 Keep viewer resources and Surface callbacks until cleanup succeeds 2026-10-29 13:34:24 +01:00
evgeny 2f353bf35e Retain stream decoder ownership until worker and SDK cleanup finish 2026-10-29 13:34:24 +01:00
evgeny aa27892c12 Reject regressed stream PTS before submitting it to the decoder 2026-10-29 13:34:24 +01:00
evgeny 5e6313377b Publish verified encoder modes only after successful probe cleanup 2026-10-29 13:34:24 +01:00
evgeny 96f8e6db5b Document acknowledged video shutdown and passive resource adoption 2026-10-29 13:34:24 +01:00
evgeny e9fa7ebb45 Exercise camera teardown despite RX or captured-image cleanup errors 2026-10-29 13:34:24 +01:00
evgeny ea121ac4e7 Model failed-session acknowledgement and verify live preview fallback 2026-10-29 13:34:24 +01:00
evgeny 2068774d58 Clean camera resources independently of RX and image release failures 2026-10-29 13:34:24 +01:00
evgeny e6e3006128 Test Camera2 configuration failure and preview output retention 2026-10-29 13:34:24 +01:00
evgeny 4d559dc08b Handle failed Camera2 sessions without waiting for an absent callback 2026-10-29 13:34:24 +01:00
evgeny 53340db0e3 Verify independent image and codec cleanup under SDK failures 2026-10-29 13:34:24 +01:00
evgeny 43992bb6b3 Expose codec resource ownership to host fault tests 2026-10-29 13:34:24 +01:00
evgeny d9959e5176 Keep codec cleanup diagnostics independent of released SDK handles 2026-10-29 13:34:24 +01:00
evgeny b519536237 Retain codec and input image owners across failed cleanup 2026-10-29 13:34:24 +01:00
evgeny bf3d4f14e8 Keep pending video cleanup distinct from service shutdown failure 2026-10-29 13:34:24 +01:00
evgeny 87e90b9462 Cover late camera callbacks, rejected cleanup and video port recovery 2026-10-29 13:34:24 +01:00
evgeny 776cec590e Retry each pending encoder once per cleanup pass with the shared backoff 2026-10-29 13:34:24 +01:00
evgeny 682ed68d2f Exercise explicit video startup after host tests adopt resource ownership 2026-10-29 13:34:24 +01:00
evgeny 2320aa4f71 Retain the video engine in the call service before starting its workers 2026-10-29 13:34:24 +01:00
evgeny fba07e893f Separate passive video ownership from explicit worker startup 2026-10-29 13:34:24 +01:00
evgeny 5e9dad2e9e Handle camera error callbacks promised alongside synchronous open failures 2026-10-29 13:34:24 +01:00
evgeny a6f41c0256 Confirm camera codec and native video cleanup before acknowledging shutdown 2026-10-29 13:34:24 +01:00
evgeny 53383ec754 Reproduce premature video shutdown acknowledgments and lost camera cleanup owners 2026-10-29 13:34:24 +01:00
evgeny 43f61f6f0b Model pending video shutdown separately from an exception in service tests 2026-10-29 13:34:24 +01:00
evgeny 1ddd2a4a0b Let call service retain video ownership while asynchronous shutdown is pending 2026-10-29 13:34:24 +01:00
evgeny 12db99531f Compile the real call video engine alongside its receive worker in host tests 2026-10-29 13:34:24 +01:00
evgeny 63f393c615 Provide video engine capability, encoder and native port test boundaries 2026-10-29 13:34:24 +01:00
evgeny 3a4e1c6a7c Model Camera2 device session and image reader ownership for lifecycle faults 2026-10-29 13:34:24 +01:00
evgeny 5ad36ba57b Support direct preview buffer sizing and YUV capture format in host fixtures 2026-10-29 13:34:24 +01:00
evgeny 92a301ae54 Provide camera context and fault-controlled orientation sensor boundaries 2026-10-29 13:34:24 +01:00