delete orphaned output file on failure

This commit is contained in:
davotoula
2026-03-17 19:42:18 +01:00
parent b61e1d5779
commit 4cf3a84190
@@ -141,6 +141,7 @@ class MetadataStripper {
val tempOutputFile = File.createTempFile("stripped_video_", ".mp4", context.cacheDir)
val extractor = MediaExtractor()
var succeeded = false
var muxer: MediaMuxer? = null
var muxerStarted = false
try {
@@ -184,11 +185,13 @@ class MetadataStripper {
muxer.stop()
muxerStarted = false
succeeded = true
} finally {
if (muxerStarted) runCatching { muxer?.stop() }
muxer?.release()
extractor.release()
tempInputFile.delete()
if (!succeeded) tempOutputFile.delete()
}
Log.d("MetadataStripper", "Stripped metadata from video")