- if (ret)
- goto again;
- for (i = 0; i < 1; i++) {
- unsigned char *p = audiobuf + written[i];
- wn = &writer_nodes[i];
- int bytes_to_write;
- if (written[i] >= loaded)
- continue;
- bytes_to_write = PARA_MIN(wn->chunk_bytes, loaded - written[i]);
- ret = wn->writer->write(p, bytes_to_write, wn);
- if (ret < 0)
- goto out;
- written[i] += ret;
- }
- ret = 0;