-audio_init_prototype = CFUNCTYPE(py_object, c_void_p, c_int, c_int, c_int)
-audio_set_volume_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_float)
-audio_process_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_void_p, c_int)
-audio_flush_prototype = CFUNCTYPE(None, c_void_p, c_void_p)
-audio_destroy_prototype = CFUNCTYPE(None, c_void_p, c_void_p)
+class RaopLogLevel:
+ EMERG = 0
+ ALERT = 1
+ CRIT = 2
+ ERR = 3
+ WARNING = 4
+ NOTICE = 5
+ INFO = 6
+ DEBUG = 7
+
+raop_log_callback_prototype = CFUNCTYPE(None, c_int, c_char_p)
+
+audio_init_prototype = CFUNCTYPE(py_object, c_void_p, c_int, c_int, c_int)
+audio_process_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_void_p, c_int)
+audio_destroy_prototype = CFUNCTYPE(None, c_void_p, c_void_p)
+
+audio_flush_prototype = CFUNCTYPE(None, c_void_p, c_void_p)
+audio_set_volume_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_float)
+audio_set_metadata_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_void_p, c_int)
+audio_set_coverart_prototype = CFUNCTYPE(None, c_void_p, c_void_p, c_void_p, c_int)