This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Gstreamer plugin issue in TMDSSK3358 EVM

Other Parts Discussed in Thread: TMDSSK3358

Hi,

I am developed an application based on gstreamer on AM335x starter kit (TMDSSK3358 EVM). This invloved taking the video feed from a camera and overlaying a table (containing information fetched from a device connected over i2c ).
I found out that the SVG-overlay plugin for gstremer was my best option(As I might need to do some animation later using the overlay).


I started our with "ti-sdk-am335x-evm-05.05.00.00" SDK. This had gstreamer in it, but "SVG-overlay" plugin was not present. So first I thought of compiling the plugin, but I realized that this
required cross compilation of some other libraries like libcroco and pongo etc. So I searched for an easier solution. I figured out that if I can get a respo which provides this, that will take care of
the dependencies as well. So I found out this:

http://feeds.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/gstreamer/

Angstrom repo. This had the svg plugin and I was able to install it along with the dependencies.

Later I had to enable the TI ADC feature, which required me to upgrade the SDK to "ti-sdk-am335x-evm-06.00.00.00". I tried configuring the Angstrom repo here. I was able to install the plugin, but it was installing a lot of other dependencies like gtk+, libgthread etc, which were already there I think. SO after the install gst-lanuch will just fail without any error. I am not sure if this is a glibc issue or a loader issue.
My next options would be cross compilation of the plugin and its dependencies which is very risky. Can someone suggest an alternative? Is there any other repo compatible with this version of the SDK?

Thanks

  • Hi Rosinth,

    Can you please run gst-launch with strace or ltrace? Example:

    strace gst-launch
    ltrace gst-launch

    The strace utility will show the system-calls and the ltrace utility will show the calls to the shared libraries. These will provide a bit more info to help debug your issue.

    Best regards,
    Miroslav

  • hi Miroslav

    As you said i used strace with gst-launch for debugging and the output was as follows:

    0250.gst.txt
    root@am335x-evm:~# strace gst-inspect
    execve("/usr/bin/gst-inspect", ["gst-inspect"], [/* 16 vars */]) = 0
    brk(0)                                  = 0x12000
    uname({sys="Linux", node="am335x-evm", ...}) = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40091000
    access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat64(3, {st_mode=S_IFREG|0644, st_size=15271, ...}) = 0
    mmap2(NULL, 15271, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4009e000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/v7l/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/v7l", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/tls/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/tls", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/v7l/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/v7l", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/arm-linux-gnueabihf/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/arm-linux-gnueabihf", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/v7l/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/v7l", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/tls/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/tls", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/v7l/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/v7l", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/arm-linux-gnueabihf", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/tls/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/tls/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/tls/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/v7l/vfp", 0xbefc83f0)  = -1 ENOENT (No such file or directory)
    open("/lib/tls/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/v7l", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/lib/tls/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/tls/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/neon", 0xbefc83f0)     = -1 ENOENT (No such file or directory)
    open("/lib/tls/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls/vfp", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/lib/tls/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/tls", 0xbefc83f0)          = -1 ENOENT (No such file or directory)
    open("/lib/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/lib/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/v7l/neon", 0xbefc83f0)     = -1 ENOENT (No such file or directory)
    open("/lib/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/v7l/vfp", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/lib/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/v7l", 0xbefc83f0)          = -1 ENOENT (No such file or directory)
    open("/lib/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/neon/vfp", 0xbefc83f0)     = -1 ENOENT (No such file or directory)
    open("/lib/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/neon", 0xbefc83f0)         = -1 ENOENT (No such file or directory)
    open("/lib/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib/vfp", 0xbefc83f0)          = -1 ENOENT (No such file or directory)
    open("/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    open("/usr/lib/tls/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/v7l/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/v7l", 0xbefc83f0)  = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls/vfp", 0xbefc83f0)  = -1 ENOENT (No such file or directory)
    open("/usr/lib/tls/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/tls", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/usr/lib/v7l/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/v7l/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/v7l/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/v7l/neon", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/v7l/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/v7l/vfp", 0xbefc83f0)  = -1 ENOENT (No such file or directory)
    open("/usr/lib/v7l/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/v7l", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/usr/lib/neon/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/neon/vfp", 0xbefc83f0) = -1 ENOENT (No such file or directory)
    open("/usr/lib/neon/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/neon", 0xbefc83f0)     = -1 ENOENT (No such file or directory)
    open("/usr/lib/vfp/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/usr/lib/vfp", 0xbefc83f0)      = -1 ENOENT (No such file or directory)
    open("/usr/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\20H\1\0004\0\0\0"..., 512) = 512
    lseek(3, 1035012, SEEK_SET)             = 1035012
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
    lseek(3, 1034680, SEEK_SET)             = 1034680
    read(3, "A8\0\0\0aeabi\0\1.\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\3\f"..., 57) = 57
    fstat64(3, {st_mode=S_IFREG|0755, st_size=1036092, ...}) = 0
    mmap2(NULL, 1068780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4016f000
    mprotect(0x4026b000, 32768, PROT_NONE)  = 0
    mmap2(0x40273000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xfc) = 0x40273000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\5\320\314D4\0\0\0"..., 512) = 512
    lseek(3, 68052, SEEK_SET)               = 68052
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1440) = 1440
    lseek(3, 65924, SEEK_SET)               = 65924
    read(3, "A6\0\0\0aeabi\0\1,\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 55) = 55
    fstat64(3, {st_mode=S_IFREG|0755, st_size=69492, ...}) = 0
    mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
    mmap2(0x44cc8000, 107024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x44cc8000
    mprotect(0x44cd8000, 28672, PROT_NONE)  = 0
    mmap2(0x44cdf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0x44cdf000
    mmap2(0x44ce1000, 4624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x44ce1000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\360\226\303D4\0\0\0"..., 512) = 512
    lseek(3, 23000, SEEK_SET)               = 23000
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1440) = 1440
    lseek(3, 20832, SEEK_SET)               = 20832
    read(3, "A6\0\0\0aeabi\0\1,\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 55) = 55
    fstat64(3, {st_mode=S_IFREG|0644, st_size=24440, ...}) = 0
    mmap2(0x44c38000, 53780, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x44c38000
    mprotect(0x44c3d000, 28672, PROT_NONE)  = 0
    mmap2(0x44c44000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0x44c44000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0<\211\313D4\0\0\0"..., 512) = 512
    lseek(3, 10200, SEEK_SET)               = 10200
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1280) = 1280
    lseek(3, 8320, SEEK_SET)                = 8320
    read(3, "A6\0\0\0aeabi\0\1,\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 55) = 55
    fstat64(3, {st_mode=S_IFREG|0644, st_size=11480, ...}) = 0
    mmap2(0x44cb8000, 41136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x44cb8000
    mprotect(0x44cba000, 28672, PROT_NONE)  = 0
    mmap2(0x44cc1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0x44cc1000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\355p\263D4\0\0\0"..., 512) = 512
    lseek(3, 882356, SEEK_SET)              = 882356
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1480) = 1480
    lseek(3, 880132, SEEK_SET)              = 880132
    read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) = 53
    fstat64(3, {st_mode=S_IFREG|0755, st_size=883836, ...}) = 0
    mmap2(0x44b20000, 923008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x44b20000
    mprotect(0x44bf4000, 32768, PROT_NONE)  = 0
    mmap2(0x44bfc000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd4) = 0x44bfc000
    mmap2(0x44bff000, 9600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x44bff000
    close(3)                                = 0
    access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
    open("/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0 &\0\0004\0\0\0"..., 512) = 512
    lseek(3, 40204, SEEK_SET)               = 40204
    read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
    lseek(3, 39920, SEEK_SET)               = 39920
    read(3, "A2\0\0\0aeabi\0\1(\0\0\0\0057-A\0\6\n\7A\10\1\t\1\n\3\f"..., 51) = 51
    exit_group(1)                           = ?
    +++ exited with 1 +++
    
    

    I couldn't sort out this issue yet.. Pls help me out.

  • hi,

    Apart from the above issue, running "ltrace gst-launch" shows up no output..

  • Roshith, no output from ltrace is indeed strange.

    As I understand, the issue occurred when you installed the plugin:

    I was able to install the plugin, but it was installing a lot of other dependencies like gtk+, libgthread etc, which were already there I think. SO after the install gst-lanuch will just fail without any error. I am not sure if this is a glibc issue or a loader issue.

    I can see that the gst-launch binary depends on the following shared libraries (after running arm-linux-gnueabihf-readelf -d /usr/bin/gst-launch)

      Tag        Type                         Name/Value
     0x00000001 (NEEDED)                     Shared library: [libglib-2.0.so.0]
     0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
     0x00000001 (NEEDED)                     Shared library: [librt.so.1]
     0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
     0x00000001 (NEEDED)                     Shared library: [libc.so.6]

    Can you check if any of these libraries were overwritten during the plugin installation?

    Best regards,
    Miroslav

  • hi miroslav, 

    Sorry for delay in responding... As you said i installed the dependencies of gst-plugin-rsvg seperately and installed the plugin. But when i run ltrace gst-launch the output is as follows:

    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2
    unexpected instruction 0xdf004667 at 0x44ac89f2

    ...

    __libc_start_main(36456, 1, 0xbe989d74, 38805, 38873arm-linux-gnueabihf-readelf -d /usr/bin/gst-launch

    but  when i run rsvgoverlay in gstreamer it says " WARNING: erroneous pipeline: no element "rsvgoverlay" ".

    arm-linux-gnueabihf-readelf -d /usr/bin/gst-launch gives the output:

    Dynamic section at offset 0x1a08 contains 28 entries:
    Tag Type Name/Value
    0x00000001 (NEEDED)  Shared library: [libglib-2.0.so.0]
    0x00000001 (NEEDED)  Shared library: [libpthread.so.0]
    0x00000001 (NEEDED)  Shared library: [librt.so.1]
    0x00000001 (NEEDED)  Shared library: [libdl.so.2]
    0x00000001 (NEEDED)  Shared library: [libc.so.6]
    0x0000000c (INIT)                    0x8c1d
    0x0000000d (FINI)                    0x97dd
    0x00000019 (INIT_ARRAY)    0x119fc
    0x0000001b (INIT_ARRAYSZ)  4 (bytes)
    0x0000001a (FINI_ARRAY)      0x11a00
    0x0000001c (FINI_ARRAYSZ)   4 (bytes)
    0x6ffffef5 (GNU_HASH)          0x8194
    0x00000005 (STRTAB)          0x86ac
    0x00000006 (SYMTAB)          0x838c
    0x0000000a (STRSZ)          852 (bytes)
    0x0000000b (SYMENT)          16 (bytes)
    0x00000015 (DEBUG)          0x0
    0x00000003 (PLTGOT)          0x11b10
    0x00000002 (PLTRELSZ)          368 (bytes)
    0x00000014 (PLTREL)          REL
    0x00000017 (JMPREL)          0x8aac
    0x00000011 (REL)          0x8aa4
    0x00000012 (RELSZ)          8 (bytes)
    0x00000013 (RELENT)          8 (bytes)
    0x6ffffffe (VERNEED)          0x8a64
    0x6fffffff (VERNEEDNUM)          2
    0x6ffffff0 (VERSYM)          0x8a00
    0x00000000 (NULL)          0x0

    when i just run  the pipeline to display the videotestsrc, its working. But The rsvg plugin (rsvgoverlay) is not working.. Please help me figure this out.