diff libmpcodecs/vf.c @ 5737:de47aebf654c

filters uninit
author arpi
date Sat, 20 Apr 2002 22:24:19 +0000
parents 4a042adc5bd1
children e9fb293c53d2
line wrap: on
line diff
--- a/libmpcodecs/vf.c	Sat Apr 20 21:06:09 2002 +0000
+++ b/libmpcodecs/vf.c	Sat Apr 20 22:24:19 2002 +0000
@@ -299,3 +299,19 @@
 
 //============================================================================
 
+void vf_uninit_filter(vf_instance_t* vf){
+    if(vf->uninit) vf->uninit(vf);
+    free_mp_image(vf->imgctx.static_images[0]);
+    free_mp_image(vf->imgctx.static_images[1]);
+    free_mp_image(vf->imgctx.temp_images[0]);
+    free_mp_image(vf->imgctx.export_images[0]);
+    free(vf);
+}
+
+void vf_uninit_filter_chain(vf_instance_t* vf){
+    while(vf){
+	vf_instance_t* next=vf->next;
+	vf_uninit_filter(vf);
+	vf=next;
+    }
+}