Versions in this module Expand all Collapse all v0 v0.0.2 Mar 13, 2024 v0.0.1 Feb 1, 2024 Changes in this version + const Camera + const Microphone + const Screen + const StateClosed + const StateOpened + const StateRunning + func IsAvailable(d Driver) (bool, error) + type Adapter interface + Close func() error + Open func() error + Properties func() []prop.Media + type AudioRecorder interface + AudioRecord func(p prop.Media) (r audio.Reader, err error) + type AvailabilityAdapter interface + IsAvailable func() (bool, error) + type DeviceType string + type Driver interface + ID func() string + Info func() Info + Status func() State + type FilterFn func(Driver) bool + func FilterAnd(filters ...FilterFn) FilterFn + func FilterAudioRecorder() FilterFn + func FilterDeviceType(t DeviceType) FilterFn + func FilterID(id string) FilterFn + func FilterNot(filter FilterFn) FilterFn + func FilterVideoRecorder() FilterFn + type Info struct + DeviceType DeviceType + Label string + Name string + Priority Priority + type Manager struct + func GetManager() *Manager + func (m *Manager) Delete(id string) + func (m *Manager) Query(f FilterFn) []Driver + func (m *Manager) Register(a Adapter, info Info) error + type Priority float32 + const PriorityHigh + const PriorityLow + const PriorityNormal + type State string + func (s *State) Update(next State, f func() error) error + type VideoRecorder interface + VideoRecord func(p prop.Media) (r video.Reader, err error)