UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
623 Views
Registered: ‎12-24-2018

video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi,

I am tring to check RGB 30bit and YUV 444 30bit with uising  Zynq UltraScale+ MPSoC Base TRD 2019.1.

However it seems not supported RGB 30bit and YUV 444 30bit about gstreamer plugin.

Please let me know how to check RGB and YUV 10bit video format with gstreamer.

And if not support, please let me know update schedule of gstreamer plugin. 

 

Tags (3)
0 Kudos
1 Solution

Accepted Solutions
Moderator
Moderator
309 Views
Registered: ‎11-09-2015

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

HI @secvpsoftdev_i 

2019.2 is not release yet. It should be released around Novermber


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**

View solution in original post

0 Kudos
10 Replies
Scholar watari
Scholar
607 Views
Registered: ‎06-16-2013

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi @secvpsoftdev_i 

 

> Please let me know how to check RGB and YUV 10bit video format with gstreamer.

 

Would you use gst-inspect-1.0 to make sure capability of element and use gst-device-monitor-1.0 to make sure capability of device ?

 

Best regards,

0 Kudos
590 Views
Registered: ‎12-24-2018

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi watari,

 

I had already got a log of gst-inspect-1.0.

Cloud you check below log?

 

root@xilinx:~# gst-inspect-1.0 xlnxvideosink

Factory Details:

  Rank                     none (0)

  Long-name                Xilinx Video Sink

  Klass                    Sink/Video

  Description              Display video on preferred sink type

  Author                   Naveen Cherukuri <naveenc@xilinx.com>

 

Plugin Details:

  Name                     xlnxvideosink

  Description              Xlnx video sink bin

  Filename                 /usr/lib/gstreamer-1.0/libgstxlnxvideosink.so

  Version                  0.1

  License                  LGPL

  Source module            xlnxvideosink

  Binary package           GStreamer SDX

  Origin URL               http://xilinx.com/

 

GObject

+----GInitiallyUnowned

       +----GstObject

             +----GstElement

                   +----GstBin

                         +----GstXlnxVideoSink

 

Implemented Interfaces:

  GstChildProxy

  GstVideoOverlay

 

Pad Templates:

  SINK template: 'sink'

    Availability: Always

    Capabilities:

      ANY

 

Element has no clocking capabilities.

Element has no URI handling capabilities.

 

Pads:

  SINK: 'sink'

 

Element Properties:

  name                : The name of the object

                        flags: readable, writable

                        String. Default: "xlnxvideosink0"

  parent              : The parent of the object

                        flags: readable, writable

                        Object of type "GstObject"

  async-handling      : The bin will handle Asynchronous state changes

                        flags: readable, writable

                        Boolean. Default: false

  message-forward     : Forwards all children messages

                        flags: readable, writable

                        Boolean. Default: false

  sync                : Sync on the clock

                        flags: readable, writable

                        Boolean. Default: true

  max-lateness        : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)

                        flags: readable, writable

                        Integer64. Range: -1 - 9223372036854775807 Default: 20000000

  qos                 : Generate Quality-of-Service events upstream

                        flags: readable, writable

                        Boolean. Default: true

  async               : Go asynchronously to PAUSED

                        flags: readable, writable

                        Boolean. Default: true

  ts-offset           : Timestamp offset in nanoseconds

                        flags: readable, writable

                        Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0

  enable-last-sample  : Enable the last-sample property

                        flags: readable, writable

                        Boolean. Default: true

  last-sample         : The last sample received in the sink

                        flags: readable

                        Boxed pointer of type "GstSample"

  blocksize           : Size in bytes to pull per buffer (0 = default)

                        flags: readable, writable

                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096

  render-delay        : Additional render delay of the sink in nanoseconds

                        flags: readable, writable

                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0

  throttle-time       : The time to keep between rendered buffers (0 = disabled)

                        flags: readable, writable

                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0

  max-bitrate         : The maximum bits per second to render (0 = disabled)

                        flags: readable, writable

                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0

  show-preroll-frame  : Whether to render video frames during preroll

                        flags: readable, writable

                        Boolean. Default: true

  driver-name         : DRM device driver name

                        flags: readable, writable

                        String. Default: null

  bus-id              : DRM bus ID

                        flags: readable, writable

                        String. Default: null

  connector-id        : DRM connector id

                        flags: readable, writable

                        Integer. Range: -1 - 2147483647 Default: -1

  plane-id            : DRM plane id

                        flags: readable, writable

                        Integer. Range: -1 - 2147483647 Default: -1

  force-modesetting   : When enabled, the sink try to configure the display mode

                        flags: readable, writable

                        Boolean. Default: false

  can-scale           : User can tell kmssink if the driver can support scale

                        flags: readable, writable

                        Boolean. Default: true

  display-width       : Width of the display surface in pixels

                        flags: readable

                        Integer. Range: 0 - 2147483647 Default: 0

  display-height      : Height of the display surface in pixels

                        flags: readable

                        Integer. Range: 0 - 2147483647 Default: 0

  fullscreen-overlay  : When enabled, the sink sets CRTC size same as input video size

                        flags: readable, writable

                        Boolean. Default: false

  hold-extra-sample   : When enabled, the sink will keep references to last two buffers

                        flags: readable, writable

                        Boolean. Default: false

  connector-properties: Additionnal properties for the connector

                        flags: readable, writable

                        Boxed pointer of type "GstStructure"

  plane-properties    : Additionnal properties for the plane

                        flags: readable, writable

                        Boxed pointer of type "GstStructure"

  render-rectangle    : The render rectangle ('<x, y, width, height>')

                        flags: writable

                        GstValueArray of GValues of type "gint" Write only

  sink-type           : Video sink type

                        flags: readable, writable

                        Enum "GstXlnxVideoSinkType" Default: -1, "none"

                           (-1): none             - None

                           (0): dp               - Display Port

                           (1): hdmi             - HDMI Output

 

 

------------------------

 

 

root@xilinx:~# gst-inspect-1.0 xlnxvideosrc

Factory Details:

  Rank                     none (0)

  Long-name                Xilinx Video Source

  Klass                    Source/Video

  Description              Reads input from different v4l2 based devices

  Author                   Naveen Cherukuri <naveenc@xilinx.com>

 

Plugin Details:

  Name                     xlnxvideosrc

  Description              Xlnx video source bin

  Filename                 /usr/lib/gstreamer-1.0/libgstxlnxvideosrc.so

  Version                  0.1

  License                  LGPL

  Source module            xlnxvideosrc

  Binary package           GStreamer SDX

  Origin URL               http://xilinx.com/

 

GObject

+----GInitiallyUnowned

       +----GstObject

             +----GstElement

                   +----GstBin

                         +----GstXlnxVideoSrc

 

Implemented Interfaces:

  GstChildProxy

 

Pad Templates:

  SRC template: 'src'

    Availability: Always

    Capabilities:

      ANY

 

Element has no clocking capabilities.

Element has no URI handling capabilities.

 

Pads:

  SRC: 'src'

 

Element Properties:

  name                : The name of the object

                        flags: readable, writable

                        String. Default: "xlnxvideosrc0"

  parent              : The parent of the object

                        flags: readable, writable

                        Object of type "GstObject"

  async-handling      : The bin will handle Asynchronous state changes

                        flags: readable, writable

                        Boolean. Default: false

  message-forward     : Forwards all children messages

                        flags: readable, writable

                        Boolean. Default: false

  blocksize           : Size in bytes to read per buffer (-1 = default)

                        flags: readable, writable

                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096

  num-buffers         : Number of buffers to output before sending EOS (-1 = unlimited)

                        flags: readable, writable

                        Integer. Range: -1 - 2147483647 Default: -1

  typefind            : Run typefind before negotiating (deprecated, non-functional)

                        flags: readable, writable, deprecated

                        Boolean. Default: false

  do-timestamp        : Apply current stream time to buffers

                        flags: readable, writable

                        Boolean. Default: false

  device              : Device location

                        flags: readable, writable

                        String. Default: "/dev/video0"

  device-name         : Name of the device

                        flags: readable

                        String. Default: null

  device-fd           : File descriptor of the device

                        flags: readable

                        Integer. Range: -1 - 2147483647 Default: -1

  flags               : Device type flags

                        flags: readable

                        Flags "GstV4l2DeviceTypeFlags" Default: 0x00000000, "(none)"

                           (0x00000001): capture          - Device supports video capture

                           (0x00000002): output           - Device supports video playback

                           (0x00000004): overlay          - Device supports video overlay

                           (0x00000010): vbi-capture      - Device supports the VBI capture

                           (0x00000020): vbi-output       - Device supports the VBI output

                           (0x00010000): tuner            - Device has a tuner or modulator

                           (0x00020000): audio            - Device has audio inputs or outputs

  brightness          : Picture brightness, or more precisely, the black level

                        flags: readable, writable, controllable

                        Integer. Range: -2147483648 - 2147483647 Default: 0

  contrast            : Picture contrast or luma gain

                        flags: readable, writable, controllable

                        Integer. Range: -2147483648 - 2147483647 Default: 0

  saturation          : Picture color saturation or chroma gain

                        flags: readable, writable, controllable

                        Integer. Range: -2147483648 - 2147483647 Default: 0

  hue                 : Hue or color balance

                        flags: readable, writable, controllable

                        Integer. Range: -2147483648 - 2147483647 Default: 0

  norm                : video standard

                        flags: readable, writable

                        Enum "V4L2_TV_norms" Default: 0, "none"

                           (0): none             - none

                           (45056): NTSC             - NTSC

                           (4096): NTSC-M           - NTSC-M

                           (8192): NTSC-M-JP        - NTSC-M-JP

                           (32768): NTSC-M-KR        - NTSC-M-KR

                           (16384): NTSC-443         - NTSC-443

                           (255): PAL              - PAL

                           (7): PAL-BG           - PAL-BG

                           (1): PAL-B            - PAL-B

                           (2): PAL-B1           - PAL-B1

                           (4): PAL-G            - PAL-G

                           (8): PAL-H            - PAL-H

                           (16): PAL-I            - PAL-I

                           (224): PAL-DK           - PAL-DK

                           (32): PAL-D            - PAL-D

                           (64): PAL-D1           - PAL-D1

                           (128): PAL-K            - PAL-K

                           (256): PAL-M            - PAL-M

                           (512): PAL-N            - PAL-N

                           (1024): PAL-Nc           - PAL-Nc

                           (2048): PAL-60           - PAL-60

                           (16711680): SECAM            - SECAM

                           (65536): SECAM-B          - SECAM-B

                           (262144): SECAM-G          - SECAM-G

                           (524288): SECAM-H          - SECAM-H

                           (3276800): SECAM-DK         - SECAM-DK

                           (131072): SECAM-D          - SECAM-D

                           (1048576): SECAM-K          - SECAM-K

                           (2097152): SECAM-K1         - SECAM-K1

                           (4194304): SECAM-L          - SECAM-L

                           (8388608): SECAM-Lc         - SECAM-Lc

  io-mode             : I/O mode

                        flags: readable, writable

                        Enum "GstV4l2IOMode" Default: 0, "auto"

                           (0): auto             - GST_V4L2_IO_AUTO

                           (1): rw               - GST_V4L2_IO_RW

                           (2): mmap             - GST_V4L2_IO_MMAP

                           (3): userptr          - GST_V4L2_IO_USERPTR

                           (4): dmabuf           - GST_V4L2_IO_DMABUF

                           (5): dmabuf-import    - GST_V4L2_IO_DMABUF_IMPORT

  extra-controls      : Extra v4l2 controls (CIDs) for the device

                        flags: readable, writable

                        Boxed pointer of type "GstStructure"

  pixel-aspect-ratio  : Overwrite the pixel aspect ratio of the device

                        flags: readable, writable

                        String. Default: null

  force-aspect-ratio  : When enabled, the pixel aspect ratio will be enforced

                        flags: readable, writable

                        Boolean. Default: true

  src-type            : Video source type

                        flags: readable, writable

                        Enum "GstXlnxVideoSrcType" Default: -1, "none"

                           (-1): none             - Video Source NONE

                           (0): vivid            - Virtual Video Device

                           (1): mipi             - MIPI CSI2 Rx

                           (2): hdmi             - HDMI Input

                           (3): usbcam           - USB Webcam

                           (4): tpg              - Test Pattern Generator

                           (5): mipi_quad_vc0    - MIPI Quad Virtual Channel 0

                           (6): mipi_quad_vc1    - MIPI Quad Virtual Channel 1

                           (7): mipi_quad_vc2    - MIPI Quad Virtual Channel 2

                           (8): mipi_quad_vc3    - MIPI Quad Virtual Channel 3

 

Children:

  v4l2src0

0 Kudos
Scholar watari
Scholar
522 Views
Registered: ‎06-16-2013

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi @secvpsoftdev_i 

 

What pipeline do you want to build ?

As you know, it depends on gstreamer's pipeline.

Also, if you use v4l2, I suggest you to run "gst-device-monitor-1.0" to make sure capability of v4l2 devices.

 

Best regards,

0 Kudos
498 Views
Registered: ‎12-24-2018

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hello @watari 

 

Thanks your sugestion.

Pipeline is below.

gst-launch-1.0 -v xlnxvideosrc src-type=hdmi ! capsfilter ! xlnxvideosink sink-type=hdmi plane-id=30

And I will get log with gst-device-monitor-1.0 later.

 

Best regards,

 

 

0 Kudos
Scholar watari
Scholar
476 Views
Registered: ‎06-16-2013

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi @secvpsoftdev_i 

 

FYI about "HDMI Rx to HDMI Tx by gstreamer"

Would you refer it in this URL ?

 

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/174784624/Zynq+UltraScale+MPSoC+VCU+TRD+-+Debugging+-+HDMI+Rx+Capture+Pipeline

 

Also, I will reply your query after getting result of gst-device-monitor-1.0.

 

BTW, I'd like to know how to get xlnxvideosrc and xlnxvideosink.

I couldn't find them in Xilinx's github repository.

 

Best regards,

0 Kudos
Moderator
Moderator
434 Views
Registered: ‎11-09-2015

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

HI @secvpsoftdev_i 

I do not think the limitation is from Gstreamer. The current VCU TRD 2019.1 is not support 10-bits for the full pipeline. If you check on the forums, this question was already raised.

It should be supported in 2019.2

Regards


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**
0 Kudos
Highlighted
418 Views
Registered: ‎12-24-2018

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hello Florent,

 

Thank you for your infromation.

However I cannot find vivado 2019.2.

Do you know when does 2019.2 release?

 

Best regards,

 

 

0 Kudos
324 Views
Registered: ‎12-24-2018

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hello Florent,

 

Your infoprmation means below link?

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/176783395/Zynq+UltraScale+MPSoC+VCU+TRD+2019.2

Zynq UltraScale+ MPSoC VCU TRD 2019.2

If correck, I will wait update of it.

 

Best regards,

 

 

 

 

 

0 Kudos
Moderator
Moderator
310 Views
Registered: ‎11-09-2015

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

HI @secvpsoftdev_i 

2019.2 is not release yet. It should be released around Novermber


Florent
Product Application Engineer - Xilinx Technical Support EMEA
**~ Don't forget to reply, give kudos, and accept as solution.~**

View solution in original post

0 Kudos
302 Views
Registered: ‎12-24-2018

Re: video format of gstreamer plugin of Zynq UltraScale+ MPSoC Base TRD 2019.1

Jump to solution

Hi Florent,

 

Thank you for your information.

I will check TRD on this November.

 

Best regards,

0 Kudos