- Timestamp:
- May 29, 2002, 5:13:05 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/mixer.cpp
r8508 r8517 1 /* $Id: mixer.cpp,v 1.2 2 2002-05-28 14:09:24sandervl Exp $ */1 /* $Id: mixer.cpp,v 1.23 2002-05-29 15:13:05 sandervl Exp $ */ 2 2 3 3 /* … … 717 717 } 718 718 pLine = &pmixerLines[lpMlc->dwLineID]->line; 719 if(lpMlc->cControls != pLine->cControls || lpMlc->cbmxctrl < pLine->cControls*sizeof(MIXERCONTROLA)) {719 if(lpMlc->cControls != pLine->cControls) { 720 720 dprintf(("ERROR: invalid nr of controls %d or structure size %d (%d) (ptr %x)", lpMlc->cControls, lpMlc->cbmxctrl, pLine->cControls*sizeof(MIXERCONTROLA), lpMlc->pamxctrl)); 721 721 return MMSYSERR_INVALPARAM; … … 723 723 for(int i=0;i<lpMlc->cControls;i++) { 724 724 pCtrl = lpMlc->pamxctrl+i; 725 memcpy(pCtrl, & pmixerLines[lpMlc->dwLineID]->Controls[i], sizeof(MIXERCONTROLA));725 memcpy(pCtrl, &mixerControls[pmixerLines[lpMlc->dwLineID]->Controls[i]], sizeof(MIXERCONTROLA)); 726 726 dprintf(("found control %s (%s) control id %d", pCtrl->szName, pCtrl->szShortName, pCtrl->dwControlID)); 727 727 } … … 1154 1154 line.cChannels = pmxl->cChannels; 1155 1155 line.cConnections = pmxl->cConnections; 1156 line.cControls = pmxl->cControls; 1156 1157 line.dwComponentType = pmxl->dwComponentType; 1157 1158 line.dwDestination = pmxl->dwDestination; … … 1177 1178 pmxl->cChannels = line.cChannels; 1178 1179 pmxl->cConnections = line.cConnections; 1180 pmxl->cControls = line.cControls; 1179 1181 pmxl->dwComponentType = line.dwComponentType; 1180 1182 pmxl->dwDestination = line.dwDestination; … … 1840 1842 //add control to list of controls associated with source line 1841 1843 pSrcLine->Controls[pSrcLine->cControls] = pctrl->dwControlID; 1844 pSrcLine->line.cControls++; 1842 1845 pSrcLine->cControls++; 1843 1846
Note:
See TracChangeset
for help on using the changeset viewer.