Thursday, November 24, 2011

HDMwIn Gingerbread Alpha Build

You read the title correctly.

HDMwIn now supports HDMI out on gingersense. Congrats to TeamWin for this fine release. I have been waiting for HDMI out support for a while.
Originally Posted by agrabren  View Post
The Alpha kernel is now available from Kernel Manager! Give it a test drive!

(Sense only)

We'll be porting the whole re-architecture over to CM7. Not gonna leave AOSP out to dry!

This new kernel is a complete rewrite of the app. The functionality is now fully automatic and no longer requires a separate app. The team has said they do plan on releasing an App to allow those who wish to tinker with settings to do so, but otherwise, a seperate app is unneeded. Gone are the daemon downloader loops.

More indepth information is available here:
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.
Video Preview available here:

The kernel has been released on Kernel Manager. This is a free app available on Android Market. Before installing this kernel, please nandroid your phone. This is an alpha kernel. There may be instabilities and other issues. Be aware that installing this kernel will override any other custom/stock kernel you may have installed. You will lose the abilities of those kernels (such as overclocking, HAVs, etc.). This requires root. Do NOT use this kernel with an ASOP rom (MIUI, CM7, etc.). An ASOP version is coming according to the devs.

How to install:
Apparently, kernel manager has issues with the HDMwIn kernel, so please flash from recovery manually instead.
- Run Kernel Manager and approve the superuser request.
- Press menu and select 'Advanced Options'. Ensure 'Flash automatically' isn't checked.
- Select Load Kernel List.
- Scroll to the bottom of the list.
- Select PoonSense 2.3.3.
- Press Download + Flash Kernel.
- Using a file manager, navigate to root of SD card. sdcard/kernel-manager/agrabren contains a .zip file callled "". That file is also attached to this thread.
- Move that .zip file to the root of your SD
- Reboot into recovery
- Wipe cache and dalvik cache.
- Flash the .zip file.
- Reboot
- Enjoy HDMwIn.

Also, agrabren has updated his kernel due users having issues with blank screens. If you guys are having issues, please use his newest kernel: build 793. That version is now available on Kernel Manager and attached to this thread.

Old method of install. Causes Wifi errors and other bugs, use alternative method above.
How to install:
- Install Kernel Manager from Market
- Run Kernel Manager and approve the superuser request.
- Press menu and select 'Advanced Options'. Ensure 'Clear Cache' and 'Clear Dalvik Cache' are checked.
- Select Load Kernel List.
- Scroll to the bottom of the list.
- Select PoonSense 2.3.3.
- Press Download+ Flash Kernel.
- After the reboot, enjoy HDMI mirroring. There is no app to start or configure. It just works now. Plug in an HDMI cable and you are good to go.

No comments:

Post a Comment