Ignore:
Timestamp:
Jun 17, 2009, 11:33:28 AM (16 years ago)
Author:
Paul Smedley
Message:

Add support for Headphone mixer control

File:
1 edited

Legend:

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

    r305 r449  
    7373        /* OSS_MIXER_3DCENTER */ { "3D Control - Center", 0 , -1},
    7474        /* OSS_MIXER_FRONT    */ { "Front", 0 , -1},
     75        /* OSS_MIXER_SPEAKER2 */ { "Speaker", 0 , -1},
     76        /* OSS_MIXER_HEADPHONE */ { "Headphone", 0 , -1},
    7577};
    7678char *szRecSources[OSS32_MIX_RECSRC_MAX] = {
     
    441443        idx = pHandle->controls[OSS_MIXER_SPEAKER].idxVolume;
    442444        idxMute = pHandle->controls[OSS_MIXER_SPEAKER].idxMute;
     445        if (idx == -1)
     446        {
     447            /* if OSS_MIXER_SPEAKER isn't a valid control, try OSS_MIXER_SPEAKER2 */
     448            idx = pHandle->controls[OSS_MIXER_SPEAKER2].idxVolume;
     449            idxMute = pHandle->controls[OSS_MIXER_SPEAKER2].idxMute;
     450        }
    443451        break;
    444452    case OSS32_MIX_VOLUME_PHONE:
     
    446454        idxMute = pHandle->controls[OSS_MIXER_PHONEOUT].idxMute;
    447455        break;
    448     case OSS32_MIX_VOLUME_HEADPHONE: //TODO:
    449         idx = pHandle->controls[OSS_MIXER_PHONEOUT].idxVolume;
    450         idxMute = pHandle->controls[OSS_MIXER_PHONEOUT].idxMute;
     456    case OSS32_MIX_VOLUME_HEADPHONE:
     457        idx = pHandle->controls[OSS_MIXER_HEADPHONE].idxVolume;
     458        idxMute = pHandle->controls[OSS_MIXER_HEADPHONE].idxMute;
    451459        break;
    452460    case OSS32_MIX_VOLUME_AUX:
     
    760768    case OSS_MIXER_BASS:
    761769        return OSS32_MIX_LEVEL_BASS;
    762 #if 0
    763     case OSS_MIXER_PHONEOUT: //TODO:
     770    case OSS_MIXER_HEADPHONE:
    764771        return OSS32_MIX_VOLUME_HEADPHONE;
    765 #endif
    766772    case OSS_MIXER_LINE1:
    767773        return OSS32_MIX_VOLUME_AUX;
Note: See TracChangeset for help on using the changeset viewer.