Guys, integration of this will be easy. But I won't do it this time. I want one of YOU to do it.
My advice? study the mythtv plugin and the mame player. You will need to generate devices for the Hulu Plugin, and the Hulu Player.Since the communication is one way, sending keypresses back to the window, we have no way of knowing the program's state, and can therefore not do things like change Orbiter's currently viewed remote in response to changes in interactivity. I put this in bold letters to avoid this question later, "Can we do things like have a playlist on the left?" No, not this time.
You'll also need to make a new media type for Hulu, and create screens for the Hulu Player to interact with. Seeing as we will have NO feedback on the first pass, you would have:
* Hulu Remote
* Hulu OSD
* Hulu OSD Options (e.g. for UI1 where things can't be overlaid)
for each of the variations, and one SmallUI variant for the Cisco 7970 UI.
The Hulu Player is simple, use my WindowUtils library to launch hulu and send keystrokes to the hulu window.
The Hulu Plugin merely needs to set up the entertainment area mappings, and forward the request to the running Hulu Player.
UpdateEntArea merely needs to be modified to create the Hulu scenario. It would merely consist of an MH Play Media of the new Hulu Media Type.
Then Package definitions need to be made for the Hulu Plugin and Player, and associated with the device templates, so that the system can install the right packages for the DCE device, the DCE Plugin, and the Hulu Player.
Then, the InstallWizard, and InstallWizard_Distro tables need to be modified so that the user can check to have the package installed.
I could do this in about a day.
However, I'm tired of being the ONLY one in over two years, to have done a new media type. It's time that somebody else actually learned. This is especially poignant because LOTS of people WANT media features, but NOBODY wants to code them.
Well, sorry guys, you want this feature? YOU CODE IT. THERE IS MORE THAN ENOUGH EXAMPLE CODE IN THE SVN TO DO IT.
So Grow a Pair and STEP UP.