make type on codecs public for enc/dec

This commit is contained in:
Nathan Faucett 2023-03-11 06:31:38 -05:00
parent b6b1f4a437
commit f5feb12f7a

View File

@ -8,13 +8,13 @@ import (
) )
type OpusCodecData struct { type OpusCodecData struct {
typ av.CodecType Typ av.CodecType
SampleRate_ int SampleRate_ int
ChannelLayout_ av.ChannelLayout ChannelLayout_ av.ChannelLayout
} }
func (self OpusCodecData) Type() av.CodecType { func (self OpusCodecData) Type() av.CodecType {
return self.typ return self.Typ
} }
func (self OpusCodecData) SampleRate() int { func (self OpusCodecData) SampleRate() int {
@ -34,11 +34,11 @@ func (self OpusCodecData) SampleFormat() av.SampleFormat {
} }
type PCMUCodecData struct { type PCMUCodecData struct {
typ av.CodecType Typ av.CodecType
} }
func (self PCMUCodecData) Type() av.CodecType { func (self PCMUCodecData) Type() av.CodecType {
return self.typ return self.Typ
} }
func (self PCMUCodecData) SampleRate() int { func (self PCMUCodecData) SampleRate() int {
@ -59,24 +59,24 @@ func (self PCMUCodecData) PacketDuration(data []byte) (time.Duration, error) {
func NewPCMMulawCodecData() av.AudioCodecData { func NewPCMMulawCodecData() av.AudioCodecData {
return PCMUCodecData{ return PCMUCodecData{
typ: av.PCM_MULAW, Typ: av.PCM_MULAW,
} }
} }
func NewPCMCodecData() av.AudioCodecData { func NewPCMCodecData() av.AudioCodecData {
return PCMUCodecData{ return PCMUCodecData{
typ: av.PCM, Typ: av.PCM,
} }
} }
func NewPCMAlawCodecData() av.AudioCodecData { func NewPCMAlawCodecData() av.AudioCodecData {
return PCMUCodecData{ return PCMUCodecData{
typ: av.PCM_ALAW, Typ: av.PCM_ALAW,
} }
} }
func NewOpusCodecData(sr int, cc av.ChannelLayout) av.AudioCodecData { func NewOpusCodecData(sr int, cc av.ChannelLayout) av.AudioCodecData {
return OpusCodecData{ return OpusCodecData{
typ: av.OPUS, Typ: av.OPUS,
SampleRate_: sr, SampleRate_: sr,
ChannelLayout_: cc, ChannelLayout_: cc,
} }