Changeset 3203

Show
Ignore:
Timestamp:
2007-08-26 22:17:51 (1 year ago)
Author:
shans
Message:

Continue writing on OGGZ_ERR_STOP_ERR signals from liboggz (these are produced
by libannodex returning -1, and need to be continued)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libannodex/trunk/src/libannodex/anx_write.c

    r3179 r3203  
    4545#include "anx_snprint.h" /* anx_strdup */ 
    4646 
    47 /* #define DEBUG */ 
     47// #define DEBUG 
    4848 
    4949/* set to 0 or 1 */ 
     
    14731473anx_write_output (ANNODEX * annodex, unsigned char * buf, long n) 
    14741474{ 
     1475  int r; 
    14751476  if (!_anx_ready (annodex)) { 
    14761477    anx_set_error (annodex, ANX_ERR_NOTREADY); 
     
    14781479  } 
    14791480 
    1480   return oggz_write_output (annodex->oggz, buf, n); 
     1481  r = oggz_write_output (annodex->oggz, buf, n); 
     1482  while (r == OGGZ_ERR_STOP_ERR) { 
     1483    r = oggz_write_output (annodex->oggz, buf, n); 
     1484  } 
     1485 
     1486  return r; 
     1487 
    14811488} 
    14821489 
     
    14841491anx_write (ANNODEX * annodex, long n) 
    14851492{ 
     1493  int r; 
    14861494  if (!_anx_ready (annodex)) { 
    14871495    anx_set_error (annodex, ANX_ERR_NOTREADY); 
     
    14891497  } 
    14901498 
    1491   return oggz_write (annodex->oggz, n); 
     1499  r = oggz_write (annodex->oggz, n); 
     1500  while (r == OGGZ_ERR_STOP_ERR) { 
     1501    r = oggz_write (annodex->oggz, n); 
     1502  } 
     1503 
     1504  return r; 
    14921505} 
    14931506