• Home
  • Raw
  • Download

Lines Matching refs:public

27         public unowned string get_library_version();
30 public const int API_VERSION;
33 public const int PROTOCOL_VERSION;
36 public const int MAJOR;
39 public const int MINOR;
42 public const int MICRO;
45 public bool CHECK_VERSION(int major, int minor, int micro);
48 public const uint32 INVALID_INDEX;
51 public delegate void FreeCb(void *p);
54 public enum SampleFormat {
81 public size_t size();
84 public unowned string? to_string();
87 public int is_le();
90 public int is_be();
93 public int is_ne();
96 public int is_re();
99 public static SampleFormat parse(string b);
103 public struct usec : uint64 {
107 public struct SampleSpec {
108 public SampleFormat format;
109 public uint32 rate;
110 public uint8 channels;
113 public const size_t SNPRINT_MAX;
116 public size_t bytes_per_second();
119 public size_t frame_size();
122 public size_t sample_size();
125 public usec bytes_to_usec(size_t size);
128 public size_t usec_to_bytes(usec u);
131 public unowned SampleSpec? init();
134 public bool valid();
137 public bool equal(SampleSpec other);
140 public unowned string snprint(char[] buf);
142 public string sprint() {
148 public string to_string() {
153 public SampleSpec();
158 public const size_t BYTES_SNPRINT_MAX;
161 public unowned string bytes_snprint(char[] buf, uint bytes);
163 public string bytes_sprint(uint bytes) {
170 public struct Volume : uint32 {
173 public const size_t SW_SNPRINT_DB_MAX;
176 public const size_t SNPRINT_MAX;
179 public const Volume MAX;
182 public const Volume NORM;
185 public const Volume MUTED;
189 public const Volume INVALID;
192 public unowned string snprint(char[] s);
194 public string sprint() {
200 public string to_string() {
205 public unowned string sw_snprint_dB(char[] s);
207 public string sw_sprint_dB() {
214 public Volume sw_multiply(Volume other);
217 public Volume sw_divide(Volume other);
220 public static Volume sw_from_dB(double f);
223 public double sw_to_dB();
226 public static Volume sw_from_linear(double f);
229 public double sw_to_linear();
233 public const double DECIBEL_MININFTY;
236 public const int CHANNELS_MAX;
239 public const int RATE_MAX;
242 public struct CVolume {
243 public uint8 channels;
245 public Volume values[32];
248 public const size_t SW_SNPRINT_DB_MAX;
251 public const size_t SNPRINT_MAX;
254 public bool equal(CVolume other);
257 public unowned CVolume? init();
260 public unowned CVolume? reset(uint8 channels);
263 public unowned CVolume? mute(uint8 channels);
266 public unowned string snprint(char[] s);
268 public string sprint() {
274 public string to_string() {
279 public unowned string sw_snprint_dB(char [] s);
281 public string sw_sprint_dB() {
288 public CVolume();
291 public Volume avg();
294 public Volume max();
297 public Volume min();
300 public Volume avg_mask(ChannelMap map, ChannelPositionMask mask);
303 public Volume max_mask(ChannelMap map, ChannelPositionMask mask);
306 public Volume min_mask(ChannelMap map, ChannelPositionMask mask);
309 public bool valid();
312 public bool channels_equal_to(Volume other);
315 public bool is_muted();
318 public bool is_norm();
321 public unowned CVolume? multiply(CVolume other);
324 public unowned CVolume? divide(CVolume other);
327 public unowned CVolume? multiply_scalar(Volume other);
330 public unowned CVolume? divide_scalar(Volume other);
333 public unowned CVolume? remap(ChannelMap from, ChannelMap to);
336 public bool compatible(SampleSpec ss);
339 public bool compatible_with_channel_map(ChannelMap cm);
342 public unowned CVolume? set(uint8 channels, Volume v);
345 public float get_balance(ChannelMap map);
348 public unowned CVolume? set_balance(ChannelMap map, float b);
351 public float get_fade(ChannelMap map);
354 public unowned CVolume? set_fade(ChannelMap map, float f);
357 public unowned CVolume? scale(Volume max);
360public unowned CVolume? scale_mask(Volume max, ChannelMap map, ChannelPositionMask mask);
363 public unowned CVolume? set_position(ChannelMap map, ChannelPosition p, Volume v);
366 public Volume get_position(ChannelMap map, ChannelPosition p);
369 public unowned CVolume? merge(CVolume other);
372 public unowned CVolume? inc(Volume plus = 1);
375 public unowned CVolume? dec(Volume minus = 1);
379 public struct ChannelMap {
380 public uint8 channels;
382 public ChannelPosition map[32];
385 public const size_t SNPRINT_MAX;
388 public ChannelMap();
391 public unowned ChannelMap? init();
394 public unowned ChannelMap? init_mono();
397 public unowned ChannelMap? init_stereo();
400public unowned ChannelMap? init_auto(uint8 channels, ChannelMapDef def = ChannelMapDef.DEFAULT);
403public unowned ChannelMap? init_extend(uint8 channels, ChannelMapDef def = ChannelMapDef.DEFAULT);
406 public unowned string snprint(char[] s);
408 public string sprint() {
414 public string to_string() {
419 public unowned ChannelMap? parse(string s);
422 public bool equal(ChannelMap other);
425 public bool superset(ChannelMap other);
428 public bool valid();
431 public bool compatible(SampleSpec ss);
434 public bool can_balance();
437 public bool can_fade();
440 public unowned string? to_name();
443 public unowned string? to_pretty_name();
446 public bool has_position(ChannelPosition p);
449 public ChannelPositionMask mask();
453 public struct ChannelPositionMask : uint64 {
457 public enum ChannelPosition {
507 public ChannelPositionMask mask();
510 public unowned string? to_string();
513 public unowned string? to_pretty_string();
516 public static ChannelPosition from_string(string s);
520 public enum ChannelMapDef {
532 public class Proplist {
535 public const string PROP_MEDIA_NAME;
537 public const string PROP_MEDIA_TITLE;
539 public const string PROP_MEDIA_ARTIST;
541 public const string PROP_MEDIA_COPYRIGHT;
543 public const string PROP_MEDIA_SOFTWARE;
545 public const string PROP_MEDIA_LANGUAGE;
547 public const string PROP_MEDIA_FILENAME;
549 public const string PROP_MEDIA_ICON_NAME;
551 public const string PROP_MEDIA_ROLE;
553 public const string PROP_EVENT_ID;
555 public const string PROP_EVENT_DESCRIPTION;
557 public const string PROP_EVENT_MOUSE_X;
559 public const string PROP_EVENT_MOUSE_Y;
561 public const string PROP_EVENT_MOUSE_HPOS;
563 public const string PROP_EVENT_MOUSE_VPOS;
565 public const string PROP_EVENT_MOUSE_BUTTON;
567 public const string PROP_WINDOW_NAME;
569 public const string PROP_WINDOW_ID;
571 public const string PROP_WINDOW_ICON_NAME;
573 public const string PROP_WINDOW_X11_DISPLAY;
575 public const string PROP_WINDOW_X11_SCREEN;
577 public const string PROP_WINDOW_X11_MONITOR;
579 public const string PROP_WINDOW_X11_XID;
581 public const string PROP_APPLICATION_NAME;
583 public const string PROP_APPLICATION_ID;
585 public const string PROP_APPLICATION_VERSION;
587 public const string PROP_APPLICATION_ICON_NAME;
589 public const string PROP_APPLICATION_LANGUAGE;
591 public const string PROP_APPLICATION_PROCESS_ID;
593 public const string PROP_APPLICATION_PROCESS_BINARY;
595 public const string PROP_APPLICATION_PROCESS_USER;
597 public const string PROP_APPLICATION_PROCESS_HOST;
599 public const string PROP_APPLICATION_PROCESS_MACHINE_ID;
601 public const string PROP_APPLICATION_PROCESS_SESSION_ID;
603 public const string PROP_DEVICE_STRING;
605 public const string PROP_DEVICE_API;
607 public const string PROP_DEVICE_DESCRIPTION;
609 public const string PROP_DEVICE_BUS_PATH;
611 public const string PROP_DEVICE_SERIAL;
613 public const string PROP_DEVICE_VENDOR_ID;
615 public const string PROP_DEVICE_VENDOR_NAME;
617 public const string PROP_DEVICE_PRODUCT_ID;
619 public const string PROP_DEVICE_PRODUCT_NAME;
621 public const string PROP_DEVICE_CLASS;
623 public const string PROP_DEVICE_FORM_FACTOR;
625 public const string PROP_DEVICE_BUS;
627 public const string PROP_DEVICE_ICON_NAME;
629 public const string PROP_DEVICE_ACCESS_MODE;
631 public const string PROP_DEVICE_MASTER_DEVICE;
633 public const string PROP_DEVICE_BUFFERING_BUFFER_SIZE;
635 public const string PROP_DEVICE_BUFFERING_FRAGMENT_SIZE;
637 public const string PROP_DEVICE_PROFILE_NAME;
639 public const string PROP_DEVICE_INTENDED_ROLES;
641 public const string PROP_DEVICE_PROFILE_DESCRIPTION;
643 public const string PROP_MODULE_AUTHOR;
645 public const string PROP_MODULE_DESCRIPTION;
647 public const string PROP_MODULE_USAGE;
649 public const string PROP_MODULE_VERSION;
652 public Proplist();
654 public int sets(string key, string value);
655 public int setp(string pair);
658 public int setf(string key, string format, ...);
660 public int set(string key, void* data, size_t size);
662 public unowned string? gets(string key);
664 public int get(string key, out void* data, out size_t size);
666 public void update(UpdateMode mode, Proplist other);
668 public void unset(string key);
671 public void unset_many(string[] key);
673 public unowned string? iterate(ref void* state);
675 public string to_string();
677 public string to_string_sep(string sep);
679 public static Proplist? from_string(string s);
681 public int contains(string key);
683 public void clear();
685 public Proplist copy();
687 public uint size();
689 public bool is_empty();
693 public enum UpdateMode {
700 public const int OK;
703 public enum Error {
733 public unowned string? strerror(Error e);
735 public delegate void VoidFunc();
738 public struct SpawnApi {
745 public enum IoEventFlags {
755 public struct IoEvent {
760 public struct TimeEvent {
765 public struct DeferEvent {
770 public struct SignalEvent {
773 public SignalEvent(int sig, MainLoopApi.SignalEventCb cb);
775 public void set_destroy(MainLoopApi.SignalEventDestroyCb cb);
780 public class MainLoopApi {
781 public void* userdata;
784public delegate void IoEventCb(MainLoopApi a, IoEvent e, int fd, IoEventFlags flags);
785 public delegate void IoEventDestroyCb(MainLoopApi a, IoEvent e);
787 public delegate void TimeEventCb(MainLoopApi a, TimeEvent e, ref timeval t);
788 public delegate void TimeEventDestroyCb(MainLoopApi a, TimeEvent e);
790 public delegate void DeferEventCb(MainLoopApi a, DeferEvent e);
791 public delegate void DeferEventDestroyCb(MainLoopApi a, DeferEvent e);
793 public delegate void SignalEventCb(MainLoopApi a, SignalEvent e);
794 public delegate void SignalEventDestroyCb(MainLoopApi a, SignalEvent e);
797public delegate IoEvent IoNewCb(MainLoopApi a, int fd, IoEventFlags flags, IoEventCb cb);
798 public delegate void IoEnableCb(MainLoopApi a, IoEvent e, IoEventFlags flags);
799 public delegate void IoFreeCb(MainLoopApi a, IoEvent e);
800 public delegate void IoSetDestroyCb(MainLoopApi a, IoEvent e, IoEventDestroyCb? cb);
802 public delegate TimeEvent TimeNewCb(MainLoopApi a, timeval? t, TimeEventCb cb);
803 public delegate void TimeRestartCb(MainLoopApi a, TimeEvent e, timeval? t);
804 public delegate void TimeFreeCb(MainLoopApi a, TimeEvent e);
805public delegate void TimeSetDestroyCb(MainLoopApi a, TimeEvent e, TimeEventDestroyCb? cb);
807 public delegate DeferEvent DeferNewCb(MainLoopApi a, DeferEventCb cb);
808 public delegate void DeferEnableCb(MainLoopApi a, DeferEvent e, bool b);
809 public delegate void DeferFreeCb(MainLoopApi a, DeferEvent e);
810public delegate void DeferSetDestroyCb(MainLoopApi a, DeferEvent e, DeferEventDestroyCb? cb);
812 public delegate void QuitCb(MainLoopApi a, int retval);
814 public delegate void OnceCb(MainLoopApi a);
816 public IoNewCb io_new;
817 public IoEnableCb io_enable;
818 public IoFreeCb io_free;
819 public IoSetDestroyCb io_set_destroy;
821 public TimeNewCb time_new;
822 public TimeRestartCb time_restart;
823 public TimeFreeCb time_free;
824 public TimeSetDestroyCb time_set_destroy;
826 public DeferNewCb defer_new;
827 public DeferEnableCb defer_enable;
828 public DeferFreeCb defer_free;
829 public DeferSetDestroyCb defer_set_destroy;
831 public QuitCb quit;
834 public void once(OnceCb cb);
838 public void signal_init(MainLoopApi api);
841 public void signal_done();
844 public delegate int PollFunc(pollfd[] ufds, int timeout);
848 public class MainLoop {
851 public MainLoop();
853 public int prepare(int timeout = -1);
854 public int poll();
855 public int dispatch();
856 public int get_retval();
857 public int iterate(bool block = true, out int retval = null);
858 public int run(out int retval = null);
859 public unowned MainLoopApi get_api();
860 public void quit(int retval);
861 public void wakeup();
862 public void set_poll_func(PollFunc poll_func);
867 public class ThreadedMainLoop {
870 public ThreadedMainLoop();
872 public int start();
873 public void stop();
874 public void lock();
875 public void unlock();
876 public void wait();
877 public void signal(bool WaitForAccept = false);
878 public void accept();
879 public int get_retval();
880 public unowned MainLoopApi get_api();
881 public bool in_thread();
886 public class Operation {
889 public enum State {
895 public void cancel();
896 public State get_state();
901 public class Context {
904 public enum Flags {
910 public enum State {
920 public bool IS_GOOD();
924 public enum SubscriptionMask {
938 public bool match_flags(SubscriptionEventType t);
942 public enum SubscriptionEventType {
960 public delegate void NotifyCb(Context c);
962 public delegate void SuccessCb(Context c, int success);
964 public delegate void EventCb(Context c, string name, Proplist? proplist);
966 public delegate void SubscribeCb(Context c, SubscriptionEventType t, uint32 idx);
968 public delegate void SinkInfoCb(Context c, SinkInfo? i, int eol);
970 public delegate void SourceInfoCb(Context c, SourceInfo? i, int eol);
972 public delegate void CardInfoCb(Context c, CardInfo? i, int eol);
974 public delegate void SinkInputInfoCb(Context c, SinkInputInfo? i, int eol);
976 public delegate void SourceOutputInfoCb(Context c, SourceOutputInfo? i, int eol);
978 public delegate void ServerInfoCb(Context c, ServerInfo? i);
980 public delegate void StatInfoCb(Context c, ServerInfo? i);
982 public delegate void ModuleInfoCb(Context c, ModuleInfo? i, int eol);
984 public delegate void ClientInfoCb(Context c, ClientInfo? i, int eol);
986 public delegate void SampleInfoCb(Context c, SampleInfo? i, int eol);
988 public delegate void IndexCb(Context c, uint32 idx);
991 public Context(MainLoopApi api, string? name, Proplist? proplist = null);
993 public void set_state_callback(NotifyCb? cb = null);
994 public void set_event_callback(EventCb? cb = null);
995 public void set_subscribe_callback(SubscribeCb? cb = null);
997 public Error errno();
999 public int is_pending();
1000 public State get_state();
1001 public int is_local();
1002 public unowned string? get_server();
1003 public uint32 get_protocol_version();
1004 public uint32 get_server_protocol_version();
1005 public uint32 get_index();
1007 public int connect(string? server = null, Flags flags = 0, SpawnApi? api = null);
1008 public void disconnect();
1010 public Operation? drain(NotifyCb? cb = null);
1011 public Operation? exit_daemon(SuccessCb? cb = null);
1012 public Operation? set_default_sink(string name, SuccessCb? cb = null);
1013 public Operation? set_default_source(string name, SuccessCb? cb = null);
1014 public Operation? set_name(string name, SuccessCb? cb = null);
1017 public Operation? proplist_remove(string[] keys, SuccessCb? cb = null);
1018public Operation? proplist_update(UpdateMode mode, Proplist pl, SuccessCb? cb = null);
1020 public Operation? subscribe(SubscriptionMask mask, SuccessCb? cb = null);
1022 public Operation? get_sink_info_by_name(string name, SinkInfoCb cb);
1023 public Operation? get_sink_info_by_index(uint32 idx, SinkInfoCb cb);
1024 public Operation? get_sink_info_list(SinkInfoCb cb);
1026public Operation? set_sink_volume_by_name(string name, CVolume volume, SuccessCb? cb = null);
1027public Operation? set_sink_volume_by_index(uint32 idx, CVolume volume, SuccessCb? cb = null);
1028public Operation? set_sink_mute_by_name(string name, bool mute, SuccessCb? cb = null);
1029public Operation? set_sink_mute_by_index(uint32 idx, bool mute, SuccessCb? cb = null);
1031public Operation? suspend_sink_by_name(string name, bool suspend, SuccessCb? cb = null);
1032public Operation? suspend_sink_by_index(uint32 idx, bool suspend, SuccessCb? cb = null);
1034public Operation? set_sink_port_by_name(string name, string port, SuccessCb? cb = null);
1035public Operation? set_sink_port_by_index(uint32 idx, string port, SuccessCb? cb = null);
1037 public Operation? get_source_info_by_name(string name, SourceInfoCb cb);
1038 public Operation? get_source_info_by_index(uint32 idx, SourceInfoCb cb);
1039 public Operation? get_source_info_list(SourceInfoCb cb);
1041public Operation? set_source_volume_by_name(string name, CVolume volume, SuccessCb? cb = null);
1042public Operation? set_source_volume_by_index(uint32 idx, CVolume volume, SuccessCb? cb = null);
1043public Operation? set_source_mute_by_name(string name, bool mute, SuccessCb? cb = null);
1044public Operation? set_source_mute_by_index(uint32 idx, bool mute, SuccessCb? cb = null);
1046public Operation? suspend_source_by_name(string name, bool suspend, SuccessCb? cb = null);
1047public Operation? suspend_source_by_index(uint32 idx, bool suspend, SuccessCb? cb = null);
1049public Operation? set_source_port_by_name(string name, string port, SuccessCb? cb = null);
1050public Operation? set_source_port_by_index(uint32 idx, string port, SuccessCb? cb = null);
1052 public Operation? get_server_info(ServerInfoCb cb);
1054 public Operation? get_module_info(uint32 idx, ModuleInfoCb cb);
1055 public Operation? get_module_info_list(ModuleInfoCb cb);
1057 public Operation? load_module(string name, string? argument, IndexCb? cb = null);
1058 public Operation? unload_module(uint32 idx, SuccessCb? cb = null);
1060 public Operation? get_client_info(uint32 idx, ClientInfoCb cb);
1061 public Operation? get_client_info_list(ClientInfoCb cb);
1063 public Operation? kill_client(uint32 idx, SuccessCb? cb = null);
1065 public Operation? get_card_info_by_name(string name, CardInfoCb cb);
1066 public Operation? get_card_info_by_index(uint32 idx, CardInfoCb cb);
1067 public Operation? get_card_info_list(CardInfoCb cb);
1069public Operation? set_card_profile_by_index(uint32 idx, string profile, SuccessCb? cb = null);
1070public Operation? set_card_profile_by_name(string name, string profile, SuccessCb? cb = null);
1072 public Operation? get_sink_input_info(uint32 idx, SinkInputInfoCb cb);
1073 public Operation? get_sink_input_info_list(SinkInputInfoCb cb);
1075public Operation? move_sink_input_by_index(uint32 idx, uint32 sink_idx, SuccessCb? cb = null);
1076public Operation? move_sink_input_by_name(uint32 idx, string sink_name, SuccessCb? cb = null);
1078public Operation? set_sink_input_volume(uint32 idx, CVolume volume, SuccessCb? cb = null);
1079 public Operation? set_sink_input_mute(uint32 idx, bool mute, SuccessCb? cb = null);
1081public Operation? set_source_output_volume(uint32 idx, CVolume volume, SuccessCb? cb = null);
1082public Operation? set_source_output_mute(uint32 idx, bool mute, SuccessCb? cb = null);
1084 public Operation? kill_sink_input(uint32 idx, SuccessCb? cb = null);
1086 public Operation? get_source_output_info(uint32 idx, SourceOutputInfoCb cb);
1087 public Operation? get_source_output_info_list(SourceOutputInfoCb cb);
1089public Operation? move_source_output_by_index(uint32 idx, uint32 source_idx, SuccessCb? cb = null);
1090public Operation? move_source_output_by_name(uint32 idx, string source_name, SuccessCb? cb = null);
1092 public Operation? kill_source_output(uint32 idx, SuccessCb? cb = null);
1094 public Operation? stat(StatInfoCb cb);
1096 public Operation? get_sample_info_by_name(string name, SampleInfoCb cb);
1097 public Operation? get_sample_info_by_index(uint32 idx, SampleInfoCb cb);
1098 public Operation? get_sample_info_list(SampleInfoCb cb);
1100 public Operation? remove_sample(string name, SuccessCb? cb = null);
1102public Operation? play_sample(string name, string? device = null, Volume volume = Volume.INVALID, …
1103public Operation? play_sample_with_proplist(string name, string? device = null, Volume volume = Vo…
1108 public class Stream {
1111 public enum Flags {
1133 public enum State {
1141 public bool IS_GOOD();
1145 public enum Direction {
1153 public enum SeekMode {
1161 public struct BufferAttr {
1170 public struct TimingInfo {
1187 public const string EVENT_REQUEST_CORK;
1190 public const string EVENT_REQUEST_UNCORK;
1192 public delegate void SuccessCb(Stream s, int success);
1193 public delegate void RequestCb(Stream s, size_t nbytes);
1194 public delegate void NotifyCb(Stream s);
1195 public delegate void EventCb(Stream s, string name, Proplist proplist);
1198public Stream(Context c, string name, SampleSpec ss, ChannelMap? map = null, Proplist? proplist = …
1200 public State get_state();
1201 public Context get_context();
1202 public uint32 get_index();
1203 public uint32 get_device_index();
1204 public unowned string? get_device_name();
1205 public int is_suspended();
1206 public int is_corked();
1208public int connect_playback(string? dev = null, BufferAttr? a = null, Flags flags = 0, CVolume? vo…
1209public int connect_record(string? dev = null, BufferAttr? a = null, Flags flags = 0);
1210 public int connect_upload(size_t length);
1211 public int disconnect();
1212 public int finish_upload();
1214 public int begin_write(out void* data, out size_t nbytes);
1215 public int cancel_write();
1216public int write(void *data, size_t bytes, FreeCb? free_cb = null, int64 offset = 0, SeekMode mode…
1217 public int peek(out void *data, out size_t nbytes);
1218 public int drop();
1219 public size_t writable_size();
1220 public size_t readable_size();
1222 public void set_state_callback(NotifyCb? cb = null);
1223 public void set_write_callback(RequestCb? cb = null);
1224 public void set_read_callback(RequestCb? cb = null);
1225 public void set_overflow_callback(NotifyCb? cb = null);
1226 public void set_underflow_callback(NotifyCb? cb = null);
1227 public void set_started_callback(NotifyCb? cb = null);
1228 public void set_latency_update_callback(NotifyCb? cb = null);
1229 public void set_moved_callback(NotifyCb? cb = null);
1230 public void set_suspended_callback(NotifyCb? cb = null);
1231 public void set_event_callback(EventCb? cb = null);
1232 public void set_buffer_attr_callback(NotifyCb? cb = null);
1234 public Operation? drain(SuccessCb? cb = null);
1235 public Operation? update_timing_info(SuccessCb? cb = null);
1237 public Operation? cork(bool b, SuccessCb? cb = null);
1238 public Operation? flush(SuccessCb? cb = null);
1239 public Operation? prebuf(SuccessCb? cb = null);
1240 public Operation? trigger(SuccessCb? cb = null);
1242 public Operation? set_name(string name, SuccessCb? cb = null);
1243 public Operation? set_buffer_attr(BufferAttr attr, SuccessCb? cb = null);
1244 public Operation? update_sample_rate(uint32 rate, SuccessCb? cb = null);
1247 public Operation? proplist_remove(string[] keys, SuccessCb? cb = null);
1248public Operation? proplist_update(UpdateMode mode, Proplist pl, SuccessCb? cb = null);
1250 public unowned TimingInfo? get_timing_info();
1251 public int get_time(out usec u);
1252 public int get_latency(out usec u, out bool negative = null);
1254 public unowned SampleSpec? get_sample_spec();
1255 public unowned ChannelMap? get_channel_map();
1256 public unowned BufferAttr? get_buffer_attr();
1258 public int set_monitor_stream(uint32 sink_input);
1259 public uint32 get_monitor_stream();
1264 public enum Direction {
1270 public enum PortAvailable {
1277 public struct SinkPortInfo {
1278 public string name;
1279 public string description;
1280 public uint32 priority;
1284 public struct SinkInfo {
1285 public string name;
1286 public uint32 index;
1287 public string description;
1288 public SampleSpec sample_spec;
1289 public ChannelMap channel_map;
1290 public uint32 owner_module;
1291 public CVolume volume;
1292 public int mute;
1293 public uint32 monitor_source;
1294 public string monitor_source_name;
1295 public usec latency;
1296 public string driver;
1297 public SinkFlags flags;
1298 public Proplist proplist;
1299 public usec configured_latency;
1300 public Volume base_volume;
1301 public SinkState state;
1302 public uint32 n_volume_steps;
1303 public uint32 card;
1304 public uint32 n_ports;
1306 public SinkPortInfo*[] ports;
1307 public SinkPortInfo* active_port;
1311 public struct SourcePortInfo {
1312 public string name;
1313 public string description;
1314 public uint32 priority;
1318 public struct SourceInfo {
1319 public string name;
1320 public uint32 index;
1321 public string description;
1322 public SampleSpec sample_spec;
1323 public ChannelMap channel_map;
1324 public uint32 owner_module;
1325 public CVolume volume;
1326 public int mute;
1327 public uint32 monitor_of_sink;
1328 public string monitor_of_sink_name;
1329 public usec latency;
1330 public string driver;
1331 public SourceFlags flags;
1332 public Proplist proplist;
1333 public usec configured_latency;
1334 public Volume base_volume;
1335 public SourceState state;
1336 public uint32 n_volume_steps;
1337 public uint32 card;
1338 public uint32 n_ports;
1340 public SourcePortInfo*[] ports;
1341 public SourcePortInfo* active_port;
1345 public struct ServerInfo {
1346 public string user_name;
1347 public string host_name;
1348 public string server_version;
1349 public string server_name;
1350 public SampleSpec sample_spec;
1351 public string default_sink_name;
1352 public string default_source_name;
1353 public ChannelMap channel_map;
1357 public struct ModuleInfo {
1358 public uint32 index;
1359 public string name;
1360 public string argument;
1361 public uint32 n_used;
1362 public Proplist proplist;
1366 public struct ClientInfo {
1367 public uint32 index;
1368 public string name;
1369 public uint32 owner_module;
1370 public string driver;
1371 public Proplist proplist;
1375 public struct CardProfileInfo {
1376 public string name;
1377 public string description;
1378 public uint32 n_sinks;
1379 public uint32 n_sources;
1380 public uint32 priority;
1384 public struct CardProfileInfo2 {
1385 public string name;
1386 public string description;
1387 public uint32 n_sinks;
1388 public uint32 n_sources;
1389 public uint32 priority;
1394 public struct CardPortInfo {
1395 public string name;
1396 public string description;
1397 public uint32 priority;
1400 public uint32 n_profiles;
1402 public CardProfileInfo*[] profiles;
1403 public Proplist proplist;
1404 public int64 latency_offset;
1406 public CardProfileInfo2*[] profiles2;
1410 public struct CardInfo {
1411 public uint32 index;
1412 public string name;
1413 public uint32 owner_module;
1414 public string driver;
1415 public uint32 n_profiles;
1417 public CardProfileInfo[] profiles;
1418 public CardProfileInfo *active_profile;
1420 public CardProfileInfo2*[] profiles2;
1421 public CardProfileInfo2 *active_profile2;
1422 public Proplist proplist;
1423 public uint32 n_ports;
1425 public CardPortInfo*[] ports;
1429 public struct SinkInputInfo {
1430 public uint32 index;
1431 public string name;
1432 public uint32 owner_module;
1433 public uint32 client;
1434 public uint32 sink;
1435 public SampleSpec sample_spec;
1436 public ChannelMap channel_map;
1437 public CVolume volume;
1438 public uint32 buffer_usec;
1439 public uint32 sink_usec;
1440 public string resample_method;
1441 public string driver;
1442 public int mute;
1443 public Proplist proplist;
1444 public int corked;
1445 public int has_volume;
1446 public int volume_writable;
1450 public struct SourceOutputInfo {
1451 public uint32 index;
1452 public string name;
1453 public uint32 owner_module;
1454 public uint32 client;
1455 public uint32 source;
1456 public SampleSpec sample_spec;
1457 public ChannelMap channel_map;
1458 public uint32 buffer_usec;
1459 public uint32 source_usec;
1460 public string resample_method;
1461 public string driver;
1462 public Proplist proplist;
1463 public int corked;
1464 public CVolume volume;
1465 public int mute;
1466 public int has_volume;
1467 public int volume_writable;
1471 public struct StatInfo {
1472 public uint32 memblock_total;
1473 public uint32 memblock_total_size;
1474 public uint32 memblock_allocated;
1475 public uint32 memblock_allocated_size;
1476 public uint32 scache_size;
1480 public struct SampleInfo {
1481 public uint32 index;
1482 public string name;
1483 public CVolume volume;
1484 public SampleSpec sample_spec;
1485 public ChannelMap channel_map;
1486 public usec duration;
1487 public uint32 bytes;
1488 public bool lazy;
1489 public string filename;
1490 public Proplist proplist;
1494 public enum SinkFlags {
1506 public enum SourceFlags {
1517 public enum SinkState {
1524 public bool IS_OPENED();
1528 public enum SourceState {
1535 public bool IS_OPENED();
1539 public unowned timeval gettimeofday(out timeval tv);
1542 public usec timeval_diff(ref timeval a, ref timeval b);
1545 public int timeval_cmp(ref timeval a, ref timeval b);
1548 public usec timeval_age(ref timeval a);
1551 public unowned timeval timeval_add(ref timeval tv, usec x);
1554 public unowned timeval timeval_sub(ref timeval tv, usec x);
1557 public unowned timeval timeval_store(out timeval tv, usec c);
1560 public usec timeval_load(timeval tv);
1563 public const usec USEC_MAX;
1566 public const usec USEC_INVALID;
1569 public const usec MSEC_PER_SEC;
1572 public const usec USEC_PER_SEC;
1575 public const uint64 NSEC_PER_SEC;
1579 public const usec USEC_PER_MSEC;
1582 public const uint64 NSEC_PER_MSEC;
1586 public const uint64 NSEC_PER_USEC;