+
+/**
+ * gst_sample_get_buffer_list:
+ * @sample: a #GstSample
+ *
+ * Get the buffer list associated with @sample
+ *
+ * Returns: (transfer none) (nullable): 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 ().
+ *
+ * Since: 1.6
+ */
+GstBufferList *
+gst_sample_get_buffer_list (GstSample * sample)
+{
+ g_return_val_if_fail (GST_IS_SAMPLE (sample), NULL);
+
+ return sample->buffer_list;
+}
+
+/**
+ * gst_sample_set_buffer_list:
+ * @sample: a #GstSample
+ * @buffer_list: a #GstBufferList
+ *
+ * Set the buffer list associated with @sample
+ *
+ * Since: 1.6
+ */
+void
+gst_sample_set_buffer_list (GstSample * sample, GstBufferList * buffer_list)
+{
+ GstBufferList *old = NULL;
+ g_return_if_fail (GST_IS_SAMPLE (sample));
+ old = sample->buffer_list;
+ sample->buffer_list = (GstBufferList *)
+ gst_mini_object_ref (GST_MINI_OBJECT_CAST (buffer_list));
+
+ if (old)
+ gst_mini_object_unref (GST_MINI_OBJECT_CAST (old));
+}