Changeset 50179b63 in mainline


Ignore:
Timestamp:
2013-04-05T12:23:58Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c5b8548
Parents:
f1438e5
Message:

hound: switch connection to audio pipe

Location:
uspace/srv/audio/hound
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/audio/hound/connection.c

    rf1438e5 r50179b63  
    4646        connection_t *conn = malloc(sizeof(connection_t));
    4747        if (conn) {
    48                 list_initialize(&conn->fifo);
     48                audio_pipe_init(&conn->fifo);
    4949                link_initialize(&conn->source_link);
    5050                link_initialize(&conn->sink_link);
     
    7474        if (connection->source && connection->source->connection_change)
    7575                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         }
     76        audio_pipe_fini(&connection->fifo);
    8277        log_debug("DISCONNECTED: %s -> %s",
    8378            connection->source->name, connection->sink->name);
     
    9489}
    9590
    96 int connection_push_data(connection_t *connection, audio_data_t *adata)
    97 {
    98         assert(connection);
    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;
    108 }
    109 
    110 
    11191/**
    11292 * @}
  • uspace/srv/audio/hound/connection.h

    rf1438e5 r50179b63  
    4949        link_t sink_link;
    5050        link_t hound_link;
    51         list_t fifo;
     51        audio_pipe_t fifo;
    5252        audio_sink_t *sink;
    5353        audio_source_t *source;
     
    7575    size_t size, pcm_format_t format);
    7676
    77 int connection_push_data(connection_t *connection, audio_data_t *adata);
     77static inline int connection_push_data(connection_t *connection,
     78    audio_data_t *adata)
     79{
     80        assert(connection);
     81        assert(adata);
     82        return audio_pipe_push(&connection->fifo, adata);
     83}
    7884
    7985static inline const char *connection_source_name(connection_t *connection)
Note: See TracChangeset for help on using the changeset viewer.