---
name: "GStreamer::Interfaces"
section: "3pm"
platform: "linux"
package: "libgstreamer-interfaces-perl"
version: "0.06-2+b2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/GStreamer::Interfaces"
---

# GStreamer::Interfaces(3pm)

Perl interface to the GStreamer Interfaces library

## NAME

GStreamer::Interfaces - Perl interface to the GStreamer Interfaces library

## SYNOPSIS

```
  use GStreamer::Interfaces;
  # GStreamer::PropertyProbe
  my $sink = GStreamer::ElementFactory -> make(alsasink => "sink");
  my $pspec = $sink -> get_probe_property("device");
  if ($sink -> needs_probe($pspec)) {
    $sink -> probe_property($pspec);
  }
  my @devices = $sink -> get_probe_values($pspec);
  # GStreamer::XOverlay
  my $overlay = GStreamer::ElementFactory -> make(xvimagesink => "overlay");
  $overlay -> set_xwindow_id($xid);
```

## ABSTRACT

GStreamer::Interfaces provides access to some of the interfaces in the GStreamer Interfaces library.  Currently, that's GStreamer::PropertyProbe and GStreamer::XOverlay.

## INTERFACES

### GStreamer::PropertyProbe

- pspecs = $element-\>get\_probe\_properties

  - pspec = $element-\>get\_probe\_property (name)

  - bool = $element-\>needs\_probe (pspec)

  - $element-\>probe\_property (pspec)

  - values = $element-\>get\_probe\_values (pspec)

  - values = $element-\>probe\_get\_probe\_values (pspec)

  - bool = $element-\>needs\_probe\_name (name)

  - $element-\>probe\_property\_name (name)

  - values = $element-\>get\_probe\_values\_name (name)

  - values = $element-\>probe\_get\_probe\_values\_name (name)

  ### GStreamer::XOverlay

- $overlay-\>set\_xwindow\_id (xwindow\_id)

  - $overlay-\>expose

  - $overlay-\>got\_xwindow\_id (xwindow\_id)

  - $overlay-\>prepare\_xwindow\_id

  - $overlay-\>handle\_events (bool) (since 0.10.12)

  ## AUTHOR

- Torsten Schoenfeld \<kaffeetisch at gmx dot de\>

  ## COPYRIGHT

Copyright (C) 2005-2010 by the gtk2-perl team
