Scroll to navigation

GStreamer::Caps(3pm) User Contributed Perl Documentation GStreamer::Caps(3pm)
 

NAME

GStreamer::Caps - Structure describing sets of media formats

SYNOPSIS

  my $empty = GStreamer::Caps::Empty -> new();
  my $any = GStreamer::Caps::Any -> new();
  my $structure = {
    name => "urgs",
    fields => [
      [field_one => "Glib::String" => "urgs"],
      [field_two => "Glib::Int" => 23]
    ]
  };
  my $full = GStreamer::Caps::Full -> new($structure);
  my $simple = GStreamer::Caps::Simple -> new(
                 "audio/mpeg",
                 field_one => "Glib::String" => "urgs",
                 field_two => "Glib::Int" => 23);

DESCRIPTION

To create a GStreamer::Caps object, you call one of the following constructors:
GStreamer::Caps::Any->new
GStreamer::Caps::Empty->new
GStreamer::Caps::Full->new
GStreamer::Caps::Simple->new

HIERARCHY

  Glib::Boxed
  +----GStreamer::Caps

METHODS

$caps1->append ($caps2)

$caps2 (GStreamer::Caps)

$caps->append_structure ($structure)

$structure (GStreamer::Structure)

boolean = $caps-> do_simplify

caps = GStreamer::Caps-> from_string ($string)

$string (string)

caps = $caps1-> intersect ($caps2)

$caps2 (GStreamer::Caps)

boolean = $caps1-> is_always_compatible ($caps2)

$caps2 (GStreamer::Caps)

boolean = $caps-> is_any

boolean = $caps-> is_empty

boolean = $caps1-> is_equal ($caps2)

$caps2 (GStreamer::Caps)

boolean = $caps1-> is_equal_fixed ($caps2)

$caps2 (GStreamer::Caps)

boolean = $caps-> is_fixed

boolean = $subset-> is_subset ($superset)

$superset (GStreamer::Caps)

caps = $caps-> make_writable

caps = $caps-> normalize

$caps->set_simple ($field, $type, $value, ...)

$field (string)
$type (string)
$value (scalar)
... (list)

integer = $caps-> get_size

structure = $caps-> get_structure ($index)

$index (integer)

caps = $minuend-> subtract ($subtrahend)

$subtrahend (GStreamer::Caps)

string = $caps-> to_string

$caps->truncate

caps = $caps1-> union ($caps2)

$caps2 (GStreamer::Caps)

SEE ALSO

GStreamer, Glib::Boxed

COPYRIGHT

Copyright (C) 2005-2011 by the gtk2-perl team.
This software is licensed under the LGPL. See GStreamer for a full notice.
2014-08-15 perl v5.20.0