Changeset 5029c788 in mainline for uspace/srv/audio/hound/connection.c
- Timestamp:
- 2013-04-04T16:21:41Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9e40d443
- Parents:
- 5a6f362
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/connection.c
r5a6f362 r5029c788 46 46 connection_t *conn = malloc(sizeof(connection_t)); 47 47 if (conn) { 48 list_initialize(&conn->fifo); 48 49 link_initialize(&conn->source_link); 49 50 link_initialize(&conn->sink_link); … … 73 74 if (connection->source && connection->source->connection_change) 74 75 connection->source->connection_change(connection->source, false); 76 while (!list_empty(&connection->fifo)) { 77 link_t *l = list_first(&connection->fifo); 78 audio_data_link_t *data = audio_data_link_list_instance(l); 79 list_remove(&data->link); 80 audio_data_link_destroy(data); 81 } 75 82 log_debug("DISCONNECTED: %s -> %s", 76 83 connection->source->name, connection->sink->name); … … 87 94 } 88 95 89 int connection_ new_data(connection_t *connection, const void *data, size_t size)96 int connection_push_data(connection_t *connection, audio_data_t *adata) 90 97 { 91 98 assert(connection); 92 return ENOTSUP; 99 assert(adata); 100 audio_data_link_t *alink = audio_data_link_create(adata); 101 if (!alink) { 102 log_warning("Failed to buffer %zu bytes of data.", adata->size); 103 return ENOMEM; 104 } 105 log_fatal("Pushed new data to connection fifo"); 106 list_append(&alink->link, &connection->fifo); 107 return EOK; 93 108 } 94 109
Note:
See TracChangeset
for help on using the changeset viewer.