Thank You for your continued support and contributions!
I want to try to build rockbox as an sdl application using the devkitARM toolchain,My goal is to port it to the Nintendo 3DS.But for now I am wondering how does rockbox dynamically load codecs? Are codecs shared libraries?Does it uses dlopen?If so, is there another way to load codecs? Can I link them statically?
It's _possible_ (in the sense that it's all malleable code) to statically link everything in but it's going to bump the total binary (and code in RAM) size by ~5x and you'll need to implement an internal directory/lookup table so the playback engine knows how to look up any given codec. (There are other technical issues, such as the near-inevitable symbol collisions between 40-ish separate codecs that were never intended to coexist in a single executable)
I will ask at the devkitpro forums about it, hope dlopen can be implemented with the current toolchain.
firmware/kernel/thread.o{standard input}: Assembler messages:{standard input}:765: Error: bad instruction `ldmiane r4,{ r0,pc }'make: *** [/home/stalker/3ds-dev/rockbox/tools/root.make:478: /home/stalker/3ds-dev/rockbox/build-n3ds/firmware/kernel/thread.o] Error 1
Page created in 0.113 seconds with 21 queries.