delete orphaned output file on failure
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user