diff --git a/gst-libs/gst/video/gstvideodecoder.c b/gst-libs/gst/video/gstvideodecoder.c index b8b3bd97c0..cdec9fdd65 100644 --- a/gst-libs/gst/video/gstvideodecoder.c +++ b/gst-libs/gst/video/gstvideodecoder.c @@ -2360,7 +2360,7 @@ gst_video_decoder_get_oldest_frame (GstVideoDecoder * decoder) * * Get a pending unfinished #GstVideoCodecFrame * - * Returns: (transfer none): pending unfinished #GstVideoCodecFrame identified by @frame_number. + * Returns: (transfer full): pending unfinished #GstVideoCodecFrame identified by @frame_number. * * Since: 0.10.36 */ @@ -2377,7 +2377,7 @@ gst_video_decoder_get_frame (GstVideoDecoder * decoder, int frame_number) GstVideoCodecFrame *tmp = g->data; if (tmp->system_frame_number == frame_number) { - frame = tmp; + frame = gst_video_codec_frame_ref (tmp); break; } } diff --git a/gst-libs/gst/video/gstvideoencoder.c b/gst-libs/gst/video/gstvideoencoder.c index 0405f043c1..18a6e8020b 100644 --- a/gst-libs/gst/video/gstvideoencoder.c +++ b/gst-libs/gst/video/gstvideoencoder.c @@ -1673,7 +1673,7 @@ gst_video_encoder_get_oldest_frame (GstVideoEncoder * encoder) * * Get a pending unfinished #GstVideoCodecFrame * - * Returns: (transfer none): pending unfinished #GstVideoCodecFrame identified by @frame_number. + * Returns: (transfer full): pending unfinished #GstVideoCodecFrame identified by @frame_number. * * Since: 0.10.36 */ @@ -1690,7 +1690,7 @@ gst_video_encoder_get_frame (GstVideoEncoder * encoder, int frame_number) GstVideoCodecFrame *tmp = g->data; if (tmp->system_frame_number == frame_number) { - frame = tmp; + frame = gst_video_codec_frame_ref (tmp); break; } }