summaryrefslogtreecommitdiffstats
path: root/libmpcodecs/vf.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-20 22:24:19 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-20 22:24:19 +0000
commita06d814fb935869064f79fdc77ca3235fed1bf30 (patch)
tree6c905e6faee68875d5b9cab40c78799af0cb504b /libmpcodecs/vf.c
parent698735d071e7f960505ad2d94a874a46ac075c98 (diff)
downloadmpv-a06d814fb935869064f79fdc77ca3235fed1bf30.tar.bz2
mpv-a06d814fb935869064f79fdc77ca3235fed1bf30.tar.xz
filters uninit
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5738 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/vf.c')
-rw-r--r--libmpcodecs/vf.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/libmpcodecs/vf.c b/libmpcodecs/vf.c
index 25d59838d4..b46d58720a 100644
--- a/libmpcodecs/vf.c
+++ b/libmpcodecs/vf.c
@@ -299,3 +299,19 @@ vf_instance_t* append_filters(vf_instance_t* last){
//============================================================================
+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;
+ }
+}