diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-20 22:24:19 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-04-20 22:24:19 +0000 |
commit | a06d814fb935869064f79fdc77ca3235fed1bf30 (patch) | |
tree | 6c905e6faee68875d5b9cab40c78799af0cb504b /libmpcodecs/vf.c | |
parent | 698735d071e7f960505ad2d94a874a46ac075c98 (diff) | |
download | mpv-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.c | 16 |
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; + } +} |