mirror of https://bitbucket.org/ausocean/av.git
ADPCM: removed todo comments
This commit is contained in:
parent
a447a20229
commit
a68b8ec5de
|
@ -4,7 +4,7 @@ import (
|
|||
"flag"
|
||||
"io/ioutil"
|
||||
|
||||
"bitbucket.org/ausocean/av/cmd/adpcm"
|
||||
"bitbucket.org/ausocean/av/stream/adpcm"
|
||||
)
|
||||
|
||||
// This program accepts an input file encoded in adpcm and outputs a decoded pcm file.
|
||||
|
@ -29,7 +29,6 @@ func main() {
|
|||
block := comp[start : i+1]
|
||||
decBlock, err := adpcm.DecodeBlock(block)
|
||||
if err != nil {
|
||||
//todo: use correct logging of error
|
||||
panic(err)
|
||||
}
|
||||
decoded = append(decoded, decBlock...)
|
||||
|
@ -41,5 +40,4 @@ func main() {
|
|||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"flag"
|
||||
"io/ioutil"
|
||||
|
||||
"bitbucket.org/ausocean/av/cmd/adpcm"
|
||||
"bitbucket.org/ausocean/av/stream/adpcm"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
@ -22,13 +22,13 @@ func main() {
|
|||
//encode adpcm
|
||||
var comp []byte
|
||||
start := 0
|
||||
bSize := 1010
|
||||
for i := 0; i < len(pcm); i++ {
|
||||
if i%1010 == 1009 {
|
||||
if i%bSize == bSize-1 {
|
||||
block := pcm[start : i+1]
|
||||
|
||||
encBlock, err := adpcm.EncodeBlock(block)
|
||||
if err != nil {
|
||||
//todo: use correct logging of error
|
||||
panic(err)
|
||||
}
|
||||
comp = append(comp, encBlock...)
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
package adpcm
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"io/ioutil"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestEncodeBlock(t *testing.T) {
|
||||
//read input pcm
|
||||
pcm, err := ioutil.ReadFile("../../../test/test-data/av/input/raw-voice.pcm")
|
||||
if err != nil {
|
||||
t.Errorf("Unable to read input PCM file: %v", err)
|
||||
}
|
||||
|
||||
//encode adpcm
|
||||
var comp []byte
|
||||
start := 0
|
||||
for i := 0; i < len(pcm); i++ {
|
||||
if i%1010 == 1009 {
|
||||
block := pcm[start : i+1]
|
||||
|
||||
encBlock, err := EncodeBlock(block)
|
||||
if err != nil {
|
||||
//todo: use correct logging of error
|
||||
t.Errorf("Unable to encode block: %v", err)
|
||||
}
|
||||
comp = append(comp, encBlock...)
|
||||
start = i + 1
|
||||
}
|
||||
}
|
||||
|
||||
//read expected adpcm file
|
||||
exp, err := ioutil.ReadFile("../../../test/test-data/av/output/encoded-voice.adpcm")
|
||||
if err != nil {
|
||||
t.Errorf("Unable to read expected ADPCM file: %v", err)
|
||||
}
|
||||
|
||||
if !bytes.Equal(comp, exp) {
|
||||
t.Error("ADPCM generated does not match expected ADPCM")
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue