Files
mediadevices/pkg/driver/driver.go
Lukas Herman 46c55deeb4 Change driver registration requirement to have an Info
* Move label to Info
* Replace label requirement to be an info
* Replace Label driver method to be an Info method
2020-02-14 12:22:03 -08:00

33 lines
534 B
Go

package driver
import (
"github.com/pion/mediadevices/pkg/io/audio"
"github.com/pion/mediadevices/pkg/io/video"
"github.com/pion/mediadevices/pkg/prop"
)
type VideoRecorder interface {
VideoRecord(p prop.Media) (r video.Reader, err error)
}
type AudioRecorder interface {
AudioRecord(p prop.Media) (r audio.Reader, err error)
}
type Info struct {
Label string
}
type Adapter interface {
Open() error
Close() error
Properties() []prop.Media
}
type Driver interface {
Adapter
ID() string
Info() Info
Status() State
}