diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index fe56a89e..d601f016 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -239,7 +239,7 @@ export const prepareWAMessageMedia = async ( const requiresDurationComputation = mediaType === 'audio' && typeof uploadData.seconds === 'undefined' const requiresThumbnailComputation = (mediaType === 'image' || mediaType === 'video') && typeof uploadData['jpegThumbnail'] === 'undefined' - const requiresWaveformProcessing = mediaType === 'audio' && uploadData.ptt === true + const requiresWaveformProcessing = mediaType === 'audio' && uploadData.ptt === true && typeof uploadData.waveform === 'undefined' const requiresAudioBackground = options.backgroundColor && mediaType === 'audio' && uploadData.ptt === true const requiresOriginalForSomeProcessing = requiresDurationComputation || requiresThumbnailComputation const { mediaKey, encFilePath, originalFilePath, fileEncSha256, fileSha256, fileLength } = await encryptedStream( @@ -297,7 +297,7 @@ export const prepareWAMessageMedia = async ( logger?.debug('computed audio duration') } - if (requiresWaveformProcessing) { + if (requiresWaveformProcessing && !uploadData.waveform) { uploadData.waveform = await getAudioWaveform(filePath, logger) logger?.debug('processed waveform') }