diff --git a/mediastream_test.go b/mediastream_test.go index f826672..8518e04 100644 --- a/mediastream_test.go +++ b/mediastream_test.go @@ -4,6 +4,7 @@ import ( "io" "testing" + "github.com/pion/mediadevices/pkg/codec" "github.com/pion/webrtc/v4" ) @@ -61,6 +62,10 @@ func (track *mockMediaStreamTrack) NewEncodedIOReader(codecName string) (io.Read return nil, nil } +func (track *mockMediaStreamTrack) EncoderController() codec.EncoderController { + return nil +} + func TestMediaStreamFilters(t *testing.T) { audioTracks := []Track{ &mockMediaStreamTrack{AudioInput}, diff --git a/track.go b/track.go index 0704e52..d3d2865 100644 --- a/track.go +++ b/track.go @@ -77,6 +77,8 @@ type Track interface { NewEncodedReader(codecName string) (EncodedReadCloser, error) // NewEncodedReader creates a new Go standard io.ReadCloser that reads the encoded data in codecName format NewEncodedIOReader(codecName string) (io.ReadCloser, error) + // EncoderController returns the encoder controller if the track has one, else returns nil + EncoderController() codec.EncoderController } type baseTrack struct {