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

# GStreamer::ElementFactory(3pm)

Create GstElements from a factory

## NAME

GStreamer::ElementFactory -  Create GstElements from a factory

## HIERARCHY

```
  Glib::Object
  +----GStreamer::Object
       +----GStreamer::PluginFeature
            +----GStreamer::ElementFactory
```

## METHODS

### string = $factory-\>get\_author

### boolean = $factory-\>can\_sink\_caps ($caps)

- •

  `$caps` (GStreamer::Caps)

### boolean = $factory-\>can\_src\_caps ($caps)

- •

  `$caps` (GStreamer::Caps)

### element or undef = $factory-\>create ($name)

- •

  `$name` (string or undef)

### string = $factory-\>get\_description

### string = $factory-\>get\_element\_type

### elementfactory or undef = GStreamer::ElementFactory-\>find ($name)

- •

  `$name` (string)

### string = $factory-\>get\_klass

### string = $factory-\>get\_longname

### list = GStreamer::ElementFactory-\>make ($factoryname, $name, ...)

- •

  `$factoryname` (string)

- •

  `$name` (string)

- •

  ... (list)

### list = $factory-\>get\_uri\_protocols

### uritype = $factory-\>get\_uri\_type

## ENUMS AND FLAGS

### enum GStreamer::URIType

- •

  'unknown' / 'GST\_URI\_UNKNOWN'

- •

  'sink' / 'GST\_URI\_SINK'

- •

  'src' / 'GST\_URI\_SRC'

## SEE ALSO

GStreamer, Glib::Object, GStreamer::Object, GStreamer::PluginFeature

## COPYRIGHT

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

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