Changeset 3176:fc58c940faea in roaraudio for libroaross


Ignore:
Timestamp:
01/15/10 21:14:09 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for SNDCTL_DSP_GETOSPACE, SNDCTL_DSP_GETISPACE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroaross/libroaross.c

    r3175 r3176  
    768768 struct handle  * handle; 
    769769 int * ip = NULL; 
     770 audio_buf_info * bi; 
    770771#ifdef va_argp 
    771772 va_list args; 
     
    819820        return 0; 
    820821       break; 
     822      case SNDCTL_DSP_GETOSPACE: 
     823      case SNDCTL_DSP_GETISPACE: 
     824        bi = argp; 
     825        memset(bi, 0, sizeof(*bi)); 
     826        bi->bytes      = handle->stream.info.rate * handle->stream.info.channels * handle->stream.info.bits / 800; 
     827        bi->fragments  = 1; 
     828        bi->fragsize   = bi->bytes; 
     829        bi->fragstotal = 1; 
     830        return 0; 
     831       break; 
    821832      default: 
    822833        ROAR_DBG("ioctl(__fd=%i, __request=%lu) = -1 // errno = ENOSYS", __fd, (long unsigned int) __request); 
Note: See TracChangeset for help on using the changeset viewer.