Changeset 4221:a8c72bc698c6 in roaraudio


Ignore:
Timestamp:
08/23/10 14:48:06 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

fixed FTBFS with newer versions of RSound

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r4220 r4221  
    11v. 0.4beta0 - ? 
     2        * fixed FTBFS with newer versions of RSound 
    23 
    34v. 0.3 - Sun Aug 22 2010 26:14 CEST 
  • configure

    r4198 r4221  
    16051605 
    16061606 
     1607echo -n 'checking for struct rsound'\''s sample size member... ' 
     1608 
     1609cat > $TF_C << EOF 
     1610#define RSD_EXPOSE_STRUCT 
     1611#include <rsound.h> 
     1612 
     1613int main (void) { 
     1614 rsound_t var; 
     1615 
     1616 var.samplesize = 0; 
     1617 
     1618 return 0; 
     1619} 
     1620EOF 
     1621if $CCTF 2> /dev/null; 
     1622then 
     1623 echo '#define ROAR_HAVE_RSOUND_SAMPLESIZE'     >&3 
     1624 echo '#define ROAR_HAVE_RSOUND_SAMPLESIZE_MEMBER samplesize'   >&3 
     1625 echo samplesize 
     1626else 
     1627 echo '#define ROAR_HAVE_RSOUND_SAMPLESIZE_MEMBER framesize'   >&3 
     1628 echo framesize 
     1629fi 
     1630 
    16071631echo -n 'checking for safe 32 bit integer overflow... ' 
    16081632 
  • libroarrsound/libroarrsound.c

    r3945 r4221  
    3030 */ 
    3131 
     32#define RSD_EXPOSE_STRUCT 
    3233#include "libroarrsound.h" 
    3334 
     
    208209  case RSD_FORMAT: 
    209210    self->rsound.format = *(int*)param; 
     211#ifdef ROAR_HAVE_RSOUND_SAMPLESIZE 
     212    self->rsound.samplesize = libroarrsound_fmt2fs(self->rsound.format); 
     213#else 
    210214    self->rsound.framesize = libroarrsound_fmt2fs(self->rsound.format); 
     215#endif 
    211216   break; 
    212217  default: 
     
    441446  return -1; 
    442447 
     448#ifdef ROAR_HAVE_RSOUND_SAMPLESIZE 
     449 return (rsd_delay(rd) * 1000) / (rd->rate * rd->channels * rd->samplesize); 
     450#else 
    443451 return (rsd_delay(rd) * 1000) / (rd->rate * rd->channels * rd->framesize); 
     452#endif 
    444453} 
    445454 
     
    449458  return -1; 
    450459 
     460#ifdef ROAR_HAVE_RSOUND_SAMPLESIZE 
     461 return rd->samplesize; 
     462#else 
    451463 return rd->framesize; 
     464#endif 
    452465} 
    453466 
Note: See TracChangeset for help on using the changeset viewer.