# debugqroverlay

This element will build a Json string that contains a description of the buffer and will convert the string to a QRcode. The QRcode contains a timestamp, a buffer number, a framerate and some custom extra-data. Each frame will have a Qrcode overlaid in the video stream. Some properties are available to set the position and to define its size. You can add custom data with the properties extra-data-name and extra-data-array. You can also define the quality of the Qrcode with qrcode-error-correction. You can also define interval and span of extra-data-name extra-data-array

## Example launch line

    gst-launch -v -m videotestsrc ! debugqroverlay ! fakesink silent=TRUE

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstBaseTransform
                        ╰──GstVideoFilter
                            ╰──GstBaseQROverlay
                                ╰──debugqroverlay

## Factory details

Authors: – Anthony Violo <anthony.violo></anthony.violo>

Classification: – `Qrcode overlay containing buffer information`

Rank – none

Plugin – qroverlay

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    video/x-raw:
             format: { I420 }
          framerate: [ 0/1, 2147483647/1 ]
              width: [ 16, 2147483647 ]
             height: [ 16, 2147483647 ]

Presence – always

Direction – sink

Object type – GstPad

### `src`

    video/x-raw:
             format: { I420 }
          framerate: [ 0/1, 2147483647/1 ]
              width: [ 16, 2147483647 ]
             height: [ 16, 2147483647 ]

Presence – always

Direction – src

Object type – GstPad

## Properties

### extra-data-array

    “extra-data-array” gchararray

List of comma separated values that the extra data value will be cycled from at each interval, example array structure : "240,480,720,960,1200,1440,1680,1920"

Flags : Read / Write

Default value : NULL

### extra-data-interval-buffers

    “extra-data-interval-buffers” gint64

Extra data append into the Qrcode at the first buffer of each interval

Flags : Read / Write

Default value : 60

### extra-data-name

    “extra-data-name” gchararray

Json key name for extra append data

Flags : Read / Write

Default value : NULL

### extra-data-span-buffers

    “extra-data-span-buffers” gint64

Numbers of consecutive buffers that the extra data will be inserted (counting the first buffer)

Flags : Read / Write

Default value : 1

The results of the search are