YouTube link for mobile viewing

For those of you still rocking an HTC EVO 4G, you should definitely check this one out. It's TeamWin's newest update to their very own HDMwIn for EVO's running Gingerbread, and it comes with a couple of key enhancements that should get any HDMI fan salivating.

I had the opportunity to sit down with the lead programmer of HDMwIn, agrabren, and ask some questions about how it works as well as the new features. Join me after the break to see the Q&A, and don't be afraid to sound off in the comments if there's something I forgot to ask.

How long did it take you to perfect HDMwIn for Gingerbread?

I've spent over 100 hours getting all the little details right and all the algorithms working smoothly. I anticipate another 10-20 hours until all the wrinkles are fixed.

So HDMI just outputs on its own? The user doesn't need to do anything?

Exactly. The user plugs in the HDMI cable, and it just works. The user is welcome to make adjustments via the UI, but there's generally no need. But there will always be someone who is fussy and wants it to lock rotation, change scaling or modify the overscan defaults.

Did there not used to be auto-rotation? And does auto-rotation work for everything? I noticed it worked in both Nova and the YouTube app.

There was a rudimentary version of auto-rotation in old builds, but that required the UI to read the sensors. This consumed massive amounts of battery, and performed poorly. This new method requires no extra power, and offers a smoother experience to the user. Any application which natively handles rotation (either fixed, like Nova, or dynamic, like Messages) will work out-of-the-box. As for YouTube, YouTube isn't mirroring. It uses native HDMI support for Gallery videos and YouTube videos. That was one of the great new features. You no longer need to disable mirroring to use YouTube. It switches automatically.

You mentioned there's now YouTube app support. Is there also support for videos played in the browser app?

Only the YouTube app and Gallery app support HDMI out-of-the-box from HTC. So when those apps run, you'll have different output on your TV from your device. If you're playing video (or anything else) on the device in a player which doesn't natively handle the EVO's HDMI port, you'll get full mirroring. If the app is HDMI-aware, you'll get the app's intended behavior.

Are there any performance enhancements in the new HDMwIn? How are the scrolling speeds compared to the previous version?

We're using the same "Silky Johnson" technology which drove our previous accelerated kernels, so we're seeing the same smooth responsiveness and performance. Because we now do aspect scaling a little more accurately, it's possible the GPU isn't quite as taxed as before, but we haven't felt a noticeable difference. The device no longer has a polling loop running in the background, so that helps battery life and performance as well.

You mentioned there's a custom kernel involved. What kind of features does this kernal support? Are other kernals supported?

I always build our new features directly on top of the HTC kernels. Once we release the kernel and source code, we work with other kernel developers to get our code integrated into their kernels. This kernel has all the latest EDID fixes (for people who would plug in a TV and have the phone immediately crash) as well as the HDMI mirroring.

Are there any other cool things TeamWin is cooking up you can tease us with?

TeamWin is always cooking up new things. And I hope to be able to tease some of them in the next few weeks.

There you have it, folks. Once the UI gets smoothed out, expect to see this one updated in the Market, which will probably be soon.


Reader comments

First look at HDMwIn for Gingerbread phones


Wow I'm happy, nether this or FullHDMI have worked since I upgraded my EVO 4g to gingerbread. Glad to hear this kind of news.

I've never had this app work on my phone. And it is killing me, I've downloaded kernels and files and still won't work.

As of Gingerbread, none of the existing software worked because of a change in the HDMI stack. As these changes get added to more kernels, it should become a "freebie" with any ROM/Kernel combination you install.

I've only used it once but it worked fine on CM7 for me. I'm guessing there are a lot more hurdles on a sense rom

The CM7 version was pretty vanilla. For Sense, we had to deal with a complete lack of access to the ROM itself. There will need to be some work done on CM7 to make it work as smoothly as the Sense ROM is getting (with automatic rotation, etc) but we expect far less hurdles. Also, the Sense ROM comes with two apps which support HDMI out-of-the-box, and so we had to make our mirroring software work with those apps, instead of against them.

Cool! I wanted to download this program earlier and then it disappeared before I could get it.

Can't wait to see how well the HDMI output is. I just might keep Netflix streaming afterall if this works!

That app was actually FullHDMI by orrebmas. I believe he's still supporting customers in the AC forums, but the app was pulled from the Google Market. The HDMwIn app has never worked with non-rooted devices, and this version is no different. While we still intend full support for non-accelerated kernels, we expect people will quickly switch to an accelerated kernel for all the features demonstrated in the video.

This is all awesome but when is anyone gonna make one of these for DX?? The only one available is not that great.

In general, TeamWin only focuses on devices we actually have access to. Unlike some of the bigger teams, we don't receive hardware from the manufacturers to port our software. Further, since we don't charge for the majority of our work, the devices we support are paid for from our own pockets. Most of the team uses HTC EVOs, since the team was originally formed to bring WiMAX support to CyanogenMod/AOSP.

I've moved on to the EVO 3D but your work is still appreciated TW! (and I know it continues with the 3VO)

Any chance of getting this working for the Atrix? The program installed on mine just can't see the hdmi plug... Nice work and grats to EVO owners!