Пример #1
0
void xray_jit_levelsetseg_free(t_xray_jit_levelsetseg *x)
{
	jit_object_detach(x->phiName, x); //Detach matrix from object
	jit_object_free(x->phi); //Free matrix memory

	DLLfreeList( &(x->L_in) );
	DLLfreeList( &(x->L_out) );

	jit_freebytes((void *)(x->inside), sizeof(t_RegionStats));
	jit_freebytes((void *)(x->outside), sizeof(t_RegionStats));

	if(x->gaussKernel) {
		jit_freebytes((void *)(x->gaussKernel), (x->Ng)*(x->Ng)*sizeof(long));
		x->gaussKernel = NULL;
	}
}
Пример #2
0
void jit_gl_videoplane_free(t_jit_gl_videoplane *x)
{
	
	if (x->chunk)
		jit_glchunk_delete(x->chunk);
	if (jit_ob3d_set_context(x)==JIT_ERR_NONE) {
		if (x->dlref) {
			glDeleteLists(x->dlref,1);
		}
	}
	if(x->texture) {
		jit_object_free(x->texture);
	}
		
	jit_ob3d_free(x);
}
Пример #3
0
void max_jit_histogram_free(t_max_jit_histogram *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #4
0
void max_jit_print_free(t_max_jit_print *x)
{
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #5
0
void max_jit_scissors_free(t_max_jit_scissors *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #6
0
void max_jit_unpack_free(t_max_jit_unpack *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #7
0
t_jit_err jit_dimmap_matrix_calc(t_jit_dimmap *x, void *inputs, void *outputs)
{
	t_jit_err err=JIT_ERR_NONE;
	long i,in_savelock;
	char *in_bp;
	t_jit_matrix_info in_minfo,out_minfo,tmp_minfo;
	void *in_matrix,*out_matrix,*tmp_matrix=NULL;
	t_matrix_conv_info mcinfo;
	
	in_matrix 	= jit_object_method(inputs,_jit_sym_getindex,0);
	out_matrix 	= jit_object_method(outputs,_jit_sym_getindex,0);

	if (x&&in_matrix&&out_matrix) {
		in_savelock = (long) jit_object_method(in_matrix,_jit_sym_lock,1);
		jit_object_method(in_matrix,_jit_sym_getinfo,&in_minfo);
		jit_object_method(in_matrix,_jit_sym_getdata,&in_bp);
		
		if (!in_bp) { err = JIT_ERR_INVALID_INPUT; goto out; }

		tmp_minfo = in_minfo;
		tmp_minfo.flags = JIT_MATRIX_DATA_REFERENCE|JIT_MATRIX_DATA_FLAGS_USE;

		mcinfo.flags = JIT_MATRIX_CONVERT_SRCDIM;
		for (i=0;i<tmp_minfo.planecount;i++)
			mcinfo.planemap[i] = i;
		
		tmp_minfo.dimcount = x->mapcount;
		for (i=0;i<x->mapcount;i++) {
			if ((x->map[i]>=in_minfo.dimcount)||(x->map[i]<0)) {
				tmp_minfo.dim[i] 		= 1;
				tmp_minfo.dimstride[i] 	= (i>0)	? tmp_minfo.dimstride[i-1] : in_minfo.dimstride[0];
				mcinfo.srcdimstart[i] 	= 0;
				mcinfo.srcdimend[i] 	= 0;
			} else {
				tmp_minfo.dim[i] = in_minfo.dim[x->map[i]];
				tmp_minfo.dimstride[i] = in_minfo.dimstride[x->map[i]];
				if ((i<x->invertcount)&&x->invert[i]) {
					mcinfo.srcdimstart[i] 	= tmp_minfo.dim[i]-1;
					mcinfo.srcdimend[i] 	= 0;
				} else {
					mcinfo.srcdimstart[i] 	= 0;
					mcinfo.srcdimend[i] 	= tmp_minfo.dim[i]-1;
				}
			}	
		}

		tmp_matrix = jit_object_new(_jit_sym_jit_matrix,&tmp_minfo);
		
		if (!tmp_matrix) { err = JIT_ERR_OUT_OF_MEM; goto out; }

		jit_object_method(tmp_matrix,gensym("data"),in_bp);

		out_minfo = tmp_minfo;
		out_minfo.flags = 0;
		err = (t_jit_err) jit_object_method(out_matrix,_jit_sym_setinfo,&out_minfo);
		
		if (err) goto out;
	
		jit_object_method(out_matrix,_jit_sym_frommatrix,tmp_matrix,&mcinfo);
		
	} else {
		return JIT_ERR_INVALID_PTR;
	}
	
out:
	if (tmp_matrix) jit_object_free(tmp_matrix);
	jit_object_method(in_matrix,_jit_sym_lock,in_savelock);
	return err;

}
Пример #8
0
void max_jit_demultiplex_free(t_max_jit_demultiplex *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #9
0
void max_xray_jit_sift_free(t_max_xray_jit_sift *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #10
0
void max_jit_pcl_convexhull_free(t_max_jit_pcl_convexhull *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_object_free(x);
}
Пример #11
0
void MaxStencilFree(MaxStencilObjectPtr self)
{
	max_jit_mop_free(self);
	jit_object_free(max_jit_obex_jitob_get(self));
	max_jit_obex_free(self);
}
void o_jit_pcl_supervoxel_free(t_o_jit_pcl_supervoxel *x)
{
    max_jit_mop_free(x);
    jit_object_free(max_jit_obex_jitob_get(x));
    max_jit_object_free(x);
}
Пример #13
0
void max_jit_coerce_free(t_max_jit_coerce *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
void max_xray_jit_levelsetseg_free(t_max_xray_jit_levelsetseg *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #15
0
void max_cv_jit_blobs_centroids_free(t_max_cv_jit_blobs_centroids *x)
{
	max_jit_mop_free(x);		//Free the matrix operator
	jit_object_free(max_jit_obex_jitob_get(x));	//Free the Jitter object
	max_jit_obex_free(x);		//Free the Max wrapper object
}
Пример #16
0
void max_jit_kinect2_free(t_max_jit_kinect2 *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_object_free(x);
}
Пример #17
0
void xray_jit_cellcoords_free(t_xray_jit_cellcoords *x)
{
	//free internal matrix
	jit_object_detach(x->temp, x);
	jit_object_free(x->temp);
}
Пример #18
0
void max_art_jit_simple_free(t_max_art_jit_simple *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
void max_jit_gl_videoplane_free(t_max_jit_gl_videoplane *x)
{
	max_jit_ob3d_detach(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #20
0
void max_xray_jit_kmeans_free(t_max_xray_jit_kmeans *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #21
0
void max_jit_leap_free(t_max_jit_leap *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_object_free(x);
}
Пример #22
0
void max_jit_gradient_free(t_max_jit_gradient *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #23
0
void max_jit_transpose_free(t_max_jit_transpose *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #24
0
void max_jit_gl_cube_free(t_max_jit_gl_cube *x)
{
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #25
0
void max_jit_la_diagproduct_free(t_max_jit_la_diagproduct *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #26
0
void max_jit_alphablend_free(t_max_jit_alphablend *x)
{
    max_jit_mop_free(x);
    jit_object_free(max_jit_obex_jitob_get(x));
    max_jit_obex_free(x);
}
Пример #27
0
void max_jit_split_free(t_max_jit_split *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #28
0
void max_cv_jit_hough_free(t_max_cv_jit_hough *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}
Пример #29
0
void max_cv_jit_canny_free(t_max_cv_jit_canny *x)
{
	max_jit_mop_free(x);		//Free the matrix operator
	jit_object_free(max_jit_obex_jitob_get(x));	//Free the Jitter object
	max_jit_obex_free(x);		//Free the Max wrapper object
}
Пример #30
0
void max_jit_submatrix_free(t_max_jit_submatrix *x)
{
	max_jit_mop_free(x);
	jit_object_free(max_jit_obex_jitob_get(x));
	max_jit_obex_free(x);
}