]> git.sesse.net Git - vlc/blobdiff - src/misc/filter_chain.c
Update message callback
[vlc] / src / misc / filter_chain.c
index 8aff88be3f6fe417f6341bc9b17e3794b3807bc2..859d4ad4c256e3119c4f8542ba4af59d4de0d973 100644 (file)
@@ -306,6 +306,20 @@ void filter_chain_SubSource( filter_chain_t *p_chain,
     }
 }
 
+subpicture_t *filter_chain_SubFilter( filter_chain_t *p_chain, subpicture_t *p_subpic )
+{
+    for( chained_filter_t *f = p_chain->first; f != NULL; f = f->next )
+    {
+        filter_t *p_filter = &f->filter;
+
+        p_subpic = p_filter->pf_sub_filter( p_filter, p_subpic );
+
+        if( !p_subpic )
+            break;
+    }
+    return p_subpic;
+}
+
 int filter_chain_MouseFilter( filter_chain_t *p_chain, vlc_mouse_t *p_dst, const vlc_mouse_t *p_src )
 {
     vlc_mouse_t current = *p_src;