update parameters for encoder/decoder

This commit is contained in:
Markus Tzoe 2017-04-19 15:22:59 +08:00
parent 81ec4b860c
commit c2cf4a033c
3 changed files with 2 additions and 3 deletions

View file

@ -25,7 +25,7 @@ type Decoder struct {
fpos uint32 // the current position in frame
}
func Decompress(infile, outfile io.ReadWriteSeeker, passwd string, cb Callback) (err error) {
func Decompress(infile io.ReadWriteSeeker, outfile io.WriteSeeker, passwd string, cb Callback) (err error) {
decoder := NewDecoder(infile)
if len(passwd) > 0 {
decoder.SetPassword(passwd)

View file

@ -25,7 +25,7 @@ type Encoder struct {
shiftBits uint32 // packing int to pcm
}
func Compress(infile, outfile io.ReadWriteSeeker, passwd string, cb Callback) (err error) {
func Compress(infile io.ReadSeeker, outfile io.ReadWriteSeeker, passwd string, cb Callback) (err error) {
waveHdr := WaveHeader{}
var dataSize uint32
if dataSize, err = waveHdr.Read(infile); err != nil {

View file

@ -222,7 +222,6 @@ func (s *fifo) putValue(ad *adapter, value int32) {
} else {
outval = uint32(-value) << 1
}
// encode Rice unsigned
k = ad.k0
ad.sum0 += outval - (ad.sum0 >> 4)
if ad.k0 > 0 && ad.sum0 < shift16[ad.k0] {