Changeset 00006e0 in mainline for uspace/lib/drv/generic/remote_audio_pcm_buffer.c
- Timestamp:
- 2012-07-02T12:31:08Z (11 years ago)
- Branches:
- lfn, master, serial
- Children:
- 2f7042e
- Parents:
- bd250b0f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/generic/remote_audio_pcm_buffer.c
rbd250b0f r00006e0 34 34 #include <async.h> 35 35 #include <errno.h> 36 #include <assert.h>37 36 #include <str.h> 38 37 #include <as.h> … … 85 84 unsigned *id) 86 85 { 87 if (!exch || !buffer || !size) 88 return EINVAL; 89 sysarg_t buffer_size, buffer_id; 90 const int ret = async_req_1_2(exch, 86 if (!exch || !buffer || !size || !id) 87 return EINVAL; 88 89 sysarg_t buffer_size = *size, buffer_id = 0; 90 const int ret = async_req_2_2(exch, 91 91 DEV_IFACE_ID(AUDIO_PCM_BUFFER_IFACE), IPC_M_AUDIO_PCM_GET_BUFFER, 92 &buffer_size, &buffer_id);92 (sysarg_t)buffer_size, &buffer_size, &buffer_id); 93 93 if (ret == EOK) { 94 94 void *dst = NULL; 95 const int ret =96 95 // FIXME Do we need to know the flags? 96 const int ret = async_share_in_start_0_0(exch, buffer_size, &dst); 97 97 if (ret != EOK) { 98 98 return ret; … … 100 100 *buffer = dst; 101 101 *size = buffer_size; 102 }103 if (ret == EOK && id)104 102 *id = buffer_id; 103 } 105 104 return ret; 106 105 } … … 219 218 } 220 219 void *buffer = NULL; 221 size_t size = 0;220 size_t size = DEV_IPC_GET_ARG1(*call); 222 221 unsigned id = 0; 223 222 const int ret = pcm_iface->get_buffer(fun, &buffer, &size, &id);
Note: See TracChangeset
for help on using the changeset viewer.