Unified · Split
| @@ -117,7 +117,7 @@ linear_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 116 unmodified lines | ||
| 117 | 117 | } ; |
| 118 | 118 | |
| 119 | 119 | if (linear->in_used > linear->in_count) |
| 120 | − { input_index += linear->in_used - linear->in_count ; | |
| 120 | + { input_index += (linear->in_used - linear->in_count) / linear->channels ; | |
| 121 | 121 | linear->in_used = linear->in_count ; |
| 122 | 122 | } ; |
| 123 | 123 | |
| @@ -109,7 +109,7 @@ zoh_process (SRC_PRIVATE *psrc, SRC_DATA *data) · 108 unmodified lines | ||
| 109 | 109 | } ; |
| 110 | 110 | |
| 111 | 111 | if (zoh->in_used > zoh->in_count) |
| 112 | − { input_index += zoh->in_used - zoh->in_count ; | |
| 112 | + { input_index += (zoh->in_used - zoh->in_count) / zoh->channels ; | |
| 113 | 113 | zoh->in_used = zoh->in_count ; |
| 114 | 114 | } ; |
| 115 | 115 | |