Lines Matching defs:sample

29 #include "iface-sample.h"
31 #define OBJECT_NAME "sample"
36 pa_scache_entry *sample;
146 idx = s->sample->index;
158 pa_dbus_send_basic_variant_reply(conn, msg, DBUS_TYPE_STRING, &s->sample->name);
169 if (!s->sample->memchunk.memblock) {
171 "Sample %s isn't loaded into memory yet, so its sample format is unknown.", s->sample->name);
175 sample_format = s->sample->sample_spec.format;
188 if (!s->sample->memchunk.memblock) {
190 "Sample %s isn't loaded into memory yet, so its sample rate is unknown.", s->sample->name);
194 sample_rate = s->sample->sample_spec.rate;
208 if (!s->sample->memchunk.memblock) {
210 "Sample %s isn't loaded into memory yet, so its channel map is unknown.", s->sample->name);
214 for (i = 0; i < s->sample->channel_map.channels; ++i)
215 channels[i] = s->sample->channel_map.map[i];
217 pa_dbus_send_basic_array_variant_reply(conn, msg, DBUS_TYPE_UINT32, channels, s->sample->channel_map.channels);
229 if (!s->sample->volume_is_set) {
231 "Sample %s doesn't have default volume stored.", s->sample->name);
235 for (i = 0; i < s->sample->volume.channels; ++i)
236 default_volume[i] = s->sample->volume.values[i];
238 pa_dbus_send_basic_array_variant_reply(conn, msg, DBUS_TYPE_UINT32, default_volume, s->sample->volume.channels);
249 if (!s->sample->memchunk.memblock) {
251 "Sample %s isn't loaded into memory yet, so its duration is unknown.", s->sample->name);
255 duration = pa_bytes_to_usec(s->sample->memchunk.length, &s->sample->sample_spec);
268 if (!s->sample->memchunk.memblock) {
270 "Sample %s isn't loaded into memory yet, so its size is unknown.", s->sample->name);
274 bytes = s->sample->memchunk.length;
307 idx = s->sample->index;
308 if (s->sample->memchunk.memblock) {
309 sample_format = s->sample->sample_spec.format;
310 sample_rate = s->sample->sample_spec.rate;
311 for (i = 0; i < s->sample->channel_map.channels; ++i)
312 channels[i] = s->sample->channel_map.map[i];
313 duration = pa_bytes_to_usec(s->sample->memchunk.length, &s->sample->sample_spec);
314 bytes = s->sample->memchunk.length;
316 if (s->sample->volume_is_set) {
317 for (i = 0; i < s->sample->volume.channels; ++i)
318 default_volume[i] = s->sample->volume.values[i];
327 pa_dbus_append_basic_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_NAME].property_name, DBUS_TYPE_STRING, &s->sample->name);
329 if (s->sample->memchunk.memblock) {
332 pa_dbus_append_basic_array_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_CHANNELS].property_name, DBUS_TYPE_UINT32, channels, s->sample->channel_map.channels);
335 if (s->sample->volume_is_set)
336 pa_dbus_append_basic_array_variant_dict_entry(&dict_iter, property_handlers[PROPERTY_HANDLER_DEFAULT_VOLUME].property_name, DBUS_TYPE_UINT32, default_volume, s->sample->volume.channels);
338 if (s->sample->memchunk.memblock) {
372 if (!s->sample->core->default_sink) {
374 "Can't play sample %s, because there are no sinks available.", s->sample->name);
378 if (pa_scache_play_item(s->sample->core,
379 s->sample->name,
380 s->sample->core->default_sink,
384 pa_dbus_send_error(conn, msg, DBUS_ERROR_FAILED, "Playing sample %s failed.", s->sample->name);
427 if (pa_scache_play_item(s->sample->core, s->sample->name, sink, volume, property_list, NULL) < 0) {
428 pa_dbus_send_error(conn, msg, DBUS_ERROR_FAILED, "Playing sample %s failed.", s->sample->name);
446 if (pa_scache_remove_item(s->sample->core, s->sample->name) < 0) {
447 pa_dbus_send_error(conn, msg, DBUS_ERROR_FAILED, "Removing sample %s failed.", s->sample->name);
456 pa_scache_entry *sample = call_data;
459 pa_assert(sample);
462 if (sample_iface->sample != sample)
465 if (!pa_proplist_equal(sample_iface->proplist, sample_iface->sample->proplist)) {
468 pa_proplist_update(sample_iface->proplist, PA_UPDATE_SET, sample_iface->sample->proplist);
483 pa_dbusiface_sample *pa_dbusiface_sample_new(pa_dbusiface_core *core, pa_scache_entry *sample) {
487 pa_assert(sample);
491 s->sample = sample;
492 s->path = pa_sprintf_malloc("%s/%s%u", PA_DBUS_CORE_OBJECT_PATH, OBJECT_NAME, sample->index);
493 s->proplist = pa_proplist_copy(sample->proplist);
494 s->dbus_protocol = pa_dbus_protocol_get(sample->core);
495 s->sample_cache_changed_slot = pa_hook_connect(&sample->core->hooks[PA_CORE_HOOK_SAMPLE_CACHE_CHANGED],