Home | History | Annotate | Download | only in lib

Lines Matching full:sdfile

1410 /**  object   : SDFile
1511 extern picoos_bool picoos_sdfOpenIn(picoos_Common g, picoos_SDFile * sdFile,
1522 (*sdFile) = NULL;
1559 (*sdFile) = sdf;
1569 (*sdFile) = NULL;
1575 static void picoos_sdfLoadSamples(picoos_SDFile sdFile,
1578 picoos_sd_file_t * sdf = sdFile;
1580 switch (sdFile->enc) {
1600 picoos_SDFile sdFile,
1612 if (NULL == sdFile) {
1615 if (start >= sdFile->nrFileSamples) {
1616 if (start > sdFile->nrFileSamples) {
1617 PICODBG_WARN(("start has to be <= sdFile->nrFileSamples"));
1621 if (((start + (*nrSamples)) > sdFile->nrFileSamples)) {
1622 (*nrSamples) = (sdFile->nrFileSamples - start);
1624 if ((sdFile->enc == PICOOS_ENC_LIN)) {
1629 picoos_SetPos(sdFile->file,(sdFile->hdrSize + (b * start)));
1636 picoos_sdfLoadSamples(sdFile, &n);
1639 samples[j] = sdFile->buf[i];
1653 extern picoos_bool picoos_sdfCloseIn (picoos_Common g, picoos_SDFile * sdFile)
1655 if (NULL != (*sdFile)) {
1656 picoos_CloseBinary(g,&((*sdFile)->file));
1657 picoos_deallocate(g->mm,(void *)sdFile);
1722 extern picoos_bool picoos_sdfOpenOut(picoos_Common g, picoos_SDFile * sdFile,
1728 (*sdFile) = NULL;
1770 (*sdFile) = sdf;
1781 (*sdFile) = NULL;
1786 static picoos_bool picoos_sdfFlushOutBuf(picoos_SDFile sdFile)
1792 if (!(sdFile->aborted)) {
1793 nrSamples = sdFile->bufPos;
1794 switch (sdFile->enc) {
1796 arr_conv_int16_le(sdFile->buf, 0, nrSamples, sdFile->bBuf, 0);
1798 done = picoos_WriteBytes(sdFile->file, sdFile->bBuf, &len)
1807 sdFile->nrFileSamples = (sdFile->nrFileSamples + nrSamples);
1810 sdFile->bufPos = 0;
1814 extern picoos_bool picoos_sdfFlushOutput(picoos_SDFile sdFile)
1816 if ((sdFile != NULL) && !(sdFile->aborted) && (sdFile->bufPos > 0)) {
1817 return picoos_sdfFlushOutBuf(sdFile);
1824 extern picoos_bool picoos_sdfPutSamples (picoos_SDFile sdFile, picoos_uint32 nrSamples, picoos_int16 samples[])
1830 if ((sdFile != NULL) && !(sdFile->aborted)) {
1839 sdFile->buf[sdFile->bufPos++] = s;
1840 if (sdFile->bufPos >= PICOOS_SDF_BUF_LEN) {
1841 done = picoos_sdfFlushOutBuf(sdFile);
1851 extern picoos_bool picoos_sdfCloseOut (picoos_Common g, picoos_SDFile * sdFile)
1857 if (NULL != (*sdFile)) {
1858 if (!((*sdFile)->aborted) && ((*sdFile)->bufPos > 0)) {
1859 done = picoos_sdfFlushOutBuf(*sdFile);
1861 if (FILE_TYPE_WAV == (*sdFile)->fileType) {
1862 done = picoos_writeWavHeader((*sdFile)->file, (*sdFile)->sf,
1863 (*sdFile)->enc, (*sdFile)->nrFileSamples, &hdrSize);
1865 done = picoos_CloseBinary(g, &((*sdFile)->file));
1866 picoos_deallocate(g->mm, (void *) sdFile);