in src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerStream.java [328:357]
public void stopStreamSync() throws ProducerException {
// Kick off stream stop
stopStream();
// Await for the data to finish.
try {
awaitStopped();
} catch (final ProducerException e) {
Exception storedException = null;
for (NativeDataInputStream inputStream : mInputStreamMap.values()) {
try {
inputStream.close();
} catch (final IOException e1) {
storedException = e1;
}
}
mLog.exception(e, "Stopping stream threw an exception. Force stopping the input stream.");
if (storedException != null) {
throw new ProducerException(storedException);
}
} finally {
for (final InputStream stream : mInputStreamMap.values()) {
try {
stream.close();
} catch (final IOException e) {
mLog.exception(e);
}
}
}
}