]> git.sesse.net Git - vlc/blobdiff - src/input/item.h
input: handle recursive parsing in preparser
[vlc] / src / input / item.h
index 1b7845fd2736bea39d85b269cfb4271b645605e7..f4b89a411fd07b6b3082161a749d44094e73dc29 100644 (file)
 #define LIBVLC_INPUT_ITEM_H 1
 
 #include "input_interface.h"
+#include <vlc_atomic.h>
 
 void input_item_SetErrorWhenReading( input_item_t *p_i, bool b_error );
 void input_item_UpdateTracksInfo( input_item_t *item, const es_format_t *fmt );
+bool input_item_ShouldPreparseSubItems( input_item_t *p_i );
+
+typedef struct input_item_owner
+{
+    input_item_t item;
+    atomic_uint refs;
+} input_item_owner_t;
+
+# define item_owner(item) ((struct input_item_owner *)(item))
 
 #endif