17 #include <AEEStdDef.h> 25 #define DSPQUEUE_TIMEOUT_NONE 0xffffffff 37 DSPQUEUE_PACKET_FLAG_RESERVED_ZERO = 0xffe0
51 DSPQUEUE_BUFFER_FLAG_RESERVED_ZERO = 0xffffff00
166 uint32_t req_queue_size, uint32_t resp_queue_size,
169 void *callback_context,
220 void *callback_context,
250 uint32_t message_length,
const uint8_t *message);
283 uint32_t message_length,
const uint8_t *message,
284 uint32_t timeout_us);
313 uint32_t max_buffers, uint32_t *num_buffers,
struct dspqueue_buffer *buffers,
314 uint32_t max_message_length, uint32_t *message_length, uint8_t *message);
347 uint32_t max_buffers, uint32_t *num_buffers,
struct dspqueue_buffer *buffers,
348 uint32_t max_message_length, uint32_t *message_length, uint8_t *message,
349 uint32_t timeout_us);
368 uint32_t *message_length);
391 uint32_t *message_length, uint32_t timeout_us);
Definition: dspqueue.h:47
Definition: dspqueue.h:49
uint32_t offset
Definition: dspqueue.h:108
Definition: dspqueue.h:45
struct dspqueue * dspqueue_t
Definition: dspqueue.h:90
Definition: dspqueue.h:33
AEEResult dspqueue_write_noblock(dspqueue_t queue, uint32_t flags, uint32_t num_buffers, struct dspqueue_buffer *buffers, uint32_t message_length, const uint8_t *message)
Definition: dspqueue.h:36
Definition: dspqueue.h:72
Definition: dspqueue.h:61
AEEResult dspqueue_get_stat(dspqueue_t queue, enum dspqueue_stat stat, uint64_t *value)
dspqueue_buffer_flags
Definition: dspqueue.h:43
AEEResult dspqueue_create(int domain, uint32_t flags, uint32_t req_queue_size, uint32_t resp_queue_size, dspqueue_callback_t packet_callback, dspqueue_callback_t error_callback, void *callback_context, dspqueue_t *queue)
uint32_t flags
Definition: dspqueue.h:110
uint32_t fd
Definition: dspqueue.h:103
uint32_t size
Definition: dspqueue.h:104
AEEResult dspqueue_peek_noblock(dspqueue_t queue, uint32_t *flags, uint32_t *num_buffers, uint32_t *message_length)
AEEResult dspqueue_read_noblock(dspqueue_t queue, uint32_t *flags, uint32_t max_buffers, uint32_t *num_buffers, struct dspqueue_buffer *buffers, uint32_t max_message_length, uint32_t *message_length, uint8_t *message)
Definition: dspqueue.h:34
AEEResult dspqueue_write_early_wakeup_noblock(dspqueue_t queue, uint32_t wakeup_delay, uint32_t packet_flags)
AEEResult dspqueue_close(dspqueue_t queue)
Definition: dspqueue.h:64
Definition: dspqueue.h:48
void(* dspqueue_callback_t)(dspqueue_t queue, AEEResult error, void *context)
Definition: dspqueue.h:125
AEEResult dspqueue_export(dspqueue_t queue, uint64_t *queue_id)
Definition: dspqueue.h:59
AEEResult dspqueue_peek(dspqueue_t queue, uint32_t *flags, uint32_t *num_buffers, uint32_t *message_length, uint32_t timeout_us)
Definition: dspqueue.h:32
dspqueue_stat
Definition: dspqueue.h:58
AEEResult dspqueue_import(uint64_t queue_id, dspqueue_callback_t packet_callback, dspqueue_callback_t error_callback, void *callback_context, dspqueue_t *queue)
Definition: dspqueue.h:35
dspqueue_packet_flags
Definition: dspqueue.h:31
Definition: dspqueue.h:50
void * ptr
Definition: dspqueue.h:112
Definition: dspqueue.h:102
AEEResult dspqueue_read(dspqueue_t queue, uint32_t *flags, uint32_t max_buffers, uint32_t *num_buffers, struct dspqueue_buffer *buffers, uint32_t max_message_length, uint32_t *message_length, uint8_t *message, uint32_t timeout_us)
AEEResult dspqueue_write(dspqueue_t queue, uint32_t flags, uint32_t num_buffers, struct dspqueue_buffer *buffers, uint32_t message_length, const uint8_t *message, uint32_t timeout_us)
Definition: dspqueue.h:46
Definition: dspqueue.h:60
Definition: dspqueue.h:62