Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

DirectDraw - how to set 640x480 in CBaseVideoRenderer class

DirectDraw - how to set 640x480 in CBaseVideoRenderer class

DirectDraw - how to set 640x480 in CBaseVideoRenderer class

I have a DirectDraw filter class that is derived from CBaseVideoRenderer which has been working well for me. It processes video for me from multiple web-cams at 30 fps at 640x480 RGB resolution. I override 3 functions:

    HRESULT CheckMediaType(const CMediaType *pmt );
Here I check to see if it is RGB format and that it is a video stream. I return S_OK when I find both - so the graph is built I take it.

    HRESULT SetMediaType(const CMediaType *pmt );   
Here I reject everything that is not of type D3DFMT_X8R8G8B8 so I get 24bit RGB

    HRESULT DoRenderSample(IMediaSample *pMediaSample);
This is the callback function where I process my video frames.

Now here is the problem. My webcam defaulted to 640x480 at 30fps on the first connection. A new board I have is connecting at 160x120 at 15fps. How can I set/reject anything but 30fps at 640x480???

Thanks a million for any ideas,


Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close