FORUMS

New Xposed for Lollipop 5.0 Update Fixes Major Bugs

Senior Recognized Developer rovo89 has patched Xposed for Lollipop 5.0 to … more

Download Sony’s new AOSP-like concept for Xperia Z3

Over in our forums, Recognized Contributor Jozinek has posted a very … more

OnePlus 2 vs Moto X Style: Which is The Better Flagship?

Two big industry names have announced their newest flagship phones within the … more

Making Your Own Xposed Modules Is Easier Than You Think

Close to the heart of XDA is the Xposed Framework by Rovo89. Most of … more

Modified libstagefright to use legacy Qualcomm OMX IL libs on ICS for MSM7x27 SoCs

51 posts
Thanks Meter: 639
 
By Ganster41, Member on 28th October 2012, 01:03 PM
Post Reply Subscribe to Thread Email Thread
Hi, low-end devices users! I have good news for you

As you know, Qualcomm has ended support for their SoCs, based on ARMv6 core, and doesn't release OpenMax IL libraries for Android 4.0+. Someone was crying on Qualcomm's forum, someone try to understand, how to extend GB proprietaries to support new Google OMX extensions, but nobody try to modify libstagefright, and disable using new unimplemended functions...

I spent about a few weeks, learning stagefright architecture, and differents between GB and ICS OMX layers...and now I ready to show it to you

I have only ZTE Blade, and can make ROM only for it. You can download it here. In addition to worked hardware-accelerated video playback, and camcorder, it builded with Linaro GCC 4.7.1, and has a little UI speedup(if it not a placebo ). ROM based on KonstaT device tree, thanks him for it.
Oh, my Dropbox temporary blocked to public links. I upload ROM to letitbit too.

Modified framework's sources can be found on my github. Besides it, you need to add one global define to your device's BoardConfig.mk - COMMON_GLOBAL_CFLAGS += -DQCOM_LEGACY_OMX

UPD: Patch already ported by XDA users! Read CM10 port thread.

UPD2: Please, if you want my help with integration problem, attach logcat at the time, when you try to use vide playback/camcorder. I can't help without any information.
This post can be helpful. Thanks to cougarcougar for it.

UPD3: Fixed playing videos in Browser, and non-fullscreen mode.

UPD4: Last important error on ICS is color banding on gradients in some videos. I think its not OMX work, that need something improvements in Surface rendering...

UPD5: You can use updated OMX from attachment, and my last changes in libstagefright to enable HW playback of AVI, DivX, WMA and RealMedia formats!
Big thanks to miroslav_mm for this research!
For RealMedia some kernel improvements needed. Look here for differents.
If you get a problems with new libs, you can try to still use your device oem libs. For get extended extractor working you need only add that:
libdivxdrmdecrypt.so, libmmosal.so, libmmparser.so and libmmparser_divxdrmlib.so

Important addition!
Devices based on MSM7x27 chips has two different versions of OMX libs.
"Old"(for froyo?) has an unknown padding between color components parts of returning buffer. I have fixed that for most videos, but some strange resolutions are still gets broken colors with green line on top.
"New" version are present in Samsung/LG devices, who has official Gingerbread ROMs. It returns correct buffer in dfferent color format(YV12, instead of NV21), but it laggy on VGA+ videos. Now don't know why. May be it convert resulting buffer to YV12 on CPU... I will try to understand it later.
I think you can use "old" libs from ZTE Blade on any device, because "new" libs work on ZTE Blade too.

PS: If you want to thanks/support my work - you know where you can find button for it.
Attached Files
File Type: zip OMX_libs_update.zip - [Click for QR Code] (1.35 MB, 2136 views)
Last edited by Ganster41; 23rd November 2012 at 11:40 AM. Reason: Add some extra info about extended extractor
The Following 528 Users Say Thank You to Ganster41 For This Useful Post: [ View ]
 
 
28th October 2012, 03:15 PM |#2  
Bytecode's Avatar
Recognized Developer
Flag /dev/null
Thanks Meter: 4,461
 
More
Wow,you are doing an amazing work right there. Big hopes for our little MSM7x27 devices
The Following 12 Users Say Thank You to Bytecode For This Useful Post: [ View ]
28th October 2012, 03:52 PM |#4  
DJBhardwaj's Avatar
Recognized Contributor
Flag Delhi
Thanks Meter: 1,964
 
Donate to Me
More
Huge awesomeness! not developing anymore or would have started building!
Good job
28th October 2012, 03:57 PM |#5  
b3rvirus's Avatar
Member
Flag Yogyakarta, Indonesia
Thanks Meter: 2
 
More
Great!

I have tested your build on my Blade
and this is the first time in history that our old armv6 device can play 800x480 videos on ICS!

hope the other dev can see this and works together to fix the remaining issues

keep up the good work!
Last edited by b3rvirus; 29th October 2012 at 11:13 PM.
28th October 2012, 04:13 PM |#6  
fundoozzz's Avatar
Senior Member
Flag New Delhi
Thanks Meter: 1,265
 
More
Thanks a lot.
Video playback was the only thing that was keeping me away from ics
28th October 2012, 04:20 PM |#7  
thachtunganh's Avatar
Senior Member
Flag Hà Nội - Hanoi
Thanks Meter: 1,982
 
More
YOU ARE THE MAN!!!!!:thumbup::thumbup::thumbup::thumbup::thumb up::thumbup::thumbup::thumbup:

Sent from my Desire HD using xda app-developers app
The Following User Says Thank You to thachtunganh For This Useful Post: [ View ]
28th October 2012, 05:06 PM |#8  
shreyas.kukde's Avatar
Senior Member
Flag Pune
Thanks Meter: 624
 
More
HOLY MOTHER OF GOD
ALL THE BEST DEVS
The Following User Says Thank You to shreyas.kukde For This Useful Post: [ View ]
28th October 2012, 05:27 PM |#9  
acerkumar's Avatar
Senior Member
Thanks Meter: 29
 
More
Excellent good job.

Sent from my LG-P500 using xda premium
28th October 2012, 05:50 PM |#10  
aspee's Avatar
Recognized Contributor
Flag mumbai
Thanks Meter: 1,040
 
More
Now this is real development.
It‘s Legend! Wait for it! Dary!
Legendary!

Sent from my LG-P500 using xda app-developers app
The Following 3 Users Say Thank You to aspee For This Useful Post: [ View ]
28th October 2012, 05:51 PM |#11  
mDroidd's Avatar
Recognized Contributor
Thanks Meter: 1,386
 
Donate to Me
More
Greattt!!!

Sent from my Galaxy Nexus using Tapatalk 2

Read More
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes