File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -86,9 +86,10 @@ func writeOpus(w io.Writer) {
86
86
ticker := time .NewTicker (time .Millisecond * 20 )
87
87
defer ticker .Stop ()
88
88
89
- var lenBuf [4 ]byte
90
- for range ticker .C {
91
- _ , err = io .ReadFull (file , lenBuf [:])
89
+ var frameLen int16
90
+ // Don't wait for the first tick, run immediately.
91
+ for ; true ; <- ticker .C {
92
+ err = binary .Read (file , binary .LittleEndian , & frameLen )
92
93
if err != nil {
93
94
if err == io .EOF {
94
95
_ = file .Close ()
@@ -98,14 +99,11 @@ func writeOpus(w io.Writer) {
98
99
return
99
100
}
100
101
101
- // Read the integer
102
- frameLen := int64 (binary .LittleEndian .Uint32 (lenBuf [:]))
103
-
104
102
// Copy the frame.
105
- _ , err = io .CopyN (w , file , frameLen )
103
+ _ , err = io .CopyN (w , file , int64 ( frameLen ) )
106
104
if err != nil && err != io .EOF {
107
105
_ = file .Close ()
108
106
return
109
107
}
110
108
}
111
- }
109
+ }
You can’t perform that action at this time.
0 commit comments