Ticket #56 (new defect)

Opened 15 months ago

Last modified 9 months ago

blocking i/o not implemented for dsound

Reported by: rossb Owned by: rossb
Priority: critical Milestone: V19-RC1
Component: host-api-dsound Version: 2.0
Keywords: Cc:

Description (last modified by rossb) (diff)

ReadStream? and WriteStream? are not implemented.

One possible way to implement this would be to have ReadStream? and WriteStream? operate directly on the directsound ring buffers. If they needed to pause, they could block on an event which gets woken up by an MMTimer using the same timing rules the callback routine uses, every time they get woken up they could try to proceed until they had completed their work.

Change History

Changed 9 months ago by rossb

  • priority changed from major to critical

Changed 9 months ago by rossb

  • description modified (diff)

Changed 9 months ago by rossb

See also #55 "Directsound callback scheduling could be improved" should probably consider fixing both at once.

Note: See TracTickets for help on using tickets.