test/run_output: pass FileDescriptor to run_output()
This commit is contained in:
parent
ec76583c33
commit
e227596c20
@ -113,7 +113,8 @@ LoadAudioOutput(const ConfigData &config, EventLoop &event_loop,
|
||||
}
|
||||
|
||||
static void
|
||||
run_output(AudioOutput &ao, AudioFormat audio_format)
|
||||
RunOutput(AudioOutput &ao, AudioFormat audio_format,
|
||||
FileDescriptor in_fd)
|
||||
{
|
||||
/* open the audio output */
|
||||
|
||||
@ -134,7 +135,7 @@ run_output(AudioOutput &ao, AudioFormat audio_format)
|
||||
char buffer[4096];
|
||||
while (true) {
|
||||
if (length < sizeof(buffer)) {
|
||||
ssize_t nbytes = read(0, buffer + length,
|
||||
ssize_t nbytes = in_fd.Read(buffer + length,
|
||||
sizeof(buffer) - length);
|
||||
if (nbytes <= 0)
|
||||
break;
|
||||
@ -174,7 +175,7 @@ try {
|
||||
|
||||
/* do it */
|
||||
|
||||
run_output(*ao, c.audio_format);
|
||||
RunOutput(*ao, c.audio_format, FileDescriptor(STDIN_FILENO));
|
||||
|
||||
/* cleanup and exit */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user