static void
gst_vaapi_image_pool_class_init(GstVaapiImagePoolClass *klass)
{
    GObjectClass * const object_class = G_OBJECT_CLASS(klass);
    GstVaapiVideoPoolClass * const pool_class = GST_VAAPI_VIDEO_POOL_CLASS(klass);

    g_type_class_add_private(klass, sizeof(GstVaapiImagePoolPrivate));

    object_class->finalize      = gst_vaapi_image_pool_finalize;

    pool_class->set_caps        = gst_vaapi_image_pool_set_caps;
    pool_class->alloc_object    = gst_vaapi_image_pool_alloc_object;
}
static inline const GstVaapiVideoPoolClass *
gst_vaapi_video_pool_get_class (GstVaapiVideoPool * pool)
{
  return GST_VAAPI_VIDEO_POOL_CLASS (GST_VAAPI_MINI_OBJECT_GET_CLASS (pool));
}