+/* Input methods */
+/* The first figure is a general method that can be used in interface plugins ;
+ * The second figure is a detailed sub-method */
+#define INPUT_METHOD_NONE 0x0 /* input thread is inactive */
+#define INPUT_METHOD_FILE 0x10 /* stream is read from file p_source */
+#define INPUT_METHOD_DISC 0x20 /* stream is read directly from disc */
+#define INPUT_METHOD_DVD 0x21 /* stream is read from DVD */
+#define INPUT_METHOD_VCD 0x22 /* stream is read from VCD */
+#define INPUT_METHOD_NETWORK 0x30 /* stream is read from network */
+#define INPUT_METHOD_UCAST 0x31 /* UDP unicast */
+#define INPUT_METHOD_MCAST 0x32 /* UDP multicast */
+#define INPUT_METHOD_BCAST 0x33 /* UDP broadcast */
+#define INPUT_METHOD_VLAN_BCAST 0x34 /* UDP broadcast with VLANs */
+#define INPUT_METHOD_SATELLITE 0x40 /* stream is read from a */
+ /* satellite card */
+
+/* Status changing methods */
+#define INPUT_STATUS_END 0
+#define INPUT_STATUS_PLAY 1
+#define INPUT_STATUS_PAUSE 2
+#define INPUT_STATUS_FASTER 3
+#define INPUT_STATUS_SLOWER 4
+
+/* Seek modes */
+#define INPUT_SEEK_SET 0x00
+#define INPUT_SEEK_CUR 0x01
+#define INPUT_SEEK_END 0x02
+#define INPUT_SEEK_BYTES 0x00
+#define INPUT_SEEK_SECONDS 0x10
+#define INPUT_SEEK_PERCENT 0x20