Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 88 of file filter.c.
Referenced by acmFilterDetailsA(), and MSACM_FilterEnumHelper().
{ MMRESULT mmr; ACMFILTERTAGDETAILSA aftd; TRACE("(%p, %p, %d)\n", had, pafd, fdwDetails); memset(&aftd, 0, sizeof(aftd)); aftd.cbStruct = sizeof(aftd); if (pafd->cbStruct < sizeof(*pafd)) return MMSYSERR_INVALPARAM; switch (fdwDetails) { case ACM_FILTERDETAILSF_FILTER: if (pafd->dwFilterTag != pafd->pwfltr->dwFilterTag) { mmr = MMSYSERR_INVALPARAM; break; } if (had == NULL) { PWINE_ACMDRIVERID padid; mmr = ACMERR_NOTPOSSIBLE; for (padid = MSACM_pFirstACMDriverID; padid; padid = padid->pNextACMDriverID) { /* should check for codec only */ if (!(padid->fdwSupport & ACMDRIVERDETAILS_SUPPORTF_DISABLED) && acmDriverOpen(&had, (HACMDRIVERID)padid, 0) == 0) { mmr = MSACM_Message(had, ACMDM_FILTER_DETAILS, (LPARAM)pafd, (LPARAM)fdwDetails); acmDriverClose(had, 0); if (mmr == MMSYSERR_NOERROR) break; } } } else { mmr = MSACM_Message(had, ACMDM_FILTER_DETAILS, (LPARAM)pafd, fdwDetails); } break; case ACM_FILTERDETAILSF_INDEX: /* should check pafd->dwFilterIndex < aftd->cStandardFilters */ mmr = MSACM_Message(had, ACMDM_FILTER_DETAILS, (LPARAM)pafd, fdwDetails); break; default: WARN("Unknown fdwDetails %08x\n", fdwDetails); mmr = MMSYSERR_INVALFLAG; break; } TRACE("=> %d\n", mmr); return mmr; }