PDA

View Full Version : Directshow 'uber' source filter for xbox360?


protovision
16th January 2007, 20:22
Hi All,

Like all other xbox 360 owners, I'm looking into streaming 'hacks' to playback non-DNLA files, like transcode360, vlc360, etc.

The one that interested me the most was 'HDTVPump' source filter which allows you to playback HD MPEG .ts streams without recoding.

Does anyone know how this thing works? I realize that MPEG-2 is supported by the xbox360 (w/MCE2005), but what is this filter actually doing? Is it just setting the correct stream output/pin? It seems to demux into A/V, and then I guess set its output pins.

If I wanted to write a source + demux filter for streaming content to the xbox 360, what should my output pin be? what kind of stream? what input streams does the 360 support? Lets say in theory I was able to open and decode a Xvid to RGB, is that good enough to start streaming? will the xbox 360 grab it at that point? what input streams/pins will the 360 support?

ie: If I was building a filtergraph to play back my content on the 360, at what point does the xbox 360 take over? just before the renderer?

thanks,
p.

crypto
17th January 2007, 08:26
Hi protovision,

HDTVPump works on the fact, how extenders stream. Microsoft put a lot effort into the streaming protocol to maintain the stream under all conditions. They did an cool job here and are using QoS as well as demultiplexed streaming to maintain audio even when the network gets congested.

So the idea is to handle the container demuxing on the PC side and decoding of the a/v streams on the XBox 360. It has codecs for VC-1, MPEG-2, MPEG-1, AC3, WMA, WMA Pro, MP3, Wave and hopefully soon H.264.

A good insight gives the following article. You are working basicly on the ehRemotePlayer side:

http://msdn2.microsoft.com/en-us/library/ms812676.aspx

protovision
18th January 2007, 00:12
Hi protovision,
...A good insight gives the following article. You are working basicly on the ehRemotePlayer side:

http://msdn2.microsoft.com/en-us/library/ms812676.aspx


Thanks for the reply! That document is great!

Do you think an 'uber' source/transcode/demux filter is possible?

Stream additional content to the xbox 360, as long as the media was transcoded (hopefully realtime) to a supported format, and then the output pin set to correct type?

thanks again,
p.