Add EncoderController() codec.EncoderController in Track interface. (#614)

* Add EncoderController() codec.EncoderController in Track interface.

* Update test, add EncoderController in mockMediaStreamTrack.
This commit is contained in:
Jingyang Kang
2025-03-10 22:25:14 +08:00
committed by GitHub
parent 9a47a07eba
commit 9d5e9cb3ea
2 changed files with 7 additions and 0 deletions
+5
View File
@@ -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},
+2
View File
@@ -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 {