We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c92d33e commit 76a4a53Copy full SHA for 76a4a53
3 files changed
alaw.go
@@ -95,7 +95,7 @@ func EncodeAlaw(lpcm []byte) []byte {
95
return []byte{}
96
}
97
alaw := make([]byte, len(lpcm)/2)
98
- for i, j := 0, 0; j < len(lpcm)-2; i, j = i+1, j+2 {
+ for i, j := 0, 0; j <= len(lpcm)-2; i, j = i+1, j+2 {
99
alaw[i] = EncodeAlawFrame(int16(lpcm[j]) | int16(lpcm[j+1])<<8)
100
101
return alaw
g711_test.go
@@ -24,6 +24,7 @@ var EncoderTest = []struct {
24
expected int
25
}{
26
{[]byte{}, 0},
27
+ {[]byte{0x01, 0x00}, 2},
28
{[]byte{0x01, 0x00, 0x7c, 0x7f, 0xd1, 0xd0, 0xd3, 0xd2, 0xdd, 0xdc, 0xdf, 0xde}, 12},
29
{[]byte{0x01, 0x00, 0x7c, 0x7f, 0xd1, 0xd0, 0xd3, 0xd2, 0xdd, 0xdc, 0xdf, 0xde, 0xd9}, 12},
30
@@ -33,6 +34,7 @@ var DecoderTest = []struct {
33
34
35
36
37
+ {[]byte{0x01, 0x00}, 4},
38
{[]byte{0x01, 0x00, 0x7c, 0x7f, 0xd1, 0xd0, 0xd3, 0xd2, 0xdd, 0xdc, 0xdf, 0xde}, 24},
39
{[]byte{0x01, 0x00, 0xdc, 0x7f, 0xd1, 0xd0, 0xd3, 0xd2, 0xdd, 0xdc, 0xdf, 0xde, 0xd9}, 26},
40
@@ -42,6 +44,7 @@ var TranscoderTest = []struct {
42
44
43
45
46
47
48
49
{[]byte{0x01, 0x00, 0x7c, 0x7f, 0xd1, 0xd0, 0xd3, 0xd2, 0xdd, 0xdc, 0xdf, 0xde, 0xd9}, 13},
50
ulaw.go
@@ -98,7 +98,7 @@ func EncodeUlaw(lpcm []byte) []byte {
ulaw := make([]byte, len(lpcm)/2)
102
ulaw[i] = EncodeUlawFrame(int16(lpcm[j]) | int16(lpcm[j+1])<<8)
103
104
return ulaw
0 commit comments