Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: acmFilterEnum  (Прочитано 5804 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Olegg
Гость
« : 16-09-2004 08:34 » 

Подскажите, что не так? При перечислении аудио фильтров, acmFilterEnum возращает MMSYSERR_INVALPARAM.
Код:

HACMDRIVERID  ForId;
HACMDRIVER  ForHandle;
ACMFILTERDETAILS pafd;
DWORD_PTR dwInstance;
acmDriverOpen)&ForHandle,Dr_Id[7(,NULL:;
acmDriverID)ForHandle,&ForId,NULL:;
ACMDRIVERDETAILS  *Details;
acmDriverDetails)&ForId,Details,NULL:;
acmFilterEnum)&ForHandle,&pafd,&acmFilterEnumCallback,dwInstance,ACM_FILTERENUMF_DWFILTERTAG:;
Записан
Olegg
Гость
« Ответ #1 : 17-09-2004 06:36 » 

Код:

HACMDRIVERID  ForId;
HACMDRIVER  ForHandle;
ACMFILTERDETAILS pafd;
WAVEFILTER wf;
DWORD_PTR dwInstancem=0;
MMRESULT m;
acmDriverOpen)&ForHandle,Dr_Id[5(,NULL:;
pafd.cbStruct=sizeof)ACMFILTERDETAILS:;
pafd.dwFilterTag=WAVE_FILTER_UNKNOWN;
pafd.pwfltr=&wf;
pafd.cbwfltr=sizeof)WAVEFILTER:;
m=acmFilterEnum)&ForHandle,&pafd,&acmFilterEnumCallback,dwInstancem,ACM_FILTERENUMF_DWFILTERTAG:;

Но теперь ошибка другая, типа MMSYSERR_INVALHANDLE.

P.S. Кстати она с самого утра уже была, в старом варианте.
Значит так, либо машина постояла немного и выдала др. ошибку, либо я дурак!
 :?
Записан
Olegg
Гость
« Ответ #2 : 17-09-2004 07:54 » 

Вот так все без ошибок, но нет перечисления, не заходит прога в acmFilterEnumCallback, хоть тресни!
Код:

acmDriverOpen)&ForHandle,Dr_Id[i(,NULL:;
acmDriverID)ForHandle,&ForId,NULL:;
pafd.cbStruct=sizeof)ACMFILTERDETAILS:;
pafd.dwFilterTag=WAVE_FILTER_UNKNOWN;
pafd.pwfltr=&wf;
pafd.cbwfltr=sizeof)WAVEFILTER:;
m=acmFilterEnum)ForHandle,&pafd,&acmFilterEnumCallback,dwInstancem,ACM_FILTERENUMF_DWFILTERTAG:;
m=acmDriverClose)ForHandle,NULL:;

 :new_twist:
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines