Changeset b497018 in mainline for uspace/app/dplay/dplay.c
- Timestamp:
- 2012-07-15T15:13:34Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2cc5c835
- Parents:
- 44d1311
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/dplay/dplay.c
r44d1311 rb497018 57 57 void *base; 58 58 size_t size; 59 unsigned id;60 59 void* position; 61 60 } buffer; … … 71 70 assert(exch); 72 71 assert(pb); 73 pb->buffer.id = 0;74 72 pb->buffer.base = NULL; 75 73 pb->buffer.size = 0; … … 113 111 buffer_part, pb->source); 114 112 if (bytes == 0) { 115 audio_pcm_stop_playback(pb->device , pb->buffer.id);113 audio_pcm_stop_playback(pb->device); 116 114 } 117 115 bzero(pb->buffer.position + bytes, buffer_part - bytes); … … 138 136 printf("Buffer data ready.\n"); 139 137 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, 141 139 SUBBUFFERS, channels, sampling_rate, format); 142 140 if (ret != EOK) { … … 204 202 205 203 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); 207 205 if (ret != EOK) { 208 206 printf("Failed to get PCM buffer: %s.\n", str_error(ret)); 209 207 goto close_session; 210 208 } 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); 213 210 uintptr_t ptr = 0; 214 211 as_get_physical_mapping(pb.buffer.base, &ptr); … … 239 236 cleanup: 240 237 munmap(pb.buffer.base, pb.buffer.size); 241 audio_pcm_release_buffer(exch , pb.buffer.id);238 audio_pcm_release_buffer(exch); 242 239 close_session: 243 240 async_exchange_end(exch);
Note:
See TracChangeset
for help on using the changeset viewer.