videoencoder: _get_oldest_frame: return a reference

This commit is contained in:
Edward Hervey 2012-05-01 16:12:40 +02:00 committed by Sebastian Dröge
parent 67a4c0c7b2
commit 4d7cd2e638

View file

@ -1642,22 +1642,21 @@ gst_video_encoder_get_latency (GstVideoEncoder * encoder,
* *
* Get the oldest unfinished pending #GstVideoCodecFrame * Get the oldest unfinished pending #GstVideoCodecFrame
* *
* Returns: oldest unfinished pending #GstVideoCodecFrame * Returns: (transfer full): oldest unfinished pending #GstVideoCodecFrame
* *
* Since: 0.10.36 * Since: 0.10.36
*/ */
GstVideoCodecFrame * GstVideoCodecFrame *
gst_video_encoder_get_oldest_frame (GstVideoEncoder * encoder) gst_video_encoder_get_oldest_frame (GstVideoEncoder * encoder)
{ {
GList *g; GstVideoCodecFrame *frame = NULL;
GST_VIDEO_ENCODER_STREAM_LOCK (encoder); GST_VIDEO_ENCODER_STREAM_LOCK (encoder);
g = encoder->priv->frames; if (encoder->priv->frames)
frame = gst_video_codec_frame_ref (encoder->priv->frames->data);
GST_VIDEO_ENCODER_STREAM_UNLOCK (encoder); GST_VIDEO_ENCODER_STREAM_UNLOCK (encoder);
if (g == NULL) return (GstVideoCodecFrame *) frame;
return NULL;
return (GstVideoCodecFrame *) (g->data);
} }
/** /**