![]() Pumpkin Seed HQ |
|
Saturday, 13. January 2007
filed in Nerd Ultra by retrakker, Sat, 13.01.2007 05:25h
Peter Gutmanns Cost Analysis of Microsoft Vista only scratches the surface of the whole problem of content capture and handling. A key problematic piece in this whole puzzle is a technology called DirectShow. Microsoft contracted Geraint Davies several years ago to create a component based media streaming system. It is really well designed, it has its kinks, but works sufficiently reliable. However it aged and seems to be abandoned now. Microsoft also disguised its existence with shuffling it around various times with a recent move out of DirectX into the Platform SDK. The developer library apparently also doesn't work with Visual Studio 2005 unless you are a black belt C/C++ programmer patching your way through the headers.
It seems strange to hide a good piece of software from the user and the developer one would think. But if you know the inner workings of it you realize it is not random nor is DirectShow a forgotten gem which needs to be rediscovered. With DirectShow you can extend the pipeline with filters as you like. Projects like ffdshow demonstrate how you can actually use an excellent open source codec easily within the otherwise proprietary DirectShow pipeline. Another major problem is that you are able to intercept running pipelines with a tool called GraphEdit. This allows you to hook into a running pipeline (taking granted it will be announced in the so called ROT - but you can force it actually) and add filters and tee in order to see whats going on there. So why I bring this up - it allows you to actually get raw access your preciouuuusss (sorry I couldn't resist) "premium" content you most probably paid with your first born and your own soul. DirectShow can't handle DRM and therefore publisher aren't really keen on it and desparetely waiting for Vista. A glimpse in the documentation for the successor Windows Media Foundation reveals that it will solve all of these problems for A second glimpse, more deeply makes you aware that Microsoft doesn't want you to know how it works and how you can create components for it. And they also provide you a nice explanation (my comments in bold):
... comment
splendidseb, 2/9/07 11:31 AM
force register with ROT?
Thanks for your interesting article. I have done a small amount of directshow programming but would consider myself a beginner (haven't yet started building my own filters just link other filters up), is there anywhere (forum etc) you can recommend that I can learn more about directshow?
Specifically I am interested in forcing applications to register with the ROT so I can look at them within graphedit and reverse engineering filters so I can use interfaces without need of filter documentation which may not be available to me ;-) Many thanks, Seb ... Link
retrakker, 2/15/07 10:21 AM
Well, I am by no means a guru as well but we needed to get some old DS filter stuff going. Basically you need to wrap various DirectShow DLLs in order to intercept the loading into the filtergraph. I am not covering here how to do it but I can tell you it is pretty easy and certainly not rocket science.
... link ... Comment |
Online for 3998 days
Last update: 6/8/11 1:03 PM
status
Youre not logged in ... Login
recent updates
Ich bin ja auch manchmal
in Wien, da geht sich ja sicher was aus...
by retrakker (6/8/11 1:03 PM)
hätten sie mal eher was
gesagt. wir hätten uns im winter bei den suicide...
by kris (6/7/11 7:16 PM)
Pas(s)t! As some people asked
- last year July I pitched the tent of my...
by retrakker (6/7/11 9:46 AM)
RoundBox Webmail If your workplace
or personal webmail sucks - try RoundBox.
by retrakker (10/7/09 12:10 PM)
New CX Economy Seats Well,
I was forced to be mostly on OneWorld for the...
by retrakker (9/21/09 1:32 AM)
Na Herr Doktor ... Zum
Glück darf ich mit meinem PhD in Deutschland (und nur...
by retrakker (8/23/09 9:00 PM)
Towards a consistent Linux ABI
The Linux ABI Checker seems like a great tool. Ever...
by retrakker (8/21/09 11:44 AM)
Built-In Slowification people don't realize
how hindering all these automatic and uncontrollable functions in devices...
by retrakker (8/20/09 8:32 AM)
SIGPIPE 13 by Allan Odgaard
of TextMate While working on the successor to Textmate 1.5...
by retrakker (8/19/09 9:02 PM)
not so sure... ...about the
link you have there - don't you want to link...
by hofmann9 (8/18/09 8:47 PM)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||