---
name: "GStreamer::Element"
section: "3pm"
platform: "linux"
package: "libgstreamer-perl"
version: "0.19-1+b1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/GStreamer::Element"
---

# GStreamer::Element(3pm)

Abstract base class for all pipeline elements

## NAME

GStreamer::Element -  Abstract base class for all pipeline elements

## HIERARCHY

```
  Glib::Object
  +----GStreamer::Object
       +----GStreamer::Element
```

## METHODS

### $element-\>abort\_state

### boolean = $element-\>add\_pad ($pad)

- •

  `$pad` (GStreamer::Pad)

### unsigned integer = $element-\>get\_base\_time

### $element-\>set\_base\_time ($time)

- •

  `$time` (unsigned integer)

### bus or undef = $element-\>get\_bus

### clock or undef = $element-\>get\_clock

### $element-\>set\_clock ($clock)

- •

  `$clock` (GStreamer::Clock or undef)

### pad = $element-\>get\_compatible\_pad ($pad, $caps)

- •

  `$pad` (GStreamer::Pad)

- •

  `$caps` (GStreamer::Caps)

### padtemplate or undef = $element-\>get\_compatible\_pad\_template ($compattempl)

- •

  `$compattempl` (GStreamer::PadTemplate)

### statechangereturn = $element-\>continue\_state ($ret)

- •

  `$ret` (GStreamer::StateChangeReturn)

### elementfactory = $element-\>get\_factory

### $element-\>found\_tags ($tag\_list)

- •

  `$tag_list` (GStreamer::TagList)

### $element-\>found\_tags\_for\_pad ($pad, $list)

- •

  `$pad` (GStreamer::Pad)

- •

  `$list` (GStreamer::TagList)

### index or undef = $element-\>get\_index

### $element-\>set\_index ($index)

- •

  `$index` (GStreamer::Index)

### boolean = $element-\>is\_indexable

### boolean = $element-\>is\_locked\_state

### iterator = $element-\>iterate\_pads

### iterator = $element-\>iterate\_sink\_pads

### iterator = $element-\>iterate\_src\_pads

### boolean = $src-\>link ($dest, ...)

- •

  `$dest` (GStreamer::Element)

- •

  ... (list)

### boolean = $src-\>link\_filtered ($dest, $filtercaps)

- •

  `$dest` (GStreamer::Element)

- •

  `$filtercaps` (GStreamer::Caps or undef)

### boolean = $src-\>link\_pads ($srcpadname, $dest, $destpadname)

- •

  `$srcpadname` (string)

- •

  `$dest` (GStreamer::Element)

- •

  `$destpadname` (string)

### boolean = $src-\>link\_pads\_filtered ($srcpadname, $dest, $destpadname, $filtercaps)

- •

  `$srcpadname` (string)

- •

  `$dest` (GStreamer::Element)

- •

  `$destpadname` (string)

- •

  `$filtercaps` (GStreamer::Caps or undef)

### boolean = $element-\>set\_locked\_state ($locked\_state)

- •

  `$locked_state` (boolean)

### $element-\>lost\_state

### $element-\>no\_more\_pads

### pad or undef = $element-\>get\_pad ($name)

- •

  `$name` (string)

### boolean = $element-\>post\_message ($message)

- •

  `$message` (GstMessage)

### clock or undef = $element-\>provide\_clock

### boolean = $element-\>provides\_clock

### boolean = $element-\>query ($query)

- •

  `$query` (GstQuery)

### list = $element-\>get\_query\_types

### boolean = $element-\>remove\_pad ($pad)

- •

  `$pad` (GStreamer::Pad)

### pad or undef = $element-\>get\_request\_pad ($name)

- •

  `$name` (string)

### boolean = $element-\>requires\_clock

### boolean = $element-\>seek ($rate, $format, $flags, $cur\_type, $cur, $stop\_type, $stop)

- •

  `$rate` (double)

- •

  `$format` (GStreamer::Format)

- •

  `$flags` (GStreamer::SeekFlags)

- •

  `$cur_type` (GStreamer::SeekType)

- •

  `$cur` (64 bit integer)

- •

  `$stop_type` (GStreamer::SeekType)

- •

  `$stop` (64 bit integer)

### boolean = $element-\>send\_event ($event)

- •

  `$event` (GstEvent)

### list = $element-\>get\_state ($timeout)

- •

  `$timeout` (unsigned integer)

### statechangereturn = $element-\>set\_state ($state)

- •

  `$state` (GStreamer::State)

### pad or undef = $element-\>get\_static\_pad ($name)

- •

  `$name` (string)

### boolean = $element-\>sync\_state\_with\_parent

### $src-\>unlink ($dest, ...)

- •

  `$dest` (GStreamer::Element)

- •

  ... (list)

### $src-\>unlink\_pads ($srcpadname, $dest, $destpadname)

- •

  `$srcpadname` (string)

- •

  `$dest` (GStreamer::Element)

- •

  `$destpadname` (string)

## SIGNALS

- **pad-added** (GStreamer::Element, GStreamer::Pad)

  - **pad-removed** (GStreamer::Element, GStreamer::Pad)

  - **no-more-pads** (GStreamer::Element)

  ## ENUMS AND FLAGS

### enum GStreamer::Format

- •

  'undefined' / 'GST\_FORMAT\_UNDEFINED'

- •

  'default' / 'GST\_FORMAT\_DEFAULT'

- •

  'bytes' / 'GST\_FORMAT\_BYTES'

- •

  'time' / 'GST\_FORMAT\_TIME'

- •

  'buffers' / 'GST\_FORMAT\_BUFFERS'

- •

  'percent' / 'GST\_FORMAT\_PERCENT'

### flags GStreamer::SeekFlags

- •

  'none' / 'GST\_SEEK\_FLAG\_NONE'

- •

  'flush' / 'GST\_SEEK\_FLAG\_FLUSH'

- •

  'accurate' / 'GST\_SEEK\_FLAG\_ACCURATE'

- •

  'key-unit' / 'GST\_SEEK\_FLAG\_KEY\_UNIT'

- •

  'segment' / 'GST\_SEEK\_FLAG\_SEGMENT'

- •

  'skip' / 'GST\_SEEK\_FLAG\_SKIP'

### enum GStreamer::SeekType

- •

  'none' / 'GST\_SEEK\_TYPE\_NONE'

- •

  'cur' / 'GST\_SEEK\_TYPE\_CUR'

- •

  'set' / 'GST\_SEEK\_TYPE\_SET'

- •

  'end' / 'GST\_SEEK\_TYPE\_END'

### enum GStreamer::State

- •

  'void-pending' / 'GST\_STATE\_VOID\_PENDING'

- •

  'null' / 'GST\_STATE\_NULL'

- •

  'ready' / 'GST\_STATE\_READY'

- •

  'paused' / 'GST\_STATE\_PAUSED'

- •

  'playing' / 'GST\_STATE\_PLAYING'

### enum GStreamer::StateChangeReturn

- •

  'failure' / 'GST\_STATE\_CHANGE\_FAILURE'

- •

  'success' / 'GST\_STATE\_CHANGE\_SUCCESS'

- •

  'async' / 'GST\_STATE\_CHANGE\_ASYNC'

- •

  'no-preroll' / 'GST\_STATE\_CHANGE\_NO\_PREROLL'

## SEE ALSO

GStreamer, Glib::Object, GStreamer::Object

## COPYRIGHT

Copyright (C) 2005-2011 by the gtk2-perl team.

This software is licensed under the LGPL.  See GStreamer for a full notice.
