avconv: fix encoder find bug

This commit is contained in:
nareix 2016-07-29 08:16:24 +08:00
parent c4855b68ed
commit 74b2f9899a

View File

@ -81,15 +81,17 @@ func (self *Demuxer) prepare() (err error) {
}
ok = true
var enctype av.CodecType
for _, typ:= range supports {
if typ.IsAudio() {
if enc, _ = avutil.DefaultHandlers.NewAudioEncoder(typ); dec != nil {
if enc, _ = avutil.DefaultHandlers.NewAudioEncoder(typ); enc != nil {
enctype = typ
break
}
}
}
if enc == nil {
err = fmt.Errorf("avconv: convert %s failed", codec.Type())
err = fmt.Errorf("avconv: convert %s->%s failed", codec.Type(), enctype)
return
}