add codec.go

This commit is contained in:
nareix 2016-06-08 14:41:32 +08:00
parent 7453318fd5
commit 58acf9ee66

46
codec.go Normal file
View File

@ -0,0 +1,46 @@
package codec
import (
"github.com/nareix/av"
)
type AudioCodecData struct {
CodecType int
CodecSampleRate int
CodecChannelLayout av.ChannelLayout
CodecSampleFormat av.SampleFormat
}
func (self AudioCodecData) Type() int {
return self.CodecType
}
func (self AudioCodecData) IsAudio() bool {
return true
}
func (self AudioCodecData) IsVideo() bool {
return false
}
func (self AudioCodecData) SampleRate() int {
return self.CodecSampleRate
}
func (self AudioCodecData) ChannelLayout() av.ChannelLayout {
return self.CodecChannelLayout
}
func (self AudioCodecData) SampleFormat() av.SampleFormat {
return self.CodecSampleFormat
}
func NewPCMMulawCodecData() av.AudioCodecData {
return AudioCodecData{
CodecType: av.PCM_MULAW,
CodecSampleFormat: av.S16,
CodecChannelLayout: av.CH_MONO,
CodecSampleRate: 8000,
}
}