mirror of
https://github.com/pion/mediadevices.git
synced 2024-05-31 14:03:35 +08:00
22 lines
417 B
Go
22 lines
417 B
Go
|
package mediadevices
|
||
|
|
||
|
import "github.com/pion/rtp"
|
||
|
|
||
|
type RTPReadCloser interface {
|
||
|
Read() (pkts []*rtp.Packet, release func(), err error)
|
||
|
Close() error
|
||
|
}
|
||
|
|
||
|
type rtpReadCloserImpl struct {
|
||
|
readFn func() ([]*rtp.Packet, func(), error)
|
||
|
closeFn func() error
|
||
|
}
|
||
|
|
||
|
func (r *rtpReadCloserImpl) Read() ([]*rtp.Packet, func(), error) {
|
||
|
return r.readFn()
|
||
|
}
|
||
|
|
||
|
func (r *rtpReadCloserImpl) Close() error {
|
||
|
return r.closeFn()
|
||
|
}
|