Changeset b497018 in mainline for uspace/app/dplay/dplay.c


Ignore:
Timestamp:
2012-07-15T15:13:34Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2cc5c835
Parents:
44d1311
Message:

Drop id parameter from audio_pcm interface.

Independent buffer should have separate nodes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/dplay/dplay.c

    r44d1311 rb497018  
    5757                void *base;
    5858                size_t size;
    59                 unsigned id;
    6059                void* position;
    6160        } buffer;
     
    7170        assert(exch);
    7271        assert(pb);
    73         pb->buffer.id = 0;
    7472        pb->buffer.base = NULL;
    7573        pb->buffer.size = 0;
     
    113111                   buffer_part, pb->source);
    114112                if (bytes == 0) {
    115                         audio_pcm_stop_playback(pb->device, pb->buffer.id);
     113                        audio_pcm_stop_playback(pb->device);
    116114                }
    117115                bzero(pb->buffer.position + bytes, buffer_part - bytes);
     
    138136        printf("Buffer data ready.\n");
    139137        fibril_mutex_lock(&pb->mutex);
    140         int ret = audio_pcm_start_playback(pb->device, pb->buffer.id,
     138        int ret = audio_pcm_start_playback(pb->device,
    141139            SUBBUFFERS, channels, sampling_rate, format);
    142140        if (ret != EOK) {
     
    204202
    205203        ret = audio_pcm_get_buffer(pb.device, &pb.buffer.base,
    206             &pb.buffer.size, &pb.buffer.id, device_event_callback, &pb);
     204            &pb.buffer.size, device_event_callback, &pb);
    207205        if (ret != EOK) {
    208206                printf("Failed to get PCM buffer: %s.\n", str_error(ret));
    209207                goto close_session;
    210208        }
    211         printf("Buffer (%u): %p %zu.\n", pb.buffer.id, pb.buffer.base,
    212             pb.buffer.size);
     209        printf("Buffer: %p %zu.\n", pb.buffer.base, pb.buffer.size);
    213210        uintptr_t ptr = 0;
    214211        as_get_physical_mapping(pb.buffer.base, &ptr);
     
    239236cleanup:
    240237        munmap(pb.buffer.base, pb.buffer.size);
    241         audio_pcm_release_buffer(exch, pb.buffer.id);
     238        audio_pcm_release_buffer(exch);
    242239close_session:
    243240        async_exchange_end(exch);
Note: See TracChangeset for help on using the changeset viewer.