Ignore:
Timestamp:
2012-07-13T19:48:19Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
43c40a3
Parents:
ab07cf0
Message:

hound: Fix sink hook ambiguity by adding a parameter.

Also disconnect source when removing instead of failure.

File:
1 edited

Legend:

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

    rab07cf0 r13df13c8  
    4949#define BUFFER_BLOCKS 2
    5050
    51 static int device_sink_connection_callback(audio_sink_t *sink);
     51static int device_sink_connection_callback(audio_sink_t *sink, bool new);
    5252static int device_source_connection_callback(audio_source_t *source);
    5353static void device_event_callback(ipc_callid_t iid, ipc_call_t *icall, void *arg);
     
    9595}
    9696
    97 static int device_sink_connection_callback(audio_sink_t* sink)
     97static int device_sink_connection_callback(audio_sink_t* sink, bool new)
    9898{
    9999        assert(sink);
    100100        audio_device_t *dev = sink->private_data;
    101         if (list_count(&sink->sources) == 1) {
     101        if (new && list_count(&sink->sources) == 1) {
    102102                log_verbose("First connection on device sink '%s'", sink->name);
    103103
     
    118118        }
    119119        if (list_count(&sink->sources) == 0) {
     120                assert(!new);
    120121                log_verbose("No connections on device sink '%s'", sink->name);
    121122                int ret = stop_playback(dev);
Note: See TracChangeset for help on using the changeset viewer.