diff options
author | 2024-07-28 08:31:49 +0000 | |
---|---|---|
committer | 2024-07-28 10:31:49 +0200 | |
commit | 58f8082795f87cbc6c6805dd4579f95f59fdd61f (patch) | |
tree | 839a505defd06071874e7e6209f5308e2069ff9b /internal/media/processingemoji.go | |
parent | [chore] log delivery worker stop/start at debug level (#3145) (diff) | |
download | gotosocial-58f8082795f87cbc6c6805dd4579f95f59fdd61f.tar.xz |
[bugfix] moves file rename to earlier in media pipeline so ffmpeg calls ALWAYS have extension (#3146)
Diffstat (limited to 'internal/media/processingemoji.go')
-rw-r--r-- | internal/media/processingemoji.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/internal/media/processingemoji.go b/internal/media/processingemoji.go index b4e96a946..696b78ed3 100644 --- a/internal/media/processingemoji.go +++ b/internal/media/processingemoji.go @@ -19,6 +19,7 @@ package media import ( "context" + "os" errorsv2 "codeberg.org/gruf/go-errors/v2" "codeberg.org/gruf/go-runners" @@ -169,6 +170,18 @@ func (p *ProcessingEmoji) store(ctx context.Context) error { return gtserror.Newf("unsupported emoji filetype: %s (%s)", fileType, ext) } + // Add file extension to path. + newpath := temppath + "." + ext + + // Before ffmpeg processing, rename to set file ext. + if err := os.Rename(temppath, newpath); err != nil { + return gtserror.Newf("error renaming to %s - >%s: %w", temppath, newpath, err) + } + + // Update path var + // AFTER successful. + temppath = newpath + // Generate a static image from input emoji path. staticpath, err = ffmpegGenerateStatic(ctx, temppath) if err != nil { |