## shmsink

shmsink — Send data over shared memory to the matching source

## Synopsis

    struct              GstShmSink;

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GstObject
                   +----GstElement
                         +----GstBaseSink
                               +----GstShmSink

## Properties

      "perms"                    guint                 : Read / Write
      "shm-size"                 guint                 : Read / Write
      "socket-path"              gchar*                : Read / Write
      "wait-for-connection"      gboolean              : Read / Write
      "buffer-time"              gint64                : Read / Write / Construct

## Signals

      "client-connected"                               : Run Last
      "client-disconnected"                            : Run Last

## Description

## Synopsis

### Element Information

plugin | shm
author | Olivier Crete <olivier.crete@collabora.co.uk>
class | Sink

### Element Pads

name | sink
direction | sink
presence | always
details | ANY

## Details

### struct GstShmSink

    struct GstShmSink;

## Property Details

### The `"perms"` property

      "perms"                    guint                 : Read / Write

Permissions to set on the shm area.

Allowed values: <= 4095

Default value: 416

### The `"shm-size"` property

      "shm-size"                 guint                 : Read / Write

Size of the shared memory area.

Default value: 262144

### The `"socket-path"` property

      "socket-path"              gchar*                : Read / Write

The path to the control socket used to control the shared memory transport.

Default value: NULL

### The `"wait-for-connection"` property

      "wait-for-connection"      gboolean              : Read / Write

Block the stream until the shm pipe is connected.

Default value: TRUE

### The `"buffer-time"` property

      "buffer-time"              gint64                : Read / Write / Construct

Maximum Size of the shm buffer in nanoseconds (-1 to disable).

Allowed values: >= G_MAXULONG

Default value: -1

## Signal Details

### The `"client-connected"` signal

    void                user_function                      (GstShmSink *gstshmsink,
                                                            gint        arg1,
                                                            gpointer    user_data)       : Run Last

`gstshmsink` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.

### The `"client-disconnected"` signal

    void                user_function                      (GstShmSink *gstshmsink,
                                                            gint        arg1,
                                                            gpointer    user_data)       : Run Last

`gstshmsink` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.