Re: [AD] Bug in 4.1.15's DirectAMX changes

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


Hi Chris,

> DX:
> hr = IDirectSound_SetCooperativeLevel(directsound, allegro_wnd,
> DSSCL_PRIORITY);
> AllegMix:
> hr = IDirectSound_SetCooperativeLevel(directsound, allegro_wnd,
> DSSCL_WRITEPRIMARY);

WritePrimary means you want to write to the main buffer.  This is flaky on some systems - you need to make sure you've got an actual hardware sound card that supports DirectSound in order for it to work.

> DX:
> desc.dwFlags = DSBCAPS_PRIMARYBUFFER | DSBCAPS_CTRLVOLUME;
> AllegMix:
> desc.dwFlags = DSBCAPS_PRIMARYBUFFER | DSBCAPS_CTRLVOLUME |
> DSBCAPS_STICKYFOCUS;

StickyFocus means that when you click outside of/leave the application the sounds still plays.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/