From 512de0943f8563764aa1773ba5ac90745eef10ff Mon Sep 17 00:00:00 2001 From: nareix Date: Tue, 12 Jul 2016 11:14:07 +0800 Subject: [PATCH] av: add SupportedCodecTypes / AudioEncoder options --- av/av.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/av/av.go b/av/av.go index b6e3cfe..b52f7f7 100644 --- a/av/av.go +++ b/av/av.go @@ -190,6 +190,7 @@ type Muxer interface { PacketWriter WriteHeader([]CodecData) error WriteTrailer() error + SupportedCodecTypes() []CodecType } type MuxCloser interface { @@ -264,14 +265,18 @@ func (self AudioFrame) Concat(in AudioFrame) (out AudioFrame) { type AudioEncoder interface { CodecData() AudioCodecData Encode(AudioFrame) ([][]byte, error) - Close() //Flush() ([]Packet, error) + Close() + SetSampleRate(int) (error) + SetChannelLayout(ChannelLayout) (error) + SetSampleFormat(SampleFormat) (error) + SetOption(string) (error) } type AudioDecoder interface { Decode([]byte) (bool, AudioFrame, error) - Close() //Flush() (AudioFrame, error) + Close() } type AudioResampler interface {