videoencoder,videodecoder: Return new references from _get_frame()
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 19 Jun 2012 08:25:00 +0000 (09:25 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 19 Jun 2012 08:26:36 +0000 (09:26 +0100)
gst-libs/gst/video/gstvideodecoder.c
gst-libs/gst/video/gstvideoencoder.c

index b8b3bd9..cdec9fd 100644 (file)
@@ -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;
     }
   }
index 0405f04..18a6e80 100644 (file)
@@ -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;
     }
   }