cairooverlay

## cairooverlay cairooverlay — Render overlay on a video stream using Cairo |

## Synopsis

    struct              GstCairoOverlay;

## Signals

      "caps-changed"
      "draw"

## Description

## Synopsis

### Element Information

plugin | cairo
author | Jon Nordby <jononor@gmail.com>
class | Filter/Editor/Video

### Element Pads

name | sink
direction | sink
presence | always
details | video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
| video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

name | src
direction | source
presence | always
details | video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
| video/x-raw-rgb, bpp=(int)32, depth=(int)32, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, alpha_mask=(int)255, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

## Details

### struct GstCairoOverlay

    struct GstCairoOverlay {
      GstVideoFilter parent_instance;
    };

## Signal Details

### The `"caps-changed"` signal

    void                user_function                      (GstCairoOverlay *gstcairooverlay,
                                                            GstCaps         *arg1,
                                                            gpointer         user_data)

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

### The `"draw"` signal

    void                user_function                      (GstCairoOverlay *gstcairooverlay,
                                                            CairoContext    *arg1,
                                                            guint64          arg2,
                                                            guint64          arg3,
                                                            gpointer         user_data)

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