# vulkansink

vulkansink renders video frames to a drawable on a local or remote display using Vulkan.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstBaseSink
                        ╰──GstVideoSink
                            ╰──vulkansink

## Implemented interfaces

    GstVideoOverlay
    GstNavigation

## Factory details

Authors: – Matthew Waters

Classification: – `Sink/Video`

Rank – none

Plugin – vulkan

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    video/x-raw(memory:VulkanImage):
             format: { RGBA, BGRA, RGB, BGR }
              width: [ 1, 2147483647 ]
             height: [ 1, 2147483647 ]
          framerate: [ 0/1, 2147483647/1 ]

Presence – always

Direction – sink

Object type – GstPad

## Properties

### device

    “device” GstVulkanDevice *

Vulkan device

Flags : Read

### force-aspect-ratio

    “force-aspect-ratio” gboolean

When enabled, scaling will respect original aspect ratio

Flags : Read / Write

Default value : true

### pixel-aspect-ratio

    “pixel-aspect-ratio” GstFraction *

The pixel aspect ratio of the device

Flags : Read / Write

Default value : 0/1

The results of the search are