API reference

BaseCapability Class

Implements Capability
Modifiers: abstract
Base class for capabilities that are attached to a Session.
Provides common lifecycle management: stopping, invalidation, and automatic detachment from the parent session's capability registry. Subclasses implement BaseCapability.onClose for capability-specific cleanup (e.g., releasing camera resources, stopping encoding).

See Also

Signature

abstract class BaseCapability(parentSession: Session) : Capability

Constructors

BaseCapability ( parentSession )
Signature
constructor(parentSession: Session)
Parameters
parentSession: Session  The session this capability is attached to

Methods

close ()
Delegates to BaseCapability.stop for Closeable compatibility.
Signature
open override fun close()
stop ()
Stops this capability: performs cleanup via BaseCapability.onClose, then detaches from the parent session.
Idempotent: calling BaseCapability.stop on an already-stopped capability is a no-op.
Signature
open override fun stop()