![]() |
|
Модераторы: Alexeis |
![]()
|
|
| Свирепый |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
HRESULT InitNotifications()
{ HRESULT hr; if( NULL == g_pDSBCapture ) return E_FAIL; // Create a notification event, for when the sound stops playing if( FAILED( hr = g_pDSBCapture->QueryInterface( IID_IDirectSoundNotify, (VOID**)&g_pDSNotify ) ) ) return DXTRACE_ERR_MSGBOX( TEXT("QueryInterface"), hr ); // Setup the notification positions for( INT i = 0; i < NUM_REC_NOTIFICATIONS; i++ ) { g_aPosNotify[i].dwOffset = (g_dwNotifySize * i) + g_dwNotifySize - 1; g_aPosNotify[i].hEventNotify = g_hNotificationEvent; } // Tell DirectSound when to notify us. the notification will come in the from // of signaled events if( FAILED( hr = g_pDSNotify->SetNotificationPositions( NUM_REC_NOTIFICATIONS, g_aPosNotify ) ) ) return DXTRACE_ERR_MSGBOX( TEXT("SetNotificationPositions"), hr ); return S_OK; } создается второй поток с функцией WaitForSingleObject(). Сообщение от буфера поступает всего один раз(в самом начале). потом -- тишина. Может кто знает где можно поискать ошибку? |
|||
|
||||
| Свирепый |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
уже разобрался)
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Работа со звуком | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |