Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Native Development

Posts: 92
Registered: ‎10-30-2011
My Device: Blackberry Playbook
My Carrier: Telstra LTE

Replace SDL with asound


I use SDL in my application to read pcm data from a callback function. I was hoping to remove a dependency from my project (SDL) as it is quite difficult for other people to compile.


Well, asound looked like the most likely candidate (suggest another i there's a better one) as it is already included in firmware/SDK.


Here is my SDL code that needs replacing:

extern void audio_callback(void *userdata, Uint8 *stream, int len);


SDL_AudioSpec fmt;
fmt.freq = 48000;
fmt.format = AUDIO_S16;
fmt.channels = 2;
fmt.samples = 1024;
fmt.callback = &audio_callback;
fmt.userdata = (void *)0;

SDL_OpenAudio(&fmt, NULL);


I have set up asound code that works (for pcm_write()) but not sure how to get it working with my callback function.