|
Packit |
3ae693 |
/***
|
|
Packit |
3ae693 |
This file is part of libcanberra.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
Copyright (C) 2009 Michael 'Mickey' Lauer <mlauer vanille-media de>
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra is free software; you can redistribute it and/or modify
|
|
Packit |
3ae693 |
it under the terms of the GNU Lesser General Public License as
|
|
Packit |
3ae693 |
published by the Free Software Foundation, either version 2.1 of the
|
|
Packit |
3ae693 |
License, or (at your option) any later version.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
libcanberra is distributed in the hope that it will be useful, but
|
|
Packit |
3ae693 |
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
3ae693 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
3ae693 |
Lesser General Public License for more details.
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
You should have received a copy of the GNU Lesser General Public
|
|
Packit |
3ae693 |
License along with libcanberra. If not, see
|
|
Packit |
3ae693 |
<http://www.gnu.org/licenses/>.
|
|
Packit |
3ae693 |
***/
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[CCode (cprefix = "CA_", lower_case_cprefix = "ca_", cheader_filename = "canberra.h")]
|
|
Packit |
3ae693 |
namespace Canberra {
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
public const int MAJOR;
|
|
Packit |
3ae693 |
public const int MINOR;
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[CCode (cname="CA_CHECK_VERSION")]
|
|
Packit |
3ae693 |
public bool CHECK_VERSION(int major, int minor);
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_NAME;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_TITLE;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_ARTIST;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_LANGUAGE;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_FILENAME;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_ICON;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_ICON_NAME;
|
|
Packit |
3ae693 |
public const string PROP_MEDIA_ROLE;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_ID;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_DESCRIPTION;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_MOUSE_X;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_MOUSE_Y;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_MOUSE_HPOS;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_MOUSE_VPOS;
|
|
Packit |
3ae693 |
public const string PROP_EVENT_MOUSE_BUTTON;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_NAME;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_ID;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_ICON;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_ICON_NAME;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_X;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_Y;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_WIDTH;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_HEIGHT;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_HPOS;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_VPOS;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_DESKTOP;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_X11_DISPLAY;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_X11_SCREEN;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_X11_MONITOR;
|
|
Packit |
3ae693 |
public const string PROP_WINDOW_X11_XID;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_NAME;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_ID;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_VERSION;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_ICON;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_ICON_NAME;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_LANGUAGE;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_PROCESS_ID;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_PROCESS_BINARY;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_PROCESS_USER;
|
|
Packit |
3ae693 |
public const string PROP_APPLICATION_PROCESS_HOST;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_CACHE_CONTROL;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_VOLUME;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_XDG_THEME_NAME;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_ENABLE;
|
|
Packit |
3ae693 |
public const string PROP_CANBERRA_FORCE_CHANNEL;
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[CCode (cname = "CA_SUCCESS")]
|
|
Packit |
3ae693 |
public const int SUCCESS;
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[CCode (cname = "int", cprefix = "CA_ERROR_")]
|
|
Packit |
3ae693 |
public enum Error {
|
|
Packit |
3ae693 |
NOTSUPPORTED,
|
|
Packit |
3ae693 |
INVALID,
|
|
Packit |
3ae693 |
STATE,
|
|
Packit |
3ae693 |
OOM,
|
|
Packit |
3ae693 |
NODRIVER,
|
|
Packit |
3ae693 |
SYSTEM,
|
|
Packit |
3ae693 |
CORRUPT,
|
|
Packit |
3ae693 |
TOOBIG,
|
|
Packit |
3ae693 |
NOTFOUND,
|
|
Packit |
3ae693 |
DESTROYED,
|
|
Packit |
3ae693 |
CANCELED,
|
|
Packit |
3ae693 |
NOTAVAILABLE,
|
|
Packit |
3ae693 |
ACCESS,
|
|
Packit |
3ae693 |
IO,
|
|
Packit |
3ae693 |
INTERNAL,
|
|
Packit |
3ae693 |
DISABLED,
|
|
Packit |
3ae693 |
FORKED,
|
|
Packit |
3ae693 |
DISCONNECTED,
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[CCode (cname = "_CA_ERROR_MAX")]
|
|
Packit |
3ae693 |
_MAX
|
|
Packit |
3ae693 |
}
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
public unowned string? strerror(int code);
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
public delegate void FinishCallback(Context c, uint32 id, int code);
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[Compact]
|
|
Packit |
3ae693 |
[CCode (cname = "ca_proplist", free_function = "ca_proplist_destroy")]
|
|
Packit |
3ae693 |
public class Proplist {
|
|
Packit |
3ae693 |
public static int create(out Proplist p);
|
|
Packit |
3ae693 |
public int sets(string key, string value);
|
|
Packit |
3ae693 |
[PrintfFormat]
|
|
Packit |
3ae693 |
public int setf(string key, string format, ...);
|
|
Packit |
3ae693 |
public int set(string key, void* data, size_t nbytes);
|
|
Packit |
3ae693 |
}
|
|
Packit |
3ae693 |
|
|
Packit |
3ae693 |
[Compact]
|
|
Packit |
3ae693 |
[CCode (cname = "ca_context", free_function = "ca_context_destroy")]
|
|
Packit |
3ae693 |
public class Context {
|
|
Packit |
3ae693 |
public static int create(out Context context);
|
|
Packit |
3ae693 |
public int set_driver(string? driver = null);
|
|
Packit |
3ae693 |
public int change_device(string? device = null);
|
|
Packit |
3ae693 |
public int open();
|
|
Packit |
3ae693 |
public int change_props(...);
|
|
Packit |
3ae693 |
public int change_props_full(Proplist p);
|
|
Packit |
3ae693 |
public int play_full(uint32 id, Proplist p, FinishCallback? cb = null);
|
|
Packit |
3ae693 |
public int play(uint32 id, ...);
|
|
Packit |
3ae693 |
public int cache_full(Proplist p);
|
|
Packit |
3ae693 |
public int cache(...);
|
|
Packit |
3ae693 |
public int cancel(uint32 id);
|
|
Packit |
3ae693 |
public int playing(uint32 id, out bool playing);
|
|
Packit |
3ae693 |
}
|
|
Packit |
3ae693 |
}
|