]> git.sesse.net Git - vlc/commitdiff
Added filter_GetInputAttachments.
authorLaurent Aimar <fenrir@videolan.org>
Wed, 26 May 2010 20:07:37 +0000 (22:07 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Wed, 26 May 2010 20:42:51 +0000 (22:42 +0200)
It allows to retreive input attachments.

include/vlc_filter.h

index dd5cc299cbf2e5d4f54097cb9672bbf572447fe5..73fb360b7547a942c48e72c218a6a83fb79f1aed 100644 (file)
@@ -125,6 +125,11 @@ struct filter_t
 #define pf_render_html     u.render.pf_html
 
     } u;
+
+    /* Input attachments
+     * XXX use filter_GetInputAttachments */
+    int (*pf_get_attachments)( filter_t *, input_attachment_t ***, int * );
+
     /* Private structure for the owner of the decoder */
     filter_owner_sys_t *p_owner;
 };
@@ -205,6 +210,21 @@ static inline block_t *filter_NewAudioBuffer( filter_t *p_filter, int i_size )
     return p_block;
 }
 
+/**
+ * This function gives all input attachments at once.
+ *
+ * You MUST release the returned values
+ */
+static inline int filter_GetInputAttachments( filter_t *p_filter,
+                                              input_attachment_t ***ppp_attachment,
+                                              int *pi_attachment )
+{
+    if( !p_filter->pf_get_attachments )
+        return VLC_EGENERIC;
+    return p_filter->pf_get_attachments( p_filter,
+                                         ppp_attachment, pi_attachment );
+}
+
 /**
  * It creates a blend filter.
  *