Contact US

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!

*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

Need a good way to report errors from a DirectShow filter

Need a good way to report errors from a DirectShow filter

Need a good way to report errors from a DirectShow filter

I'm writing some DirectShow filters to parse and generate multimedia files, as well as encapsulate some of my company's proprietary audio codecs to encode/decode audio streams.  I'm pretty much a DirectShow newbie...

I'd like to have the ability for any DirectShow application using my filters to display detailed error messages that my filters generate as they are running and encoding/decoding.  However, I couldn't find anything in the DirectX help files about how to report errors from a filter up to an application in a standard way.

The closest I could find was my filter can generate custom events (with codes starting at EC_USER),  and issue them to the filter graph manager through IMediaEventSink::Notify().  However, it seems to me that only applications I write, or ones written afterwards which have knowledge of these custom events, would know how to handle these events.

I know that just returning errors from methods like IPin::ReceiveConnection or IMemInputPin::Receive at best just causes the application to display some generic error, such as "unable to play back media".

Does DirectShow support something like the IErrorInfo interface, used to return more detailed error information from COM objects?

Does DirectShow have some other way for filters to provide error information, a standard way I should use, that I'm missing?

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