I have been developing with i.MX27 platform.
The Multimedia Plugins/Codecs package is MX27_FULL_VPU_LINUX_FW_2.2.5.tar.gz,
with VPU firmware 2.2.5, gstreamer plugin 188.8.131.52.
The multimedia codecs library coming with this package includes
lib_avi_drm_arm9_elinux.so, lib_avi_parser_arm9_elinux.so, lib_mp4_parser_arm9_elinux.so, which are are all
#readelf -h lib_mp4_parser_arm9_elinux.so
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Entry point address: 0x4abc
Start of program headers: 52 (bytes into file)
Start of section headers: 199788 (bytes into file)
Flags: 0x4000002, has entry point, Version4 EABI
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 3
Size of section headers: 40 (bytes)
Number of section headers: 18
Section header string table index: 15
However, the cross compiler (gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/arm-linux-gcc) I'm using only supports GNU EABI.
So I'm not able to build avi/mp4 demuxer plugins with this version of mm-codecs lib and MX27_FULL_VPU_LINUX_FW_2.2.5.
Or is it possible to get a fsl_linux_mx27_codecs_1.6.1_3 package compatible with GNU EABI support?
Look forward to your reply.
Unfortunately the i.MX27 codecs can't be repackaged under a different tool chain. The only solution is to use the tool chain provided with the last i.MX27 Linux BSP to get through the compilation problems.
Hope that helps!
Or you can also use the standard Gstreamer demuxers (qtdemux for mp4 and avidemuxer for avi) instead of the binaries provided by Freescale.