Changeset 0e4c5f0 in mainline for uspace/app
- Timestamp:
- 2015-03-18T18:34:40Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ac235711
- Parents:
- 795e2bf
- Location:
- uspace/app/wavplay
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/wavplay/drec.c
r795e2bf r0e4c5f0 47 47 48 48 49 #define BUFFER_PARTS 249 #define BUFFER_PARTS 16 50 50 51 51 /** Recording format */ … … 103 103 printf("Recording terminated\n"); 104 104 record = false; 105 break; 105 106 case PCM_EVENT_FRAMES_CAPTURED: 106 107 printf("%" PRIun " frames\n", IPC_GET_ARG1(call)); 107 async_answer_0(callid, EOK);108 108 break; 109 109 default: … … 111 111 async_answer_0(callid, ENOTSUP); 112 112 continue; 113 113 } 114 115 if (!record) { 116 async_answer_0(callid, EOK); 117 break; 114 118 } 115 119 … … 156 160 printf("\n"); 157 161 audio_pcm_stop_capture(rec->device); 162 /* XXX Control returns even before we can be sure callbacks finished */ 163 printf("Delay before playback termination\n"); 164 async_usleep(1000000); 165 printf("Terminate playback\n"); 158 166 } 159 167 -
uspace/app/wavplay/main.c
r795e2bf r0e4c5f0 308 308 if (direct) { 309 309 drecord(device, file); 310 continue; 310 311 } else { 311 312 printf("Indirect recording is not supported " -
uspace/app/wavplay/wave.c
r795e2bf r0e4c5f0 116 116 *channels = uint16_t_le2host(header->channels); 117 117 if (format) { 118 const unsigned size = uint 32_t_le2host(header->sample_size);118 const unsigned size = uint16_t_le2host(header->sample_size); 119 119 switch (size) { 120 120 case 8: *format = PCM_SAMPLE_UINT8; break; … … 157 157 header->channels = host2uint32_t_le(format.channels); 158 158 header->sample_size = 159 host2uint 32_t_le(pcm_sample_format_size(format.sample_format));159 host2uint16_t_le(pcm_sample_format_size(format.sample_format) * 8); 160 160 } 161 161 /**
Note:
See TracChangeset
for help on using the changeset viewer.
