File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -70,19 +70,20 @@ typedef struct _speech_iterator_t {
70
70
/** This iterator assumes that the speech renderer can generate samples
71
71
* at least as fast as we can consume them */
72
72
static mp_obj_t next (mp_obj_t iter ) {
73
- // May need to wait for reciter to do its job before renderer generate samples.
74
- if (!rendering ) {
75
- return ((speech_iterator_t * )iter )-> empty ;
76
- }
77
73
if (exhausted ) {
78
74
return MP_OBJ_STOP_ITERATION ;
79
75
}
80
76
if (last_frame ) {
81
77
exhausted = true;
82
78
last_frame = false;
83
79
}
84
- buf_start_pos += 32 ;
85
- return buf ;
80
+ // May need to wait for reciter to do its job before renderer generate samples.
81
+ if (rendering ) {
82
+ buf_start_pos += 32 ;
83
+ return buf ;
84
+ } else {
85
+ return ((speech_iterator_t * )iter )-> empty ;
86
+ }
86
87
}
87
88
88
89
const mp_obj_type_t speech_iterator_type = {
You can’t perform that action at this time.
0 commit comments