summaryrefslogtreecommitdiff
path: root/tests/testall.cpp
diff options
context:
space:
mode:
authorGary Scavone <gary@music.mcgill.ca>2019-04-05 15:47:28 -0400
committerGary Scavone <gary@music.mcgill.ca>2019-04-19 15:11:35 -0400
commit3619a028768e5f689aeaa49838f5216914d9163c (patch)
treeecd075867c48d8e1f3dc33d3bb773c55eed30d10 /tests/testall.cpp
parentf385740a2797800d005534443467592fded18a5a (diff)
Updates to playsaw.cpp and testall.cpp for new behaviour
Diffstat (limited to 'tests/testall.cpp')
-rw-r--r--tests/testall.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/testall.cpp b/tests/testall.cpp
index b94ce69..cd6db44 100644
--- a/tests/testall.cpp
+++ b/tests/testall.cpp
@@ -133,10 +133,11 @@ int main( int argc, char *argv[] )
RtAudio::StreamOptions options;
options.flags = RTAUDIO_HOG_DEVICE;
- try {
+ //try {
dac.openStream( &oParams, NULL, RTAUDIO_FLOAT64, fs, &bufferFrames, &sawi, (void *)data, &options );
std::cout << "\nStream latency = " << dac.getStreamLatency() << std::endl;
+ if ( !dac.isStreamOpen() ) goto cleanup;
// Start the stream
dac.startStream();
std::cout << "\nPlaying ... press <enter> to stop.\n";
@@ -162,11 +163,13 @@ int main( int argc, char *argv[] )
std::cout << "Playing again ... press <enter> to close the stream.\n";
std::cin.get( input );
+ /*
}
catch ( RtAudioError& e ) {
e.printMessage();
goto cleanup;
}
+ */
if ( dac.isStreamOpen() ) dac.closeStream();
@@ -175,6 +178,8 @@ int main( int argc, char *argv[] )
try {
dac.openStream( &oParams, NULL, RTAUDIO_FLOAT64, fs, &bufferFrames, &sawni, (void *)data, &options );
+ if ( !dac.isStreamOpen() ) goto cleanup;
+
std::cout << "Press <enter> to start non-interleaved playback.\n";
std::cin.get( input );
@@ -200,7 +205,8 @@ int main( int argc, char *argv[] )
options.flags = RTAUDIO_NONINTERLEAVED;
try {
dac.openStream( &oParams, &iParams, RTAUDIO_SINT32, fs, &bufferFrames, &inout, (void *)&bufferBytes, &options );
-
+ if ( !dac.isStreamOpen() ) goto cleanup;
+
bufferBytes = bufferFrames * channels * 4;
std::cout << "Press <enter> to start duplex operation.\n";