Split map/unmap functions into internal functions that don't check preconditions.
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Thu, 18 Mar 2010 12:59:55 +0000 (12:59 +0000)
committergb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Thu, 18 Mar 2010 12:59:55 +0000 (12:59 +0000)
gst-libs/gst/vaapi/gstvaapiimage.c

index 039f55f..78f582f 100644 (file)
@@ -63,13 +63,19 @@ enum {
         b = v;               \
     } while (0)
 
+static gboolean
+_gst_vaapi_image_map(GstVaapiImage *image);
+
+static gboolean
+_gst_vaapi_image_unmap(GstVaapiImage *image);
+
 static void
 gst_vaapi_image_destroy(GstVaapiImage *image)
 {
     GstVaapiImagePrivate * const priv = image->priv;
     VAStatus status;
 
-    gst_vaapi_image_unmap(image);
+    _gst_vaapi_image_unmap(image);
 
     if (priv->internal_image.image_id != VA_INVALID_ID) {
         GST_VAAPI_DISPLAY_LOCK(priv->display);
@@ -497,12 +503,18 @@ gst_vaapi_image_is_mapped(GstVaapiImage *image)
 gboolean
 gst_vaapi_image_map(GstVaapiImage *image)
 {
-    void *image_data;
-    VAStatus status;
-
     g_return_val_if_fail(GST_VAAPI_IS_IMAGE(image), FALSE);
     g_return_val_if_fail(image->priv->is_constructed, FALSE);
 
+    return _gst_vaapi_image_map(image);
+}
+
+gboolean
+_gst_vaapi_image_map(GstVaapiImage *image)
+{
+    void *image_data;
+    VAStatus status;
+
     if (_gst_vaapi_image_is_mapped(image))
         return TRUE;
 
@@ -523,11 +535,17 @@ gst_vaapi_image_map(GstVaapiImage *image)
 gboolean
 gst_vaapi_image_unmap(GstVaapiImage *image)
 {
-    VAStatus status;
-
     g_return_val_if_fail(GST_VAAPI_IS_IMAGE(image), FALSE);
     g_return_val_if_fail(image->priv->is_constructed, FALSE);
 
+    return _gst_vaapi_image_unmap(image);
+}
+
+gboolean
+_gst_vaapi_image_unmap(GstVaapiImage *image)
+{
+    VAStatus status;
+
     if (!_gst_vaapi_image_is_mapped(image))
         return FALSE;