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

# GStreamer::Index(3pm)

Generate indexes on objects

## NAME

GStreamer::Index -  Generate indexes on objects

## HIERARCHY

```
  Glib::Object
  +----GStreamer::Object
       +----GStreamer::Index
```

## METHODS

### index = GStreamer::Index-\>new

### integer = $index-\>new\_group

### indexentry or undef = $index-\>add\_association ($id, $flags, $format, $value, ...)

- •

  `$id` (integer)

- •

  `$flags` (GStreamer::AssocFlags)

- •

  `$format` (GStreamer::Format)

- •

  `$value` (64 bit integer)

- •

  ... (list)

### indexentry or undef = $index-\>add\_format ($id, $format)

- •

  `$id` (integer)

- •

  `$format` (GStreamer::Format)

### indexentry or undef = $index-\>add\_id ($id, $description)

- •

  `$id` (integer)

- •

  `$description` (string)

### indexentry or undef = $index-\>add\_object ($id, $key, $object)

- •

  `$id` (integer)

- •

  `$key` (string)

- •

  `$object` (scalar)

### indexentry or undef = $index-\>get\_assoc\_entry ($id, $method, $flags, $format, $value)

- •

  `$id` (integer)

- •

  `$method` (GStreamer::IndexLookupMethod)

- •

  `$flags` (GStreamer::AssocFlags)

- •

  `$format` (GStreamer::Format)

- •

  `$value` (64 bit integer)

### indexcertainty = $index-\>get\_certainty

### $index-\>set\_certainty ($certainty)

- •

  `$certainty` (GStreamer::IndexCertainty)

### $index-\>commit ($id)

- •

  `$id` (integer)

### $index-\>set\_filter ($func, $data=undef)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### integer = $index-\>get\_group

### boolean = $index-\>set\_group ($groupnum)

- •

  `$groupnum` (integer)

### $index-\>set\_resolver ($func, $data=undef)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### integer = $index-\>get\_writer\_id ($writer)

- •

  `$writer` (GStreamer::Object)

## PROPERTIES

- 'resolver' (GstIndexResolver : default "path" : readable / writable / private)

  Select a predefined object to string mapper

## SIGNALS

- **entry-added** (GStreamer::Index, GStreamer::IndexEntry)

  ## ENUMS AND FLAGS

### flags GStreamer::AssocFlags

- •

  'none' / 'GST\_ASSOCIATION\_FLAG\_NONE'

- •

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

- •

  'delta-unit' / 'GST\_ASSOCIATION\_FLAG\_DELTA\_UNIT'

- •

  'last' / 'GST\_ASSOCIATION\_FLAG\_LAST'

### 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'

### enum GStreamer::IndexCertainty

- •

  'unknown' / 'GST\_INDEX\_UNKNOWN'

- •

  'certain' / 'GST\_INDEX\_CERTAIN'

- •

  'fuzzy' / 'GST\_INDEX\_FUZZY'

### enum GStreamer::IndexLookupMethod

- •

  'exact' / 'GST\_INDEX\_LOOKUP\_EXACT'

- •

  'before' / 'GST\_INDEX\_LOOKUP\_BEFORE'

- •

  'after' / 'GST\_INDEX\_LOOKUP\_AFTER'

### enum GstIndexResolver

- •

  'custom' / 'GST\_INDEX\_RESOLVER\_CUSTOM'

- •

  'gtype' / 'GST\_INDEX\_RESOLVER\_GTYPE'

- •

  'path' / 'GST\_INDEX\_RESOLVER\_PATH'

## 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.
