GstSample * ges_pipeline_get_thumbnail (GESPipeline * self, GstCaps * caps) { GstElement *sink; g_return_val_if_fail (GES_IS_PIPELINE (self), FALSE); sink = self->priv->playsink; if (!sink) { GST_WARNING ("thumbnailing can only be done if we have a playsink"); return NULL; } return ges_play_sink_convert_frame (sink, caps); }
GstBuffer * ges_timeline_pipeline_get_thumbnail_buffer (GESTimelinePipeline * self, GstCaps * caps) { GstElement *sink; GstBuffer *buf; sink = self->priv->playsink; if (!sink) { GST_WARNING ("thumbnailing can only be done if we have a playsink"); return NULL; } buf = ges_play_sink_convert_frame (sink, caps); return buf; }