[wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed

  • From: Chandan Sourav Pal <chandansouravpal@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Fri, 6 Mar 2009 11:36:36 +0530

Thanks again for the reply. I will try to overload these functions. Is there
any sample WaveRT driver that uses MiniportWaveRTStreamNotification
interface?

On Fri, Mar 6, 2009 at 11:25 AM, Jeff Pages <jeff@xxxxxxxxxxxxxxxx> wrote:

>  Hi Chandan.
>
> Yes, you do need to implement RegisterNotification and
> UnregisterNotification. The port driver will call your RegisterNotification
> function with an event handle that you must then set in response to
> interrupts from your DMA hardware indicating that the notification point in
> the buffer has been passed. This mechanism is described on page 34 of the
> white paper.
>
> Jeff
>
>
> ----- Original Message -----
> *From:* Chandan Sourav Pal <chandansouravpal@xxxxxxxxx>
> *To:* wdmaudiodev@xxxxxxxxxxxxx
> *Sent:* Friday, March 06, 2009 4:34 PM
> *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with
> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed
>
> Thanks for information. I did not implement optional 
> MiniportWaveRTStreamNotification
> interface.
>
> Do I have to overload RegisterNotification and UnRegisterNotification
> function for MiniportWaveRTStreamNotification interface? I have
> implemented AllocateBufferWithNotification and FreeBufferWithNotification.
>
> Thanks and regards,
> Chandan
>
>
>
> On Fri, Mar 6, 2009 at 5:20 AM, Jeff Pages <jeff@xxxxxxxxxxxxxxxx> wrote:
>
>>  Does your WaveRT driver implement the optional
>> MiniportWaveRTStreamNotification interface described in the September 2007
>> WaveRT white paper update? According to that document, you need this
>> interface for event-driven audio streaming to work.
>>
>> Jeff
>>
>>  ----- Original Message -----
>> *From:* Chandan Sourav Pal <chandansouravpal@xxxxxxxxx>
>> *To:* DJ Sisolak <dsisolak@xxxxxxxxxxxxxxxxxxxxxx>
>> *Cc:* wdmaudiodev@xxxxxxxxxxxxx
>>   *Sent:* Thursday, March 05, 2009 6:04 PM
>> *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with
>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed
>>
>> My pAudioClient->Initialize call fails if I select 
>> AUDCLNT_SHAREMODE_EXCLUSIVE
>> with AUDCLNT_STREAMFLAGS_EVENTCALLBACK and the error log i mentioned in
>> the previous mail.
>>
>> According to SDK help doc this error can occurs if i pass invalid format.
>> I am sure that i am passing correct format -- if I passed wrong format then 
>> pAudioClient->Initialize
>> would also fail with out AUDCLNT_STREAMFLAGS_EVENTCALLBACK flag. But with
>> out this stream callback everything works fine.
>>
>>
>>
>> On Thu, Mar 5, 2009 at 4:02 AM, DJ Sisolak <
>> dsisolak@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>>
>>>  Have you been able to successfully activate the IAudioClient interface?
>>> If so, I am not sure how this could give you an invalid argument.
>>>
>>>
>>>
>>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
>>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Chandan Sourav Pal
>>> *Sent:* Sunday, March 01, 2009 10:47 PM
>>> *To:* wdmaudiodev@xxxxxxxxxxxxx
>>> *Cc:* chandansouravpal@xxxxxxxxx
>>> *Subject:* [wdmaudiodev] Re: AUDCLNT_SHAREMODE_EXCLUSIVE with
>>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed
>>>
>>>
>>>
>>> Hi DJ,
>>>
>>>
>>>
>>> Thanks for reply.
>>>
>>>
>>>
>>> The value that I am getting from  GetDevicePeriod call. The return error
>>> code is E_INVALIDARG
>>>
>>>
>>>
>>> Thanks and regards,
>>>
>>> Chandan
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Sat, Feb 28, 2009 at 6:03 AM, DJ Sisolak <
>>> dsisolak@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>>>
>>> Hi Chandan,
>>>
>>>
>>>
>>> What is the value you are setting for hnsRequestedDuration? What is the
>>> error code you are receiving back from Initialize?
>>>
>>>
>>>
>>> Thx,
>>>
>>> DJ
>>>
>>>
>>>
>>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
>>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Chandan Sourav Pal
>>> *Sent:* Friday, February 27, 2009 7:26 AM
>>> *To:* wdmaudiodev@xxxxxxxxxxxxx
>>> *Subject:* [wdmaudiodev] AUDCLNT_SHAREMODE_EXCLUSIVE with
>>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK failed
>>>
>>>
>>>
>>> Hi all,
>>>
>>> I am trying to implement an audio play and record application using Vista
>>> new WASAPI for my audio WaveRT audio driver. When i am playing or recording
>>> in AUDCLNT_SHAREMODE_SHARED mode it working fine (with max latency 8 ms). To
>>> minimize the latency I want to use AUDCLNT_SHAREMODE_EXCLUSIVE mode for
>>> playing and recording, but it does not work if I specify
>>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK flag.
>>>
>>> hr = pAudioClient->Initialize( AUDCLNT_SHAREMODE_EXCLUSIVE,
>>> AUDCLNT_STREAMFLAGS_EVENTCALLBACK,
>>> hnsRequestedDuration,
>>> hnsRequestedDuration,
>>> &wfx,
>>> NULL);
>>>
>>> Without this EVENT CALLBACK the Initialize succeed. I am using Vista SP1
>>> as a client. Is there anything  we have to do special in the WaveRT driver
>>> -- Or I have do something in my application? I have no idea what is going
>>> wrong.
>>>
>>> F.Y.I This WaveRT driver works fine with WaveXXX legacy APIs with
>>>
>>> Please help.
>>>
>>> Thanks in advance,
>>> Chandan
>>>
>>>
>>>
>>
>>
>

Other related posts: