H
Hari
Hi,
I have implemented an AVStream, pin-centric, video
capture driver which streams RGB video data from my USB
device. Through Windows Explorer, Windows Movie Maker,
Scanner & Camera Wizard, GraphEdit applications, the
stream data is displayed correctly. But when i use
Windows Messenger i seem to run into problems. The
Windows Messenger panel (Audio Tuning Wizard dialog) is
able to display stream data successfully but when i click
on the next button it takes nearly 10 seconds to complete
the operation. It looks like the buffers submitted by
the application are not aborted properly by my driver. I
have tried the following options:
1) Set "STATUS_CANCELLED" by invoking
KsStreamPointerSetStatusCode () to each of the clone
pointers
2) Set "STATUS_CANCELLED" to the IoStatus field in the
IRP retrieved through KsStreamPointerGetIrp ()
Can anyone suggest where iam going wrong? Any
ideas/pointers will be highly appreciated.
Thanks-in-advance,
Hari.
I have implemented an AVStream, pin-centric, video
capture driver which streams RGB video data from my USB
device. Through Windows Explorer, Windows Movie Maker,
Scanner & Camera Wizard, GraphEdit applications, the
stream data is displayed correctly. But when i use
Windows Messenger i seem to run into problems. The
Windows Messenger panel (Audio Tuning Wizard dialog) is
able to display stream data successfully but when i click
on the next button it takes nearly 10 seconds to complete
the operation. It looks like the buffers submitted by
the application are not aborted properly by my driver. I
have tried the following options:
1) Set "STATUS_CANCELLED" by invoking
KsStreamPointerSetStatusCode () to each of the clone
pointers
2) Set "STATUS_CANCELLED" to the IoStatus field in the
IRP retrieved through KsStreamPointerGetIrp ()
Can anyone suggest where iam going wrong? Any
ideas/pointers will be highly appreciated.
Thanks-in-advance,
Hari.