dmabuf

dmabuf — Memory wrapper for Linux dmabuf memory

Functions

Includes

#include <gst/allocators/gstdmabuf.h>

Description

Functions

gst_dmabuf_allocator_new ()

GstAllocator *
gst_dmabuf_allocator_new (void);

Return a new dmabuf allocator.

Returns

a new dmabuf allocator, or NULL if the allocator isn't available. Use gst_object_unref() to release the allocator after usage.

[transfer full]

Since: 1.2


gst_dmabuf_allocator_alloc ()

GstMemory *
gst_dmabuf_allocator_alloc (GstAllocator *allocator,
                            gint fd,
                            gsize size);

Return a GstMemory that wraps a dmabuf file descriptor.

Parameters

allocator

allocator to be used for this memory

 

fd

dmabuf file descriptor

 

size

memory size

 

Returns

a GstMemory based on allocator . When the buffer will be released dmabuf allocator will close the fd . The memory is only mmapped on gst_buffer_mmap() request.

[transfer full]

Since: 1.2


gst_dmabuf_memory_get_fd ()

gint
gst_dmabuf_memory_get_fd (GstMemory *mem);

Return the file descriptor associated with mem .

Parameters

mem

the memory to get the file descriptor

 

Returns

the file descriptor associated with the memory, or -1. The file descriptor is still owned by the GstMemory. Use dup to take a copy if you intend to use it beyond the lifetime of this GstMemory.

Since: 1.2


gst_is_dmabuf_memory ()

gboolean
gst_is_dmabuf_memory (GstMemory *mem);

Check if mem is dmabuf memory.

Parameters

mem

the memory to be check

 

Returns

TRUE if mem is dmabuf memory, otherwise FALSE

Since: 1.2

Types and Values

See Also

GstMemory