v6.8
This commit is contained in:
+3
-15
@@ -76,11 +76,7 @@ func IsFFmpegInstalled() (bool, error) {
|
|||||||
// Verify it's executable
|
// Verify it's executable
|
||||||
cmd := exec.Command(ffmpegPath, "-version")
|
cmd := exec.Command(ffmpegPath, "-version")
|
||||||
// Hide console window on Windows
|
// Hide console window on Windows
|
||||||
if runtime.GOOS == "windows" {
|
setHideWindow(cmd)
|
||||||
cmd.SysProcAttr = &syscall.SysProcAttr{
|
|
||||||
HideWindow: true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
err = cmd.Run()
|
err = cmd.Run()
|
||||||
return err == nil, nil
|
return err == nil, nil
|
||||||
}
|
}
|
||||||
@@ -392,11 +388,7 @@ func ConvertAudio(req ConvertAudioRequest) ([]ConvertAudioResult, error) {
|
|||||||
|
|
||||||
cmd := exec.Command(ffmpegPath, args...)
|
cmd := exec.Command(ffmpegPath, args...)
|
||||||
// Hide console window on Windows
|
// Hide console window on Windows
|
||||||
if runtime.GOOS == "windows" {
|
setHideWindow(cmd)
|
||||||
cmd.SysProcAttr = &syscall.SysProcAttr{
|
|
||||||
HideWindow: true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
output, err := cmd.CombinedOutput()
|
output, err := cmd.CombinedOutput()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
result.Error = fmt.Sprintf("conversion failed: %s - %s", err.Error(), string(output))
|
result.Error = fmt.Sprintf("conversion failed: %s - %s", err.Error(), string(output))
|
||||||
@@ -542,11 +534,7 @@ func InstallFFmpegFromFile(filePath string) error {
|
|||||||
|
|
||||||
cmd := exec.Command(ffmpegPath, "-version")
|
cmd := exec.Command(ffmpegPath, "-version")
|
||||||
// Hide console window on Windows
|
// Hide console window on Windows
|
||||||
if runtime.GOOS == "windows" {
|
setHideWindow(cmd)
|
||||||
cmd.SysProcAttr = &syscall.SysProcAttr{
|
|
||||||
HideWindow: true,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
verifyErr = cmd.Run()
|
verifyErr = cmd.Run()
|
||||||
if verifyErr == nil {
|
if verifyErr == nil {
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
//go:build !windows
|
||||||
|
// +build !windows
|
||||||
|
|
||||||
|
package backend
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os/exec"
|
||||||
|
)
|
||||||
|
|
||||||
|
// setHideWindow is a no-op on non-Windows platforms
|
||||||
|
func setHideWindow(cmd *exec.Cmd) {
|
||||||
|
// No-op on Unix-like systems
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
//go:build windows
|
||||||
|
// +build windows
|
||||||
|
|
||||||
|
package backend
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os/exec"
|
||||||
|
"syscall"
|
||||||
|
)
|
||||||
|
|
||||||
|
// setHideWindow sets HideWindow attribute for Windows processes
|
||||||
|
func setHideWindow(cmd *exec.Cmd) {
|
||||||
|
cmd.SysProcAttr = &syscall.SysProcAttr{
|
||||||
|
HideWindow: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user