Ignore:
Timestamp:
Oct 23, 2006, 11:07:11 PM (19 years ago)
Author:
vladest
Message:

SB code update
HDA code update
Some other updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/lib32/soundmixer.c

    r32 r84  
    7272        /* OSS_MIXER_3DDEPTH  */ { "3D Control - Depth", 0 , -1},
    7373        /* OSS_MIXER_3DCENTER */ { "3D Control - Center", 0 , -1},
     74        /* OSS_MIXER_FRONT    */ { "Front", 0 , -1},
    7475};
    7576char *szRecSources[OSS32_MIX_RECSRC_MAX] = {
     
    201202                int controlnamelen = strlen(pHandle->pids[i].name);
    202203
    203                 if(namelen == controlnamelen) 
     204                if(namelen == controlnamelen)
    204205                {//control names are identical; found exact match
    205206                    pHandle->controls[j].idxVolume = i;
     
    392393        idx = pHandle->controls[OSS_MIXER_VOLUME].idxVolume;
    393394        idxMute = pHandle->controls[OSS_MIXER_VOLUME].idxMute;
     395        if (idx == -1)
     396        {
     397            /* HDA codecs workaround */
     398            idx = pHandle->controls[OSS_MIXER_FRONT].idxVolume;
     399            idxMute = pHandle->controls[OSS_MIXER_FRONT].idxMute;
     400        }
    394401        break;
    395402    case OSS32_MIX_VOLUME_MASTER_REAR: //TODO:
     
    400407        idx = pHandle->controls[OSS_MIXER_PCM].idxVolume;
    401408        idxMute = pHandle->controls[OSS_MIXER_PCM].idxMute;
     409        if (idx == -1)
     410        {
     411            /* HDA codecs workaround */
     412            idx = pHandle->controls[OSS_MIXER_FRONT].idxVolume;
     413            idxMute = pHandle->controls[OSS_MIXER_FRONT].idxMute;
     414        }
    402415        break;
    403416    case OSS32_MIX_VOLUME_MIDI:
Note: See TracChangeset for help on using the changeset viewer.