Click here to Skip to main content
15,884,986 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have a question related to DirectShow transform filter.

I use USB2.0 camera to get the real-time video at 30fps (1920x1080) and I want to process the video image by inserting a transform filter. But after the insertion, the frame rate is decreased. For example, the processing time is about 15ms, then the frame rate will drop to 1000/(33.3+15)=20.8fps. As if getting video data and processing video data are executed synchronously.

How can I get the asynchronous execution and get a higher frame rate?

What I have tried:

if i need to override the receive()function?and does it make difference? thanks for your help!
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900