Directshow Source Filters
Needing (5) DirectShow Source filters. Very simple in nature, and we can supply the code for the actual bitmap sourcing.
The filter needs to support a few optional paramters, other than that it is simply a modification to the existing PUSH SOURCE FILTER SAMPLE provided in the Microsoft SDK.
One example would be a simple SCREEN SOURCE FILTER, where by SOURCE simply pushes a GDI Bitmap of the screen.
Double buffering will be required, as you will need to adhere strictly to the FPS property setting. So if your image is not yet available to push, you will push the existing one in memory.
For example lets say FPS is set @30 FPS. Your cycle of collecting the screen bitmap takes 100ms, their is no way to push a real 30 FPS. The logic is quite simple in that:
Source Grab (Screen)
Place in Buffer A
Mark SOURCEFLAG internally to 0 (representing Buffer A)
Begin collecting next Screen Capture
Place in Buffer B
Mark SOURCEFLAG internally to 1 (representing Buffer B)
Begin collecting next Screen Capture
Place in Buffer A
Mark SOURCEFLAG internally to 0 (representing Buffer A)
and so on...
And then using High Resolution timer in DSHOW API, your PUSH can merely COPYBUFFER at the correct 30ms intervals from whatever BUFFER is the active buffer.
Their is a total of 5 Filters, and all are the same except for the actual code to acquire the source bitmap. Which we will provide. Taking the existing Microsoft sample PUSH filter and modifying should make this a snap.
Very simple for anyone who knows Directshow. Will also need COMINTEROP Structure layout for setting properties, as we will be using in .NET application.
Ready to award immediately based on ability to complete timely and within our budget.
Hello
I've done similiar but more sophisticated project including implementation of DShow source filter capturing desktop. I can easily implement what you need. The only issue I can see there is the fact that full desktop capture on most machines (when the GPU acceleration is on) is a costly operation because of limitations of GPU->CPU memory transfer. On most of the advanced Screen grabbing applications they use "mirror driver" for performant screen capture. I can tell you that on most machines full screen capture of desktop size 1280x1024x32 can take even 30-100ms so you will not get the 30FPS there.
I am a newcomer in this job site.
I am a boss of the newly-built software company.
We have experienced in various multimedia related application software , web site,game project ,etc.
Especially we have completed a lot of projects, just like this project.
I believe that I will do best this job and you will be satisfacted for result.
I hope to establish a relationship with your company.
I would welcome the opportunity to contribute to your program.
Thank you for your consideration.
Yours sincerely,