[wdmaudiodev] Looped capture buffers with WaveCyclic/WavePci drivers

  • From: Eugene Muzychenko <emuzychenko@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Fri, 30 Jan 2009 19:17:50 +0600

Hello!

I want to implement audio capture in a looped mode
(KSINTERFACE_STANDARD_LOOPED_STREAMING). For render pins, looped mode
works fine. But when I send IOCTL_KS_READ_STREAM with
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA flag, I always get
ERROR_INVALID_PARAMETER. Tracing IRP processing, I see PortCls returns
STATUS_INVALID_PARAMETER.

MSDN Library does not distinguish between render and capture pins in
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA description. This flag works fine
with render pins but does not work with capture pins for some reason.

Are some special conditions required to use a looped capture buffer or
PortCls does not support it at all? If second, why PortCls exposes
KSINTERFACE_STANDARD_LOOPED_STREAMING interface together with the
KSINTERFACE_STANDARD_STREAMING for all capture pins?

Regards,
Eugene


******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts:

  • » [wdmaudiodev] Looped capture buffers with WaveCyclic/WavePci drivers - Eugene Muzychenko