| GStreamer 1.0 Core Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <gst/gst.h>
GstSample;
GstBuffer * gst_sample_get_buffer (GstSample *sample);
GstCaps * gst_sample_get_caps (GstSample *sample);
const GstStructure * gst_sample_get_info (GstSample *sample);
GstSegment * gst_sample_get_segment (GstSample *sample);
GstSample * gst_sample_new (GstBuffer *buffer,
GstCaps *caps,
const GstSegment *segment,
GstStructure *info);
GstSample * gst_sample_ref (GstSample *sample);
void gst_sample_unref (GstSample *sample);
A GstSample is a small object containing data, a type, timing and extra arbitrary information.
Last reviewed on 2012-03-29 (0.11.3)
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.
GstBuffer * gst_sample_get_buffer (GstSample *sample);
Get the buffer associated with sample
|
a GstSample |
Returns : |
the buffer of sample or NULL when there
is no buffer. The buffer remains valid as long as sample is valid. [transfer none]
|
GstCaps * gst_sample_get_caps (GstSample *sample);
Get the caps associated with sample
|
a GstSample |
Returns : |
the caps of sample or NULL when there
is no caps. The caps remain valid as long as sample is valid. [transfer none]
|
const GstStructure * gst_sample_get_info (GstSample *sample);
Get extra information associated with sample.
|
a GstSample |
Returns : |
the extra info of sample.
The info remains valid as long as sample is valid. [transfer none]
|
GstSegment * gst_sample_get_segment (GstSample *sample);
Get the segment associated with sample
|
a GstSample |
Returns : |
the segment of sample.
The segment remains valid as long as sample is valid. [transfer none]
|
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
|
a GstBuffer, or NULL. [transfer none][allow-none] |
|
a GstCaps, or NULL. [transfer none][allow-none] |
|
a GstSegment, or NULL. [transfer none][allow-none] |
|
a GstStructure, or NULL. [transfer full][allow-none] |
Returns : |
the new GstSample. gst_sample_unref()
after usage. [transfer full]
|
GstSample * gst_sample_ref (GstSample *sample);
Increases the refcount of the given sample by one.
|
a GstSample |
Returns : |
sample. [transfer full]
|