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 tempOutputFile = File.createTempFile("stripped_video_", ".mp4", context.cacheDir)
val extractor = MediaExtractor() val extractor = MediaExtractor()
var succeeded = false
var muxer: MediaMuxer? = null var muxer: MediaMuxer? = null
var muxerStarted = false var muxerStarted = false
try { try {
@@ -184,11 +185,13 @@ class MetadataStripper {
muxer.stop() muxer.stop()
muxerStarted = false muxerStarted = false
succeeded = true
} finally { } finally {
if (muxerStarted) runCatching { muxer?.stop() } if (muxerStarted) runCatching { muxer?.stop() }
muxer?.release() muxer?.release()
extractor.release() extractor.release()
tempInputFile.delete() tempInputFile.delete()
if (!succeeded) tempOutputFile.delete()
} }
Log.d("MetadataStripper", "Stripped metadata from video") Log.d("MetadataStripper", "Stripped metadata from video")