Ignore:
Timestamp:
Aug 2, 2000, 5:51:35 PM (25 years ago)
Author:
bird
Message:

Added the CVS keyword Id.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/msacm32/driver.cpp

    r2103 r3925  
     1/* $Id: driver.cpp,v 1.3 2000-08-02 15:49:31 bird Exp $ */
    12/*
    23 *      MSACM32 library
     
    2122
    2223DEFAULT_DEBUG_CHANNEL(msacm)
    23        
     24
    2425/***********************************************************************
    2526 *           acmDriverAddA (MSACM32.2)
     
    3031    if (!phadid)
    3132        return MMSYSERR_INVALPARAM;
    32    
     33
    3334    /* Check if any unknown flags */
    34     if (fdwAdd & 
     35    if (fdwAdd &
    3536        ~(ACM_DRIVERADDF_FUNCTION|ACM_DRIVERADDF_NOTIFYHWND|
    3637          ACM_DRIVERADDF_GLOBAL))
    3738        return MMSYSERR_INVALFLAG;
    38    
     39
    3940    /* Check if any incompatible flags */
    40     if ((fdwAdd & ACM_DRIVERADDF_FUNCTION) && 
     41    if ((fdwAdd & ACM_DRIVERADDF_FUNCTION) &&
    4142        (fdwAdd & ACM_DRIVERADDF_NOTIFYHWND))
    4243        return MMSYSERR_INVALFLAG;
    43    
    44     /* FIXME: in fact, should GetModuleFileName(hinstModule) and do a 
     44
     45    /* FIXME: in fact, should GetModuleFileName(hinstModule) and do a
    4546     * LoadDriver on it, to be sure we can call SendDriverMessage on the
    4647     * hDrvr handle.
    4748     */
    4849    *phadid = (HACMDRIVERID) MSACM_RegisterDriver(NULL, NULL, hinstModule);
    49    
     50
    5051    /* FIXME: lParam, dwPriority and fdwAdd ignored */
    51    
     52
    5253    return MMSYSERR_NOERROR;
    5354}
     
    6364    dprintf(("(%p, 0x%08x, %ld, %ld, %ld): stub\n",
    6465          phadid, hinstModule, lParam, dwPriority, fdwAdd));
    65    
     66
    6667    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
    6768    return MMSYSERR_ERROR;
     
    7576    PWINE_ACMDRIVER  p;
    7677    PWINE_ACMDRIVER* tp;
    77    
     78
    7879    if (fdwClose)
    7980        return MMSYSERR_INVALFLAG;
    80    
     81
    8182    p = MSACM_GetDriver(had);
    8283    if (!p)
     
    8990        }
    9091    }
    91    
     92
    9293    if (p->hDrvr && !p->obj.pACMDriverID->pACMDriverList)
    9394        CloseDriver(p->hDrvr, 0, 0);
    94    
     95
    9596    HeapFree(MSACM_hHeap, 0, p);
    96    
     97
    9798    return MMSYSERR_NOERROR;
    9899}
     
    105106    MMRESULT mmr;
    106107    ACMDRIVERDETAILSW   addw;
    107    
     108
    108109    addw.cbStruct = sizeof(addw);
    109110    mmr = acmDriverDetailsW(hadid, &addw, fdwDetails);
    110111    if (mmr == 0) {
    111         padd->fccType = addw.fccType; 
    112         padd->fccComp = addw.fccComp; 
    113         padd->wMid = addw.wMid; 
    114         padd->wPid = addw.wPid; 
    115         padd->vdwACM = addw.vdwACM; 
    116         padd->vdwDriver = addw.vdwDriver; 
    117         padd->fdwSupport = addw.fdwSupport; 
    118         padd->cFormatTags = addw.cFormatTags; 
    119         padd->cFilterTags = addw.cFilterTags; 
    120         padd->hicon = addw.hicon; 
     112        padd->fccType = addw.fccType;
     113        padd->fccComp = addw.fccComp;
     114        padd->wMid = addw.wMid;
     115        padd->wPid = addw.wPid;
     116        padd->vdwACM = addw.vdwACM;
     117        padd->vdwDriver = addw.vdwDriver;
     118        padd->fdwSupport = addw.fdwSupport;
     119        padd->cFormatTags = addw.cFormatTags;
     120        padd->cFilterTags = addw.cFilterTags;
     121        padd->hicon = addw.hicon;
    121122        lstrcpyWtoA(padd->szShortName, addw.szShortName);
    122123        lstrcpyWtoA(padd->szLongName, addw.szLongName);
     
    135136    HACMDRIVER acmDrvr;
    136137    MMRESULT mmr;
    137    
     138
    138139    if (fdwDetails)
    139140        return MMSYSERR_INVALFLAG;
    140    
     141
    141142    mmr = acmDriverOpen(&acmDrvr, hadid, 0);
    142143    if (mmr == 0) {
    143144        mmr = (MMRESULT)acmDriverMessage(acmDrvr, ACMDM_DRIVER_DETAILS, (LPARAM) padd,  0);
    144    
     145
    145146        acmDriverClose(acmDrvr, 0);
    146147    }
    147    
     148
    148149    return mmr;
    149150}
     
    160161        return MMSYSERR_INVALPARAM;
    161162    }
    162    
     163
    163164    if (fdwEnum && ~(ACM_DRIVERENUMF_NOLOCAL|ACM_DRIVERENUMF_DISABLED)) {
    164165        return MMSYSERR_INVALFLAG;
    165166    }
    166    
     167
    167168    for (p = MSACM_pFirstACMDriverID; p; p = p->pNextACMDriverID) {
    168169        fdwSupport = ACMDRIVERDETAILS_SUPPORTF_CODEC;
     
    175176        (*fnCallback)((HACMDRIVERID) p, dwInstance, fdwSupport);
    176177    }
    177    
     178
    178179    return MMSYSERR_NOERROR;
    179180}
     
    185186{
    186187    PWINE_ACMOBJ pao;
    187    
     188
    188189    pao = MSACM_GetObj(hao);
    189190    if (!pao)
    190191        return MMSYSERR_INVALHANDLE;
    191    
     192
    192193    if (!phadid)
    193194        return MMSYSERR_INVALPARAM;
    194    
     195
    195196    if (fdwDriverID)
    196197        return MMSYSERR_INVALFLAG;
    197    
     198
    198199    *phadid = (HACMDRIVERID) pao->pACMDriverID;
    199    
     200
    200201    return MMSYSERR_NOERROR;
    201202}
     
    211212    if (!pad)
    212213        return MMSYSERR_INVALPARAM;
    213    
     214
    214215    /* FIXME: Check if uMsg legal */
    215    
     216
    216217    if (!SendDriverMessage(pad->hDrvr, uMsg, lParam1, lParam2))
    217218        return MMSYSERR_NOTSUPPORTED;
    218    
     219
    219220    return MMSYSERR_NOERROR;
    220221}
     
    233234    if (!phad)
    234235        return MMSYSERR_INVALPARAM;
    235    
    236     padid = MSACM_GetDriverID(hadid); 
     236
     237    padid = MSACM_GetDriverID(hadid);
    237238    if (!padid)
    238239        return MMSYSERR_INVALHANDLE;
    239    
     240
    240241    if (fdwOpen)
    241242        return MMSYSERR_INVALFLAG;
    242    
     243
    243244    pad = PWINE_ACMDRIVER(HeapAlloc(MSACM_hHeap, 0, sizeof(WINE_ACMDRIVER)));
    244245    if (!pad) return MMSYSERR_NOMEM;
    245246
    246247    pad->obj.pACMDriverID = padid;
    247    
     248
    248249    if (!padid->hInstModule)
    249250        pad->hDrvr = OpenDriverA(padid->pszDriverAlias, "drivers32", 0);
    250251    else
    251252        pad->hDrvr = padid->hInstModule;
    252    
     253
    253254    if (!pad->hDrvr) {
    254255        HeapFree(MSACM_hHeap, 0, pad);
    255256        return MMSYSERR_ERROR;
    256257    }
    257    
     258
    258259//    pad->pfnDriverProc = GetProcAddress(pad->hDrvr, "DriverProc");
    259260
     
    264265    /* FIXME: Create a WINE_ACMDRIVER32 */
    265266    *phad = (HACMDRIVER)pad;
    266    
     267
    267268//    return MMSYSERR_NOERROR;
    268269    return MMSYSERR_ERROR;
     
    281282    HKEY hPriorityKey;
    282283    DWORD dwPriorityCounter;
    283    
     284
    284285    padid = MSACM_GetDriverID(hadid);
    285286    if (!padid)
    286287        return MMSYSERR_INVALHANDLE;
    287    
     288
    288289    /* Check for unknown flags */
    289     if (fdwPriority & 
     290    if (fdwPriority &
    290291        ~(ACM_DRIVERPRIORITYF_ENABLE|ACM_DRIVERPRIORITYF_DISABLE|
    291292          ACM_DRIVERPRIORITYF_BEGIN|ACM_DRIVERPRIORITYF_END))
    292293        return MMSYSERR_INVALFLAG;
    293    
     294
    294295    /* Check for incompatible flags */
    295296    if ((fdwPriority & ACM_DRIVERPRIORITYF_ENABLE) &&
    296297        (fdwPriority & ACM_DRIVERPRIORITYF_DISABLE))
    297298        return MMSYSERR_INVALFLAG;
    298    
     299
    299300    /* Check for incompatible flags */
    300301    if ((fdwPriority & ACM_DRIVERPRIORITYF_BEGIN) &&
    301302        (fdwPriority & ACM_DRIVERPRIORITYF_END))
    302303        return MMSYSERR_INVALFLAG;
    303    
    304     lError = RegOpenKeyA(HKEY_CURRENT_USER, 
     304
     305    lError = RegOpenKeyA(HKEY_CURRENT_USER,
    305306                         "Software\\Microsoft\\Multimedia\\"
    306307                         "Audio Compression Manager\\Priority v4.00",
     
    310311    if (lError != ERROR_SUCCESS)
    311312        return MMSYSERR_ERROR;
    312    
     313
    313314    for (dwPriorityCounter = 1; ; dwPriorityCounter++)  {
    314315        wsnprintfA(szSubKey, 17, "Priorty%ld", dwPriorityCounter);
     
    316317        if (lError != ERROR_SUCCESS)
    317318            break;
    318        
    319         dprintf(("(0x%08x, %ld, %ld): stub (partial)\n", 
     319
     320        dprintf(("(0x%08x, %ld, %ld): stub (partial)\n",
    320321              hadid, dwPriority, fdwPriority));
    321322        break;
    322323    }
    323    
     324
    324325    RegCloseKey(hPriorityKey);
    325    
     326
    326327    return MMSYSERR_ERROR;
    327328}
     
    333334{
    334335    PWINE_ACMDRIVERID padid;
    335    
     336
    336337    padid = MSACM_GetDriverID(hadid);
    337338    if (!padid)
    338339        return MMSYSERR_INVALHANDLE;
    339    
     340
    340341    if (fdwRemove)
    341342        return MMSYSERR_INVALFLAG;
    342    
     343
    343344    MSACM_UnregisterDriver(padid);
    344    
    345     return MMSYSERR_NOERROR;
    346 }
    347 
     345
     346    return MMSYSERR_NOERROR;
     347}
     348
Note: See TracChangeset for help on using the changeset viewer.