0x800C000D
is PST_E_UNKNOWN_EXCEPTION
, and is a rare deprecated PStore failure code. The problem is that filter lookup/instantiation fails somewhere too deep. There is no stock DirectShow filter to handle udp://
streams (supposedly RTP/RTSP). VLC handles them using its own code.
You typically need specific third party filter to render these URLs, and this filter might also need to be added directly via AddFilter
rather then relying on AddSourceFilter
to pick it up through public protocol registrations.