Hardfp version of fslcodec

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Hardfp version of fslcodec

801 Views
drf
Contributor II

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

Labels (2)
0 Kudos
2 Replies

535 Views
Bio_TICFSL
NXP TechSupport
NXP TechSupport

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

0 Kudos

535 Views
drf
Contributor II

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.

0 Kudos