Ignore:
Timestamp:
Aug 6, 2009, 11:39:21 AM (16 years ago)
Author:
Paul Smedley
Message:

Fixes to correctly initialise SPEAKER mixer control (missed 1 file)

File:
1 edited

Legend:

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

    r451 r457  
    7373        /* OSS_MIXER_3DCENTER */ { "3D Control - Center", 0 , -1},
    7474        /* OSS_MIXER_FRONT    */ { "Front", 0 , -1},
    75         /* OSS_MIXER_SPEAKER2 */ { "Speaker", 0 , -1},
     75        /* OSS_MIXER_SPEAKER  */ { "Speaker", 0 , -1},
    7676        /* OSS_MIXER_HEADPHONE */ { "Headphone", 0 , -1},
    7777};
     
    225225                    {//mute control
    226226                        pHandle->controls[j].idxMute = i;
     227                        if (pHandle->controls[j].idxVolume == -1)
     228                                pHandle->controls[j].idxVolume = i;
    227229                    }
    228230                    else
     
    443445        idx = pHandle->controls[OSS_MIXER_PCSPEAKER].idxVolume;
    444446        idxMute = pHandle->controls[OSS_MIXER_PCSPEAKER].idxMute;
    445         if (idx == -1)
    446         {
    447             /* if OSS_MIXER_PCSPEAKER isn't a valid control, try OSS_MIXER_SPEAKER */
    448             idx = pHandle->controls[OSS_MIXER_SPEAKER].idxVolume;
    449             idxMute = pHandle->controls[OSS_MIXER_SPEAKER].idxMute;
    450         }
    451447        break;
    452448    case OSS32_MIX_VOLUME_PHONE:
     
    457453        idx = pHandle->controls[OSS_MIXER_HEADPHONE].idxVolume;
    458454        idxMute = pHandle->controls[OSS_MIXER_HEADPHONE].idxMute;
     455        break;
     456    case OSS32_MIX_VOLUME_SPEAKER:
     457        idx = pHandle->controls[OSS_MIXER_SPEAKER].idxVolume;
     458        idxMute = pHandle->controls[OSS_MIXER_SPEAKER].idxMute;
    459459        break;
    460460    case OSS32_MIX_VOLUME_AUX:
     
    548548
    549549fail:
    550     printk("OSS32_MixSetVolume failed: %i\n", ret);
    551550    if(pElem) kfree(pElem);
    552551    return ret;
     
    770769    case OSS_MIXER_HEADPHONE:
    771770        return OSS32_MIX_VOLUME_HEADPHONE;
     771    case OSS_MIXER_SPEAKER:
     772        return OSS32_MIX_VOLUME_SPEAKER;
    772773    case OSS_MIXER_LINE1:
    773774        return OSS32_MIX_VOLUME_AUX;
Note: See TracChangeset for help on using the changeset viewer.