Hi,
 
I have already seen this type of situation in the past for AMR.
Android AMR code was better and under Apache 2 license,
somebody extract the code from android and create a library
http://sourceforge.net/projects/opencore-amr/
 
then a gstreamer plugin has created on top if his library (look at Description): http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/gst-plugins-ugly-plugins-amrnbdec.html
 
and FFmpeg use this libray since march 2010

I suggest to follow the same way:
1: extract opencore aac code and create a library (could be hosted in git.linaro.org)
2: create plugin for gstreamer
3: make ffmpeg use this library
 
Benjamin
 
2011/2/24 Kan Hu <kan.hu@linaro.org>
Hi, All, 
I would like to discuss about the next step of aac encoder optimization for linaro.
Current situation is , 
1. ffmpeg aac encoder is in bad shape and poor performance and encoding quality.
2. libfaac has license issue for release. 
3. Android aac encoder is better for the performance and encoding quality, but it's Apache licensed.

Here's some options for me of the next steps for aac encoder optimization
1. Continue on ffmpeg aac encoder, but more effort is needed to a acceptable level.
2. Reuse Android aac encoder. Since it is Apache licensed. We need write a wrapper to use it in ffmpeg or write a gstreamer plugin to use Android encoder.

Any suggestions?



_______________________________________________
linaro-multimedia mailing list
linaro-multimedia@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-multimedia