* Get agreement from everybody who holds copyright in the relevant source files to agree to an exception. (This is the "openssl solution".)
* Write GPL-compatible clones of the AMR libs.
That said, the only case that matters to us is when we're using statically-linked ffmpeg libs; otherwise, I see no problem with xine-lib knowing about AMR codecs and being able to use them should they be available.
I see three possible solutions:
* Use libdl to access the AMR libs.
* Get agreement from everybody who holds copyright in the relevant source files to agree to an exception. (This is the "openssl solution".)
* Write GPL-compatible clones of the AMR libs.
That said, the only case that matters to us is when we're using statically-linked ffmpeg libs; otherwise, I see no problem with xine-lib knowing about AMR codecs and being able to use them should they be available.