Supporting the open developer community is as always important to us, and our latest contribution available is a binary blob for CyanogenMod (CM) that fixes an audio lib issue recently reported by the community. This patch is now available on a FreeXperia git repository. Read on to learn what it does, and how Oskar Anderö (in the picture), helped CM with this binary blob. Oskar is a software developer at Sony.
As part of our continued dialogue with external, community-driven Android developers, we heard that the CM team was having problems with the audio lib for our ST-Ericsson based products, including Xperia™ P and Xperia™ U. Since the audio lib is proprietary binary that we can’t release sources for, Oskar Anderö set up the CM environment and worked on re-creating the problem internally. The issue was debugged, and turned out to be a problem with mismatching struct definitions, causing a null pointer dereference in the proprietary library. Oskar then did a binary blob for CM, which was pushed to CM’s proprietary binary GitHub. This build fixes the mediaserver crash when playing sound during phone call and when recording audio.
Thanks again to the open Android community for allowing us to collaborate with you. We’re glad that we could provide support to you external devs this time, and we’ll continue to be on the lookout for other issues you raise within the open Android community. If you want to know more about some of the initiatives Oskar Anderö has been involved with, check out the DASH, the Dynamic Android Sensor HAL framework.