First, this pipeline is incorrect:

gst-launch-1.0 filesrc location=/home/root/song.mp4 ! h264parse ! imxvpudec ! imxipuvideotransform ! imxg2dvideosink

it should be like:

gst-launch-1.0 filesrc location=/home/root/song.mp4 ! qtdemux ! h264parse ! imxvpudec ! imxipuvideotransform ! imxg2dvideosink


Second, without log output it is impossible to say anything. For exampl, run this pipeline with the GST_DEBUG environment variable set to "2,*imx*:9" :

gst-launch-1.0 imxv4l2videosrc device=/dev/video0 ! imxeglvivsink


Third, does this work?

gst-launch-1.0 imxv4l2videosrc device=/dev/video0 ! imxg2dvideosink


Fourth, the fact that this produces a "could not determine type of stream" error indicates that your mp4 file is broken:

gst-launch-1.0 filesrc location=/home/root/song.mp4 ! decodebin ! fakesink




On 10/14/2015 03:42 PM, Vikas Patil wrote:
So far I am able to run the following pipeline successfully till now. I am using

gstreamer1.0_1.4.5 <http://gstreamer1.0_1.4.5.bb/>

gstreamer1.0-plugins-imx_0.11.1 <http://gstreamer1.0-plugins-imx_0.11.1.bb/>

Linux 3.14.28

Weston 1.8.0

#gst-launch-1.0 -v imxv4l2videosrc device=/dev/video0 ! imxg2dvideosink

#gst-launch-1.0  imxv4l2videosrc ! imxg2dvideosink

#gst-launch-1.0 videotestsrc pattern=00 ! imxg2dvideosink framebuffer=/dev/fb0

However, it would be good if anyone can help me to run with "imxeglvivsink". I am getting following error

##gst-launch-1.0 -v imxv4l2videosrc device=/dev/video0 ! imxeglvivsink

Setting pipeline to PAUSED ...

ERROR: Pipeline doesn't want to pause.

Setting pipeline to NULL ...

Freeing pipeline ...

Also not able to verify video encode and decode. Could you point me to some standard video stream for decode I can test with (may be h264) and from where can I download?

##gst-launch-1.0 filesrc location=/home/root/song.mp4 ! h264parse ! imxvpudec ! imxipuvideotransform ! imxg2dvideosink

Setting pipeline to PAUSED ...

[INFO]  Product Info: i.MX6Q/D/S

Pipeline is PREROLLING ...

[INFO] bitstreamMode 1, chromaInterleave 0, mapType 0, tiled2LinearEnable 0

[INFO] bitstreamMode 1, chromaInterleave 0, mapType 0, tiled2LinearEnable 0

ERROR: from element /GstPipeline:pipeline0/GstH264Parse:h264parse0: GStreamer encountered a general stream error.

Additional debug info:

/data/work/vipatil/ELINA_081015/elina-distro/build-orinoco/tmp/work/cortexa9hf-vfp-neon-elina-linux-gnueabi/gstreamer1.0/1.4.5-r0/gstreamer-1.4.5/libs/gst/base/gstbaseparse.c(3264): gst_base_parse_loop (): /GstPipeline:pipeline0/GstH264Parse:h264parse0:

streaming stopped, reason error

ERROR: pipeline doesn't want to preroll.

Setting pipeline to NULL ...

Freeing pipeline ...

Regards,

Vikash


On Wed, Oct 14, 2015 at 4:09 PM, Vikas Patil <[email protected] <mailto:[email protected]>> wrote:

    Dear All,

    I am trying following command with gstreamer with imxeglvivsink on
    i.MX6Solo but could not able to see working till now.

    Could you provide some example pipeline commands to run with
    imxeglvivsink? How could I fix the below errors? Any
    inputs/suggestions?

    How should I test my gstreamer setup with imxeglvivsink?

    gstreamer1.0_1.4.5.bb <http://gstreamer1.0_1.4.5.bb>

    gstreamer1.0-plugins-imx_0.11.1.bb
    <http://gstreamer1.0-plugins-imx_0.11.1.bb>

    Linux 3.14.28
    Weston 1.8.0

    I am running following command when desktop-shell is loaded by weston.

    1.From File
    [email protected]:~# gst-launch-1.0 playbin
    uri=file:///home/root/song.mp4 video sink=imxeglvivsink

    Setting pipeline to PAUSED ...
    ERROR: Pipeline doesn't want to pause.
    Setting pipeline to NULL ...
    Freeing pipeline ...

    2. Camera video (my camera application working fine using
    wayland/gles)
    [email protected]:~#gst-launch-1.0 imxv4l2videosrc
    device=/dev/video0 ! imxeglvivsink
    Setting pipeline to PAUSED ...
    ERROR: Pipeline doesn't want to pause.
    Setting pipeline to NULL ...
    Freeing pipeline ...

    3. #gst-launch-1.0 filesrc location=/home/root/song.mp4 !
    decodebin ! fakesink

    Setting pipeline to PAUSED ...
    Pipeline is PREROLLING ...
    ERROR: from element
    /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind:
    Could not determine type of stream.
    Additional debug info:
    
/data/work/vipatil/ELINA_081015/elina-distro/build-orinoco/tmp/work/cortexa9hf-vfp-neon-elina-linux-gnueabi/gstreamer1.0/1.4.5-r0/gstreamer-1.4.5/plugins/elements/gsttypefindelement.c(1083):
    gst_type_find_element_loop ():
    /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind
    ERROR: pipeline doesn't want to preroll.
    Setting pipeline to NULL ...
    Freeing pipeline ...

    4.#gst-launch-1.0 filesrc location=/home/root/song.mp4 ! decodebin
    !  imxeglvivsink

    Setting pipeline to PAUSED ...
    ERROR: Pipeline doesn't want to pause.
    Setting pipeline to NULL ...
    Freeing pipeline ...
    However fakesink seems to be working

    # gst-launch-1.0 imxv4l2videosrc device=/dev/video0 ! fakesink

    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    [ 3533.593484] imx-ipuv3 2400000.ipu: IPU Warning - IPU_INT_STAT_5
    = 0x00000001

    Thanks & Regards,
    Vikash



-- 
_______________________________________________
meta-freescale mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-freescale

Reply via email to