[wdmaudiodev] Re: AVStream Capture question

  • From: Harry Graham <harry_graham@xxxxxxxxxx>
  • To: "'wdmaudiodev@xxxxxxxxxxxxx'" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 17 Jul 2003 09:08:19 -0700

There are many different ways to use the stream pointers in AVStream.  I
have not personally used KsStreaPointerGetNextClone, but I suspect that this
is causing your problem.
I would suggest calling KsPinAttemptProcessing from the DPC, and perform all
the stream pointer manipulation and hardware queuing in the Process
-----Original Message-----
From: wade [mailto:wdawson61@xxxxxxxxx] 
Sent: Wednesday, July 16, 2003 5:01 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] AVStream Capture question
I'm writing a capture-only AVStreams driver for a simple piece of hardware.
I get an ISR dispatch and queue my DPC to move x samples to AVStream frames.
In my AvStrMiniProcess (called on every frame arrival and loosely based on
Avshws) routine I am advancing through the Avstream queue cloning pointers
to each frame.  I return STATUSS_SUCCESS on the frames I'm able to clone and
STATUS_PENDING on the ones I can't. In my DPC I step through the Clones
using KsStreamPointerGetNextClone(), filling the frames and deleting the
clone pointers as the frame is filled.
KSStudio never shows the frames being completed.   KS's dispatch timer is
canceling them.
Is there an easier or better way to do this?  I'm about ready to break down
and allocate a NonPaged buffer for my DPC to put samples in and fill the
AVStream frames as they arrive in my AvStrMiniProcess routine.  Any help is
greatly appreciated.

Do you Yahoo!?
/>  Yahoo! DSL - Now only $29.95 per month!

Other related posts: