av: add SupportedCodecTypes / AudioEncoder options

This commit is contained in:
nareix 2016-07-12 11:14:07 +08:00
parent 824149ada7
commit 512de0943f

View File

@ -190,6 +190,7 @@ type Muxer interface {
PacketWriter PacketWriter
WriteHeader([]CodecData) error WriteHeader([]CodecData) error
WriteTrailer() error WriteTrailer() error
SupportedCodecTypes() []CodecType
} }
type MuxCloser interface { type MuxCloser interface {
@ -264,14 +265,18 @@ func (self AudioFrame) Concat(in AudioFrame) (out AudioFrame) {
type AudioEncoder interface { type AudioEncoder interface {
CodecData() AudioCodecData CodecData() AudioCodecData
Encode(AudioFrame) ([][]byte, error) Encode(AudioFrame) ([][]byte, error)
Close()
//Flush() ([]Packet, error) //Flush() ([]Packet, error)
Close()
SetSampleRate(int) (error)
SetChannelLayout(ChannelLayout) (error)
SetSampleFormat(SampleFormat) (error)
SetOption(string) (error)
} }
type AudioDecoder interface { type AudioDecoder interface {
Decode([]byte) (bool, AudioFrame, error) Decode([]byte) (bool, AudioFrame, error)
Close()
//Flush() (AudioFrame, error) //Flush() (AudioFrame, error)
Close()
} }
type AudioResampler interface { type AudioResampler interface {