Changeset 405


Ignore:
Timestamp:
Nov 24, 2008, 6:12:42 AM (17 years ago)
Author:
Paul Smedley
Message:

ALSA 'PC Speaker' to IOCTL90 'MonoIn'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OCO/trunk/drv16/mixer.cpp

    r33 r405  
    5050static int IOCTL90ToALSAControl[IOCTL90_MAX_CONTROLS][3] = {
    5151// IOCTL90 id       ALSA id,                 ALSA id 2,              fIsProperty
    52 /* MONOIN        */ -1                    ,  -1,                     FALSE,
     52/* MONOIN        */ OSS32_MIX_VOLUME_SPEAKER,  -1,                     FALSE,
    5353/* PHONESET      */ OSS32_MIX_VOLUME_PHONE,  -1,                     FALSE,
    5454/* MICSET        */ OSS32_MIX_VOLUME_MIC,    -1,                     FALSE,
     
    7979/* OSS32_MIX_VOLUME_SPDIF         */   -1,
    8080/* OSS32_MIX_VOLUME_VIDEO         */   VIDEOSET & 0xF,
    81 /* OSS32_MIX_VOLUME_SPEAKER           */   -1,
     81/* OSS32_MIX_VOLUME_SPEAKER           */   MONOINSET & 0xF,
    8282/* OSS32_MIX_VOLUME_PHONE             */   PHONESET & 0xF,
    8383/* OSS32_MIX_VOLUME_HEADPHONE     */   -1,
     
    692692    }
    693693    if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_SPEAKER)) {
     694        ALSAIOCTLMap[MONOINSET]           = 1;
     695        ALSAIOCTLMap[MONOINQUERY]         = 1;
     696
     697        //Set MONOIN
     698        rp.s.ioctl.bCode  = MONOINSET;
     699        rp.s.ioctl.pvData = (void FAR *)&mixinfo;
     700        mixinfo.Mute    = 1;
     701        mixinfo.VolumeR = mixinfo.VolumeL = 80;
     702        IoctlMixer(&rp, LDev);   
    694703    }
    695704    if(mixcaps.fuCtrlCaps & OSS32_MIX_FLAG(OSS32_MIX_VOLUME_PHONE)) {
Note: See TracChangeset for help on using the changeset viewer.