av: add SupportedCodecTypes / AudioEncoder options
This commit is contained in:
parent
824149ada7
commit
512de0943f
9
av/av.go
9
av/av.go
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user