Changeset 9902 for trunk/src/winmm/waveindart.cpp
- Timestamp:
- Mar 5, 2003, 3:49:04 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveindart.cpp
r8572 r9902 1 /* $Id: waveindart.cpp,v 1. 5 2002-06-05 11:05:56sandervl Exp $ */1 /* $Id: waveindart.cpp,v 1.6 2003-03-05 14:49:04 sandervl Exp $ */ 2 2 3 3 /* … … 6 6 * Copyright 2001 Sander van Leeuwen (sandervl@xs4all.nl) 7 7 * 8 * TODO: mulaw, alaw & adpcm 8 9 * 9 10 * Project Odin Software License can be found in LICENSE.TXT … … 46 47 LONG APIENTRY WaveInHandler(ULONG ulStatus, PMCI_MIX_BUFFER pBuffer, ULONG ulFlags); 47 48 48 //TODO: mulaw, alaw & adpcm 49 static BOOL fwaveInFixedBuffers = FALSE; 50 51 //****************************************************************************** 52 // ODIN_waveInSetFixedBuffers 53 // 54 // Tell WINMM to use DART buffers of the same size as the first buffer delivered 55 // by waveInAddBuffer 56 // 57 //****************************************************************************** 58 void WIN32API ODIN_waveInSetFixedBuffers() 59 { 60 fwaveInFixedBuffers = TRUE; 61 } 49 62 /******************************************************************************/ 50 63 /******************************************************************************/ … … 208 221 LPWAVEHDR pwh = wavehdr; 209 222 if(pwh) { 210 dprintf(("mix setup %d, %d\n", pwh->dwBufferLength, pwh->dwBufferLength)); 211 212 ulBufSize = pwh->dwBufferLength/2; 223 if(fwaveInFixedBuffers) { 224 ulBufSize = pwh->dwBufferLength; 225 } 226 else 227 { 228 dprintf(("mix setup %d, %d\n", pwh->dwBufferLength, pwh->dwBufferLength)); 229 230 ulBufSize = pwh->dwBufferLength/2; 231 } 213 232 if(ulBufSize > minbufsize) { 214 233 dprintf(("set buffer size to %d bytes (org size = %d)", minbufsize, pwh->dwBufferLength)); … … 388 407 ULONG rc, nrbytes; 389 408 409 if(State == STATE_STOPPED) { 410 dprintf(("Not recording; return 0 position")); 411 return 0; 412 } 413 390 414 mciStatus.ulItem = MCI_STATUS_POSITION; 391 415 rc = mymciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
Note:
See TracChangeset
for help on using the changeset viewer.