Changeset 358


Ignore:
Timestamp:
10/14/02 23:14:08 (8 years ago)
Author:
dmazzoni
Message:

Got rid of an important FIXME: now pa_mac opens the input device that
the user has selected, rather than always opening the default one.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • portaudio/branches/V18-patch/pa_mac/pa_mac.c

    r319 r358  
    220220static int     Mac_IsVirtualMemoryOn( void ); 
    221221static void    PToCString(unsigned char* inString, char* outString); 
     222static void    CToPString(char *inString, unsigned char* outString); 
    222223char *MultiBuffer_GetNextWriteBuffer( MultiBuffer *mbuf ); 
    223224char *MultiBuffer_GetNextReadBuffer( MultiBuffer *mbuf ); 
     
    283284        outString[i] = inString[i+1]; 
    284285    outString[i]=0; 
     286} 
     287 
     288/************************************************************************* 
     289** String Utility by Dominic Mazzoni 
     290*/ 
     291static void CToPString(char* inString, unsigned char* outString) 
     292{ 
     293    long len = strlen(inString); 
     294    long i; 
     295 
     296    if (len > 255) 
     297        len = 255; 
     298 
     299    /* Length is stored in first char of Pascal string */ 
     300    outString[0] = (unsigned char)len; 
     301    for(i=0; i<len; i++) 
     302        outString[i+1] = inString[i]; 
    285303} 
    286304 
     
    11301148        Fixed   tempF; 
    11311149        long    mRefNum; 
    1132         unsigned char noname = 0; /* FIXME - use real device names. */ 
     1150        Str255 namePString; 
    11331151#if TARGET_API_MAC_CARBON 
    11341152        pahsc->pahsc_InputCompletionProc = NewSICompletionUPP((SICompletionProcPtr)PaMac_InputCompletionProc); 
     
    11491167        pahsc->pahsc_InputMultiBuffer.numBuffers = pahsc->pahsc_NumHostBuffers; 
    11501168 
    1151         err = SPBOpenDevice( (const unsigned char *) &noname, siWritePermission, &mRefNum); /* FIXME - use name so we get selected device */ 
    1152         // FIXME err = SPBOpenDevice( (const unsigned char *) sDevices[past->past_InputDeviceID].pad_Info.name, siWritePermission, &mRefNum); 
     1169        // err = SPBOpenDevice( (const unsigned char *) &noname, siWritePermission, &mRefNum); 
     1170        CToPString((char *)sDevices[past->past_InputDeviceID].pad_Info.name, namePString); 
     1171        err = SPBOpenDevice(namePString, siWritePermission, &mRefNum); 
     1172 
    11531173        if (err) goto error; 
    11541174        pahsc->pahsc_InputRefNum = mRefNum; 
Note: See TracChangeset for help on using the changeset viewer.