Top |
GstBuffer * | gst_sample_get_buffer () |
GstBufferList * | gst_sample_get_buffer_list () |
GstCaps * | gst_sample_get_caps () |
const GstStructure * | gst_sample_get_info () |
GstSegment * | gst_sample_get_segment () |
void | gst_sample_set_buffer_list () |
GstSample * | gst_sample_new () |
GstSample * | gst_sample_ref () |
void | gst_sample_unref () |
GstSample * | gst_sample_copy () |
A GstSample is a small object containing data, a type, timing and extra arbitrary information.
GstBuffer *
gst_sample_get_buffer (GstSample *sample
);
Get the buffer associated with sample
the buffer of sample
or NULL
when there is no buffer. The buffer remains valid as long as
sample
is valid. If you need to hold on to it for longer than
that, take a ref to the buffer with gst_buffer_ref()
.
[transfer none][nullable]
GstBufferList *
gst_sample_get_buffer_list (GstSample *sample
);
Get the buffer list associated with sample
the buffer list of sample
or NULL
when there is no buffer list. The buffer list remains valid as long as
sample
is valid. If you need to hold on to it for longer than
that, take a ref to the buffer list with gst_mini_object_ref()
.
[transfer none][nullable]
Since: 1.6
GstCaps *
gst_sample_get_caps (GstSample *sample
);
Get the caps associated with sample
the caps of sample
or NULL
when there is no caps. The caps remain valid as long as sample
is
valid. If you need to hold on to the caps for longer than that,
take a ref to the caps with gst_caps_ref()
.
[transfer none][nullable]
const GstStructure *
gst_sample_get_info (GstSample *sample
);
Get extra information associated with sample
.
GstSegment *
gst_sample_get_segment (GstSample *sample
);
Get the segment associated with sample
void gst_sample_set_buffer_list (GstSample *sample
,GstBufferList *buffer_list
);
Set the buffer list associated with sample
Since: 1.6
GstSample * gst_sample_new (GstBuffer *buffer
,GstCaps *caps
,const GstSegment *segment
,GstStructure *info
);
Create a new GstSample with the provided details.
Free-function: gst_sample_unref
buffer |
[transfer none][allow-none] | |
caps |
[transfer none][allow-none] | |
segment |
a GstSegment, or |
[transfer none][allow-none] |
info |
a GstStructure, or |
[transfer full][allow-none] |
GstSample *
gst_sample_ref (GstSample *sample
);
Increases the refcount of the given sample by one.
void
gst_sample_unref (GstSample *sample
);
Decreases the refcount of the sample. If the refcount reaches 0, the sample will be freed.
typedef struct _GstSample GstSample;
The opaque structure of a GstSample. A sample contains a typed memory block and the associated timing information. It is mainly used to exchange buffers with an application.