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

# GStreamer::Buffer(3pm)

Data-passing buffer type, supporting sub-buffers.

## NAME

GStreamer::Buffer -  Data-passing buffer type, supporting sub-buffers.

## METHODS

### GstBuffer = GStreamer::Buffer-\>new

### caps or undef = $buffer-\>get\_caps

### $buffer-\>set\_caps ($caps)

- •

  `$caps` (GStreamer::Caps)

### GstBuffer = $parent-\>create\_sub ($offset, $size)

- •

  `$offset` (integer)

- •

  `$size` (integer)

### scalar = $buffer-\>data

### void = $buffer-\>data\_ptr

### $buf-\>set\_data ($data)

- •

  `$data` (scalar)

### unsigned integer = $buffer-\>duration

### bufferflag = $buffer-\>flags

### boolean = $buf1-\>is\_span\_fast ($buf2)

- •

  `$buf2` (GstBuffer)

### GstBuffer = $buf1-\>join ($buf2)

- •

  `$buf2` (GstBuffer)

### GstBuffer = $buf1-\>merge ($buf2)

- •

  `$buf2` (GstBuffer)

### 64 bit unsigned = $buffer-\>offset

### 64 bit unsigned = $buffer-\>offset\_end

### integer = $buffer-\>size

### GstBuffer = $buf1-\>span ($offset, $buf2, $len)

- •

  `$offset` (unsigned)

- •

  `$buf2` (GstBuffer)

- •

  `$len` (unsigned)

### $dest-\>stamp ($src)

- •

  `$src` (GstBuffer)

### unsigned integer = $buffer-\>timestamp

## ENUMS AND FLAGS

### flags GStreamer::BufferFlag

- •

  'readonly' / 'GST\_BUFFER\_FLAG\_READONLY'

- •

  'media4' / 'GST\_BUFFER\_FLAG\_MEDIA4'

- •

  'preroll' / 'GST\_BUFFER\_FLAG\_PREROLL'

- •

  'discont' / 'GST\_BUFFER\_FLAG\_DISCONT'

- •

  'in-caps' / 'GST\_BUFFER\_FLAG\_IN\_CAPS'

- •

  'gap' / 'GST\_BUFFER\_FLAG\_GAP'

- •

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

- •

  'media1' / 'GST\_BUFFER\_FLAG\_MEDIA1'

- •

  'media2' / 'GST\_BUFFER\_FLAG\_MEDIA2'

- •

  'media3' / 'GST\_BUFFER\_FLAG\_MEDIA3'

- •

  'last' / 'GST\_BUFFER\_FLAG\_LAST'

## SEE ALSO

GStreamer

## COPYRIGHT

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

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