Changeset 449


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

Add support for Headphone mixer control

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/include/ossdefos2.h

    r84 r449  
    8787#define OSS_MIXER_3DCENTER      26
    8888#define OSS_MIXER_FRONT         27
    89 #define OSS_MIXER_NRDEVICES     28
     89#define OSS_MIXER_SPEAKER2      28
     90#define OSS_MIXER_HEADPHONE     29
     91#define OSS_MIXER_NRDEVICES     30
    9092
    9193#endif
  • 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.