/usr/include/bognor-regis-0.6/bognor/br-queue.h is in libbognor-regis-dev 0.6.12+git20101007.02c25268-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | /*
* Bognor-Regis - a media player/queue daemon.
* Copyright © 2009, Intel Corporation.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU Lesser General Public License,
* version 2.1, as published by the Free Software Foundation.
*
* This program is distributed in the hope it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef __BR_QUEUE_H__
#define __BR_QUEUE_H__
#include <glib-object.h>
G_BEGIN_DECLS
#define BR_TYPE_QUEUE \
(br_queue_get_type())
#define BR_QUEUE(obj) \
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
BR_TYPE_QUEUE, \
BrQueue))
#define BR_QUEUE_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST ((klass), \
BR_TYPE_QUEUE, \
BrQueueClass))
#define IS_BR_QUEUE(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
BR_TYPE_QUEUE))
#define IS_BR_QUEUE_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
BR_TYPE_QUEUE))
#define BR_QUEUE_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
BR_TYPE_QUEUE, \
BrQueueClass))
#define BR_QUEUE_DBUS_INTERFACE "org.moblin.BognorRegis.Queue"
#define BR_QUEUE_INDEX_END -1
typedef enum _BrQueueState {
BR_QUEUE_STATE_STOPPED,
BR_QUEUE_STATE_PLAYING,
} BrQueueState;
typedef struct _BrQueuePrivate BrQueuePrivate;
typedef struct _BrQueue BrQueue;
typedef struct _BrQueueClass BrQueueClass;
typedef void (*BrQueueListUrisCallback) (BrQueue *queue,
const char **uris,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetIndexCallback) (BrQueue *queue,
int index,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetMetadataCallback) (BrQueue *queue,
const char *title,
const char *artist,
const char *album,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetNameCallback) (BrQueue *queue,
const char *name,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetPositionCallback) (BrQueue *queue,
double position,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetMuteCallback) (BrQueue *queue,
gboolean mute,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetVolumeCallback) (BrQueue *queue,
double volume,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetStateCallback) (BrQueue *queue,
BrQueueState state,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetIndexUriCallback) (BrQueue *queue,
const char *uri,
const char *mimetype,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetDurationCallback) (BrQueue *queue,
int duration_in_sec,
const GError *error,
gpointer userdata);
typedef void (*BrQueueGetRepeatModeCallback) (BrQueue *queue,
const int repeat_mode,
const GError *error,
gpointer userdata);
struct _BrQueue
{
GObject parent;
BrQueuePrivate *priv;
};
struct _BrQueueClass
{
GObjectClass parent_class;
};
GType br_queue_get_type (void) G_GNUC_CONST;
BrQueue *br_queue_new (const char *service_name,
const char *object_path);
BrQueue *br_queue_new_local (void);
void br_queue_play (BrQueue *queue);
void br_queue_stop (BrQueue *queue);
void br_queue_next (BrQueue *queue);
void br_queue_previous (BrQueue *queue);
void br_queue_set_position (BrQueue *queue,
double position);
void br_queue_get_position (BrQueue *queue,
BrQueueGetPositionCallback cb,
gpointer userdata);
void br_queue_set_mute (BrQueue *queue,
gboolean mute);
void br_queue_get_mute (BrQueue *queue,
BrQueueGetMuteCallback cb,
gpointer userdata);
void br_queue_set_volume (BrQueue *queue,
double volume);
void br_queue_get_volume (BrQueue *queue,
BrQueueGetVolumeCallback cb,
gpointer userdata);
void br_queue_get_state (BrQueue *queue,
BrQueueGetStateCallback cb,
gpointer userdata);
void br_queue_set_index (BrQueue *queue,
int index);
void br_queue_get_index (BrQueue *queue,
BrQueueGetIndexCallback cb,
gpointer userdata);
void br_queue_get_index_metadata (BrQueue *queue,
int index,
BrQueueGetMetadataCallback cb,
gpointer userdata);
void br_queue_get_next_metadata (BrQueue *queue,
BrQueueGetMetadataCallback cb,
gpointer userdata);
void br_queue_get_duration (BrQueue *queue,
BrQueueGetDurationCallback cb,
gpointer userdata);
void br_queue_get_repeat_mode (BrQueue *queue,
BrQueueGetRepeatModeCallback cb,
gpointer userdata);
void br_queue_set_repeat_mode(BrQueue *queue,
int mode);
void br_queue_get_index_uri (BrQueue *queue,
int index,
BrQueueGetIndexUriCallback cb,
gpointer userdata);
void br_queue_append_uris (BrQueue *queue,
int count,
const char **uri,
const char **mimetype);
void br_queue_insert_uris (BrQueue *queue,
int index,
int count,
const char **uri,
const char **mimetype);
void br_queue_remove_range (BrQueue *queue,
int index,
int count);
void br_queue_move_item (BrQueue *queue,
int old_position,
int new_position);
void br_queue_list_uris (BrQueue *queue,
BrQueueListUrisCallback cb,
gpointer userdata);
void br_queue_get_name (BrQueue *queue,
BrQueueGetNameCallback cb,
gpointer userdata);
G_END_DECLS
#endif /* __BR_QUEUE_H__ */
|