Lines Matching defs:state
64 static void interleave_int (STATE * state) ;
65 static void interleave_double (STATE * state) ;
70 { STATE *state = NULL ;
93 state = calloc (1, sizeof (STATE)) ;
94 if (state == NULL)
103 if ((state->infile [k - 1] = sf_open (argv [k], SFM_READ, &sfinfo)) == NULL)
124 state->channels ++ ;
127 sfinfo.channels = state->channels ;
130 if ((state->outfile = sf_open (argv [argc - 1], SFM_WRITE, &sfinfo)) == NULL)
136 interleave_double (state) ;
138 interleave_int (state) ;
144 if (state != NULL)
146 if (state->infile [k] != NULL)
147 sf_close (state->infile [k]) ;
148 sf_close (state->outfile) ;
151 free (state) ;
169 interleave_int (STATE * state)
176 for (ch = 0 ; ch < state->channels ; ch ++)
177 { read_len = (int) sf_read_int (state->infile [ch], state->din.i, BUFFER_LEN) ;
179 memset (state->din.i + read_len, 0, sizeof (state->din.i [0]) * (BUFFER_LEN - read_len)) ;
182 state->dout.i [k * state->channels + ch] = state->din.i [k] ;
187 sf_writef_int (state->outfile, state->dout.i, max_read_len) ;
195 interleave_double (STATE * state)
202 for (ch = 0 ; ch < state->channels ; ch ++)
203 { read_len = (int) sf_read_double (state->infile [ch], state->din.d, BUFFER_LEN) ;
205 memset (state->din.d + read_len, 0, sizeof (state->din.d [0]) * (BUFFER_LEN - read_len)) ;
208 state->dout.d [k * state->channels + ch] = state->din.d [k] ;
213 sf_writef_double (state->outfile, state->dout.d, max_read_len) ;