I'm developing an embedded DLNA audio media renderer in C++ which will capture audio stream and use it as a source for LED controller to create visual effects.
Currently I have chosen gupnp library. Its documentation claims that it can generate C code "scaffold" if I feed it with a correct service description XML file. I read DLNA specifications documentation but it's not easy to put all the absolute minimal requirements together. For now, I know only that I'll need ConnectionManager, RenderingControl and maybe AVTransport service but I'm not sure which methods will be absolutely required to allow the device to receive mp3/aac/wav audio streams from any DLNA media server/radio streamer etc. out there.
I'll be grateful for information where to find such a template or instructions for building a DLNA compatible XML audio renderer template (MediaRenderer:1 should work fine) with minimum required functions and variables to feed into UPNP generator tools (specifically, gupnp).