diff --git a/pkg/codec/codec.go b/pkg/codec/codec.go index da2d2c7..43a6db3 100644 --- a/pkg/codec/codec.go +++ b/pkg/codec/codec.go @@ -2,12 +2,12 @@ package codec import "image" -type Encoder interface { +type VideoEncoder interface { Encode(img image.Image) ([]byte, error) Close() error } -type Decoder interface { +type VideoDecoder interface { Decode([]byte) (image.Image, error) Close() error } diff --git a/pkg/codec/h264/h264.go b/pkg/codec/h264/h264.go index 6021804..c91ee96 100644 --- a/pkg/codec/h264/h264.go +++ b/pkg/codec/h264/h264.go @@ -37,9 +37,9 @@ type h264Encoder struct { encoder *C.Encoder } -var _ codec.Encoder = &h264Encoder{} +var _ codec.VideoEncoder = &h264Encoder{} -func NewEncoder(opts Options) (codec.Encoder, error) { +func NewEncoder(opts Options) (codec.VideoEncoder, error) { encoder, err := C.enc_new(opts.translate()) if err != nil { // TODO: better error message diff --git a/track.go b/track.go index 1a1f0d5..b6203a1 100644 --- a/track.go +++ b/track.go @@ -23,7 +23,7 @@ type videoTrack struct { d driver.VideoDriver setting driver.VideoSetting decoder frame.Decoder - encoder codec.Encoder + encoder codec.VideoEncoder } func newVideoTrack(pc *webrtc.PeerConnection, d driver.VideoDriver, setting driver.VideoSetting, codecName Codec) (*videoTrack, error) { @@ -34,7 +34,7 @@ func newVideoTrack(pc *webrtc.PeerConnection, d driver.VideoDriver, setting driv } var payloadType uint8 - var encoder codec.Encoder + var encoder codec.VideoEncoder switch codecName { default: payloadType = webrtc.DefaultPayloadTypeH264