Hello,
I was wondering if it would be possible to have a hardfp release of libfslcodec. In the last provided package, there's only a reference to a fhw directory with nothing in it (except a single plugin, I think), and in the exe directory there are all test applications also compiled in the fhw variant, which can't of course run because of the lack of fhw libraries.
Thanks
Hi Dario,
You should try the latest libfslcodec version, from Yocto BSP repo:
wget http://www.freescale.com/lgfiles/NMG/MAD/YOCTO//libfslcodec-4.0.5.bin
Hope this helps
Hi,
we're running the actual latest version (http://www.freescale.com/lgfiles/NMG/MAD/YOCTO//libfslcodec-4.0.7.bin ) and, just as 4.0.5, it has no fhw binaries:
libfslcodec-4.0.5$ ls release/lib/
fhw lib_flac_dec_arm9_elinux.so lib_g.726_enc_arm11_elinux.so lib_jpeg_dec_arm9_elinux.so lib_mpeg2_dec_arm11_elinux.so lib_png_dec_arm11_elinux.so
lib_aac_dec_arm11_elinux.so lib_g.711_dec_arm11_elinux.so lib_g.726_enc_arm9_elinux.so lib_jpeg_enc_arm11_elinux.so lib_MPEG4ASP_dec_arm11_elinux.so lib_sbc_enc_arm11_elinux.so
lib_aac_dec_arm12_elinux.so lib_g.711_dec_arm9_elinux.so lib_g.729ab_dec_arm11_elinux.so lib_mp3_dec_arm11_elinux.so lib_MPEG4ASP_dec_arm9_elinux.so lib_sbc_enc_arm9_elinux.so
lib_aac_dec_arm9_elinux.so lib_g.711_enc_arm11_elinux.so lib_g.729ab_dec_arm9_elinux.so lib_mp3_dec_arm12_elinux.so lib_nb_amr_dec_arm11_elinux.so lib_src_ppp_arm11_elinux.so
lib_aacd_wrap_arm11_elinux.so lib_g.711_enc_arm9_elinux.so lib_g.729ab_enc_arm11_elinux.so lib_mp3_dec_arm9_elinux.so lib_nb_amr_dec_arm9_elinux.so lib_vorbisd_wrap_arm11_elinux.so
lib_aacd_wrap_arm12_elinux.so lib_g.723.1_dec_arm11_elinux.so lib_g.729ab_enc_arm9_elinux.so lib_mp3d_wrap_arm11_elinux.so lib_nbamrd_wrap_arm11_elinux.so lib_vorbisd_wrap_arm12_elinux.so
lib_aacd_wrap_arm9_elinux.so lib_g.723.1_dec_arm9_elinux.so lib_gif_dec_arm11_elinux.so lib_mp3d_wrap_arm12_elinux.so lib_nbamrd_wrap_arm9_elinux.so lib_wb_amr_dec_arm9_elinux.so
lib_bmp_dec_arm11_elinux.so lib_g.723.1_enc_arm11_elinux.so lib_H264_dec_arm11_elinux.so lib_mp3d_wrap_arm9_elinux.so lib_nb_amr_enc_arm11_elinux.so lib_wbamrd_wrap_arm12_elinux.so
lib_bsac_dec_arm11_elinux.so lib_g.723.1_enc_arm9_elinux.so lib_H264_dec_arm9_elinux.so lib_mp3_enc_arm11_elinux.so lib_nb_amr_enc_arm9_elinux.so lib_wbamrd_wrap_arm9_elinux.so
lib_deinterlace_arm11_elinux.so lib_g.726_dec_arm11_elinux.so lib_jpeg_dec_arm11_elinux_novpu.so lib_mp3_enc_arm12_elinux.so lib_oggvorbis_dec_arm11_elinux.so lib_wb_amr_enc_arm9_elinux.so
lib_flac_dec_arm11_elinux.so lib_g.726_dec_arm9_elinux.so lib_jpeg_dec_arm11_elinux.so lib_mp3_enc_arm9_elinux.so lib_peq_arm11_elinux.so
The fhw directory contains the following:
libfslcodec-4.0.5$ ls release/lib/fhw/
lib_peq_arm11_elinux.so
Whereas the exe directory contains, as stated before, tests compiled to run both against softfp and hardfp versions:
libfslcodec-4.0.5$ ls release/exe/
libDutDecH264_arm11.so test_deinterlace_arm11_elinux test_g.723.1_enc_arm11_elinux_fhw test_g.729ab_enc_arm11_elinux test_mp3_dec_arm12_elinux test_nb_amr_enc_arm11_elinux_fhw
libDutDecH264_arm9.so test_deinterlace_arm9_elinux test_g.723.1_enc_arm9_elinux test_g.729ab_enc_arm11_elinux_fhw test_mp3_dec_arm12_elinux_fhw test_nb_amr_enc_arm9_elinux
libDutDecMPEG4ASP_arm11.so test_g.711_dec_arm11_elinux test_g.723.1_enc_arm9_elinux_fhw test_g.729ab_enc_arm9_elinux test_mp3_dec_arm9_elinux test_nb_amr_enc_arm9_elinux_fhw
libDutDecMPEG4ASP_arm9.so test_g.711_dec_arm11_elinux_fhw test_g.726_dec_arm11_elinux test_g.729ab_enc_arm9_elinux_fhw test_mp3_dec_arm9_elinux_fhw test_oggvorbis_dec_arm11_elinux
libDutDecMPG2_arm11.so test_g.711_dec_arm9_elinux test_g.726_dec_arm11_elinux_fhw test_gif_dec_arm11_elinux test_mp3_enc_arm11_elinux test_oggvorbis_dec_arm11_elinux_fhw
test_aac_dec_arm11_elinux test_g.711_dec_arm9_elinux_fhw test_g.726_dec_arm9_elinux test_gif_dec_arm11_elinux_fhw test_mp3_enc_arm11_elinux_fhw test_png_dec_arm11_elinux
test_aac_dec_arm11_elinux_fhw test_g.711_enc_arm11_elinux test_g.726_dec_arm9_elinux_fhw test_jpeg_dec_arm11_elinux test_mp3_enc_arm12_elinux test_png_dec_arm11_elinux_fhw
test_aac_dec_arm12_elinux test_g.711_enc_arm11_elinux_fhw test_g.726_enc_arm11_elinux test_jpeg_dec_arm11_elinux_fhw test_mp3_enc_arm12_elinux_fhw test_sbc_enc_arm11_elinux
test_aac_dec_arm12_elinux_fhw test_g.711_enc_arm9_elinux test_g.726_enc_arm11_elinux_fhw test_jpeg_dec_arm11_elinux_fhw_novpu test_mp3_enc_arm9_elinux test_sbc_enc_arm11_elinux_fhw
test_aac_dec_arm9_elinux test_g.711_enc_arm9_elinux_fhw test_g.726_enc_arm9_elinux test_jpeg_dec_arm11_elinux_novpu test_mp3_enc_arm9_elinux_fhw test_sbc_enc_arm9_elinux
test_aac_dec_arm9_elinux_fhw test_g.723.1_dec_arm11_elinux test_g.726_enc_arm9_elinux_fhw test_jpeg_dec_arm9_elinux test_nb_amr_dec_arm11_elinux test_sbc_enc_arm9_elinux_fhw
test_bmp_dec_arm11_elinux test_g.723.1_dec_arm11_elinux_fhw test_g.729ab_dec_arm11_elinux test_jpeg_enc_arm11_elinux test_nb_amr_dec_arm11_elinux_fhw test_wb_amr_dec_arm9_elinux
test_bmp_dec_arm11_elinux_fhw test_g.723.1_dec_arm9_elinux test_g.729ab_dec_arm11_elinux_fhw test_jpeg_enc_arm11_elinux_fhw test_nb_amr_dec_arm9_elinux test_wb_amr_dec_arm9_elinux_fhw
test_dec_arm_elinux test_g.723.1_dec_arm9_elinux_fhw test_g.729ab_dec_arm9_elinux test_mp3_dec_arm11_elinux test_nb_amr_dec_arm9_elinux_fhw test_wb_amr_enc_arm9_elinux
test_dec_arm_elinux_arm11_fhw test_g.723.1_enc_arm11_elinux test_g.729ab_dec_arm9_elinux_fhw test_mp3_dec_arm11_elinux_fhw test_nb_amr_enc_arm11_elinux test_wb_amr_enc_arm9_elinux_fhw
The softfp libraries, of course, are not executable on a hardfp system. Try running gst-fsl-plugins on a hardfp installation of your favorite linux distribution, and you will see that beepdec/uniaudio will not be able to decode anything, due to the fact that softfp binaries are not loadable. On a softfp installation, everything will work just fine instead. And, of course, any _fhw test will not be able to run since it can't find the correct library to link to.