GStreamer::Interfaces(3pm)

GStreamer::Interfaces3pm

Perl interface to the gstreamer interfaces library

Usage

  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)

Releases

3 releases since Debian 6.0 (Squeeze); the text changed 2 times.

  1. 6.0
  2. 7
  3. 8

Author

Torsten Schoenfeld <kaffeetisch at gmx dot de>

From libgstreamer-interfaces-perl 0.06-2+b2 in Debian 8 (Jessie). Parsed by carta from the page's man source.