[BACK]Return to headers.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / aucat

Diff for /src/usr.bin/aucat/Attic/headers.c between version 1.10 and 1.11

version 1.10, 2010/01/10 21:47:41 version 1.11, 2010/04/03 17:40:33
Line 129 
Line 129 
 }  }
   
 int  int
 wav_readhdr(int fd, struct aparams *par, off_t *datasz, short **map)  wav_readhdr(int fd, struct aparams *par, off_t *startpos, off_t *datasz, short **map)
 {  {
         struct wavriff riff;          struct wavriff riff;
         struct wavchunk chunk;          struct wavchunk chunk;
Line 161 
Line 161 
                                 return 0;                                  return 0;
                         fmt_done = 1;                          fmt_done = 1;
                 } else if (memcmp(chunk.id, wav_id_data, 4) == 0) {                  } else if (memcmp(chunk.id, wav_id_data, 4) == 0) {
                           *startpos = pos;
                         *datasz = csize;                          *datasz = csize;
                         break;                          break;
                 } else {                  } else {
Line 186 
Line 187 
         return 1;          return 1;
 }  }
   
   /*
    * Write header and seek to start position
    */
 int  int
 wav_writehdr(int fd, struct aparams *par)  wav_writehdr(int fd, struct aparams *par, off_t *startpos, off_t datasz)
 {  {
         off_t datasz;  
         unsigned nch = par->cmax - par->cmin + 1;          unsigned nch = par->cmax - par->cmin + 1;
         struct {          struct {
                 struct wavriff riff;                  struct wavriff riff;
Line 198 
Line 201 
                 struct wavchunk data_hdr;                  struct wavchunk data_hdr;
         } hdr;          } hdr;
   
         datasz = lseek(fd, 0, SEEK_CUR);  
         if (datasz < 0) {  
                 warn("wav_writehdr: lseek(end)");  
                 return 0;  
         }  
         if (datasz >= sizeof(hdr))  
                 datasz -= sizeof(hdr);  
         else  
                 datasz = 0;  
   
         /*          /*
          * Check that encoding is supported by .wav file format.           * Check that encoding is supported by .wav file format.
          */           */
Line 253 
Line 246 
                 warn("wav_writehdr: write");                  warn("wav_writehdr: write");
                 return 0;                  return 0;
         }          }
           *startpos = sizeof(hdr);
         return 1;          return 1;
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11