Changeset 338d54a7 in mainline for uspace/srv/audio
- Timestamp:
- 2018-03-10T22:55:07Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 850fd32
- Parents:
- 5ef16903
- File:
-
- 1 edited
-
uspace/srv/audio/hound/audio_device.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/audio_device.c
r5ef16903 r338d54a7 263 263 static void device_event_callback(ipc_callid_t iid, ipc_call_t *icall, void *arg) 264 264 { 265 struct timeval time1; 266 errno_t ret; 267 265 268 /* Answer initial request */ 266 269 async_answer_0(iid, EOK); … … 272 275 async_answer_0(callid, EOK); 273 276 switch(IPC_GET_IMETHOD(call)) { 274 case PCM_EVENT_FRAMES_PLAYED: { 275 struct timeval time1; 277 case PCM_EVENT_FRAMES_PLAYED: 276 278 getuptime(&time1); 277 279 //TODO add underrun detection. … … 285 287 tv_sub_diff(&time2, &time1)); 286 288 break; 287 } 288 case PCM_EVENT_CAPTURE_TERMINATED: { 289 case PCM_EVENT_CAPTURE_TERMINATED: 289 290 log_verbose("Capture terminated"); 290 291 dev->source.format = AUDIO_FORMAT_ANY; 291 const errno_tret = release_buffer(dev);292 ret = release_buffer(dev); 292 293 if (ret != EOK) { 293 294 log_error("Failed to release buffer: %s", … … 296 297 audio_pcm_unregister_event_callback(dev->sess); 297 298 break; 298 } 299 case PCM_EVENT_PLAYBACK_TERMINATED: { 299 case PCM_EVENT_PLAYBACK_TERMINATED: 300 300 log_verbose("Playback Terminated"); 301 301 dev->sink.format = AUDIO_FORMAT_ANY; 302 const errno_tret = release_buffer(dev);302 ret = release_buffer(dev); 303 303 if (ret != EOK) { 304 304 log_error("Failed to release buffer: %s", … … 307 307 audio_pcm_unregister_event_callback(dev->sess); 308 308 break; 309 } 310 case PCM_EVENT_FRAMES_CAPTURED: { 311 const errno_t ret = audio_source_push_data(&dev->source, 309 case PCM_EVENT_FRAMES_CAPTURED: 310 ret = audio_source_push_data(&dev->source, 312 311 dev->buffer.position, dev->buffer.fragment_size); 313 312 advance_buffer(dev, dev->buffer.fragment_size); … … 315 314 log_warning("Failed to push recorded data"); 316 315 break; 317 }318 316 case 0: 319 317 log_info("Device event callback hangup"); 320 318 return; 321 319 } 322 323 320 } 324 321 }
Note:
See TracChangeset
for help on using the changeset viewer.
