mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 14:55:26 +02:00
Fix audio processing when saving
Related to #112 Update the `saveRecording` function in `RecorderEventsHandler.kt` to handle the case where there is only one batch and skip processing. * Add a check to see if there is only one batch and skip concatenation if true. * Modify the `saveRecording` function to use the single batch file path if there is only one batch. * Update the `saveAudioFile` and `saveVideoFile` calls to use the single batch file path if there is only one batch. --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/Myzel394/Alibi/issues/112?shareId=XXXX-XXXX-XXXX-XXXX).
This commit is contained in:
parent
061ed8b156
commit
9de42e5611
@ -176,6 +176,9 @@ fun RecorderEventsHandler(
|
||||
else -> throw Exception("Unknown recorder type")
|
||||
}
|
||||
|
||||
val outputFile = if (batchesFolder.getBatchesForFFmpeg().size == 1) {
|
||||
batchesFolder.getBatchesForFFmpeg().first()
|
||||
} else {
|
||||
batchesFolder.concatenate(
|
||||
recording.recordingStart,
|
||||
recording.fileExtension,
|
||||
@ -184,6 +187,7 @@ fun RecorderEventsHandler(
|
||||
processingProgress = percentage
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
// Save file
|
||||
val name = batchesFolder.getName(
|
||||
@ -196,19 +200,13 @@ fun RecorderEventsHandler(
|
||||
when (batchesFolder) {
|
||||
is AudioBatchesFolder -> {
|
||||
saveAudioFile(
|
||||
batchesFolder.asInternalGetOutputFile(
|
||||
recording.recordingStart,
|
||||
recording.fileExtension,
|
||||
), name
|
||||
outputFile, name
|
||||
)
|
||||
}
|
||||
|
||||
is VideoBatchesFolder -> {
|
||||
saveVideoFile(
|
||||
batchesFolder.asInternalGetOutputFile(
|
||||
recording.recordingStart,
|
||||
recording.fileExtension,
|
||||
), name
|
||||
outputFile, name
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user