Changeset f3fced0 in mainline for uspace/srv/audio/hound/audio_sink.c


Ignore:
Timestamp:
2012-07-13T05:39:36Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9b2ac3d
Parents:
63d6ff9
Message:

hound: Implement connect code.

File:
1 edited

Legend:

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

    r63d6ff9 rf3fced0  
    5858        sink->private_data = private_data;
    5959        sink->format = *f;
     60        sink->connection_change = connection_change;
    6061        log_verbose("Initialized sink (%p) '%s'", sink, sink->name);
    6162        return EOK;
     
    9091                                sink->format = AUDIO_FORMAT_DEFAULT;
    9192                        } else {
    92                                 log_verbose("Set format base on the first "
    93                                     "source(%s): %u channels, %uHz, %s for "
    94                                     " sink %s.", source->name,
     93                                log_verbose("Set format based on the first "
     94                                    "source(%s): %u channel(s), %uHz, %s for "
     95                                    "sink %s.", source->name,
    9596                                    source->format.channels,
    9697                                    source->format.sampling_rate,
     
    103104        }
    104105
     106        audio_source_connected(source, sink);
     107
    105108        if (sink->connection_change) {
     109                log_verbose("Calling connection change");
    106110                const int ret = sink->connection_change(sink);
    107111                if (ret != EOK) {
    108112                        log_debug("Connection hook failed.");
     113                        audio_source_connected(source, NULL);
    109114                        list_remove(&source->link);
    110115                        sink->format = old_format;
     
    112117                }
    113118        }
     119        log_verbose("Connected source '%s' to sink '%s'",
     120            source->name, sink->name);
    114121
    115122        return EOK;
Note: See TracChangeset for help on using the changeset viewer.