Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

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

OP Ganster41

28th October 2012, 02:03 PM   |  #1  
OP Member
Thanks Meter: 638
 
50 posts
Join Date:Joined: Sep 2011
Donate to Me
More
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, 2034 views)
Last edited by Ganster41; 23rd November 2012 at 12:40 PM. Reason: Add some extra info about extended extractor
The Following 527 Users Say Thank You to Ganster41 For This Useful Post: [ View ]
28th October 2012, 04:15 PM   |  #2  
Bytecode's Avatar
Recognized Developer
Flag /dev/null
Thanks Meter: 4,461
 
2,593 posts
Join Date:Joined: Dec 2010
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, 04:30 PM   |  #3  
cybojenix's Avatar
Recognized Developer / XDA Portal Team
Thanks Meter: 1,717
 
860 posts
Join Date:Joined: Apr 2012
Donate to Me
More
awesome work
testing on p350 now
The Following User Says Thank You to cybojenix For This Useful Post: [ View ]
28th October 2012, 04:52 PM   |  #4  
DJBhardwaj's Avatar
Recognized Contributor
Flag Delhi
Thanks Meter: 1,954
 
3,287 posts
Join Date:Joined: Apr 2011
Donate to Me
More
Huge awesomeness! not developing anymore or would have started building!
Good job
28th October 2012, 04:57 PM   |  #5  
b3rvirus's Avatar
Member
Flag Yogyakarta, Indonesia
Thanks Meter: 2
 
32 posts
Join Date:Joined: Jan 2012
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; 30th October 2012 at 12:13 AM.
28th October 2012, 05:13 PM   |  #6  
fundoozzz's Avatar
Senior Member
Flag New Delhi
Thanks Meter: 1,250
 
1,644 posts
Join Date:Joined: Sep 2011
More
Thanks a lot.
Video playback was the only thing that was keeping me away from ics
28th October 2012, 05:20 PM   |  #7  
thachtunganh's Avatar
Senior Member
Flag Hà Nội - Hanoi
Thanks Meter: 1,982
 
1,688 posts
Join Date:Joined: Mar 2011
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, 06:06 PM   |  #8  
shreyas.kukde's Avatar
Senior Member
Flag Pune
Thanks Meter: 622
 
544 posts
Join Date:Joined: Feb 2011
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, 06:27 PM   |  #9  
acerkumar's Avatar
Senior Member
Thanks Meter: 29
 
280 posts
Join Date:Joined: Jun 2012
More
Excellent good job.

Sent from my LG-P500 using xda premium
28th October 2012, 06:50 PM   |  #10  
aspee's Avatar
Recognized Contributor
Flag mumbai
Thanks Meter: 1,039
 
668 posts
Join Date:Joined: Aug 2011
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 ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes