diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..adb36c8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.exe
\ No newline at end of file
diff --git a/ReencodeFfmpeg.pb b/ReencodeFfmpeg.pb
index f043004..eef73b3 100644
--- a/ReencodeFfmpeg.pb
+++ b/ReencodeFfmpeg.pb
@@ -386,6 +386,7 @@ Procedure.s BuildFFmpegArgs()
Debug("Running")
filters$ = ""
preset$= ""
+ NewList VidFilters.s()
videofilter$ = ""
start$ = ""
duration$ = ""
@@ -423,13 +424,25 @@ Procedure.s BuildFFmpegArgs()
Debug(height)
Debug(width)
If height <> -1 Or width <> -1
- videofilter$ + "-vf scale=" + Str(width) + ":" + Str(height) + " "
+ AddElement(VidFilters())
+ VidFilters() = "scale=" + Str(width) + ":" + Str(height)
EndIf
; ----------------- FPS Changing -----------------
fps = GetGadgetState(fps_spin)
If fps <> -1
- videofilter$ + "-vf fps=" + Str(fps) + " "
+ AddElement(VidFilters())
+ VidFilters() = "fps=" + Str(fps)
+ EndIf
+
+ ; ----------------- Actually construct the video filter arg -----------------
+ If ListSize(VidFilters()) > 0
+ videofilter$ = ~"-vf \""
+ ForEach VidFilters()
+ videofilter$ + VidFilters()
+ videofilter$ + ","
+ Next
+ videofilter$ = Left(videofilter$, Len(videofilter$) - 1) + ~"\" "
EndIf
; ----------------- Cutting -----------------
@@ -1004,8 +1017,8 @@ Repeat
Until Event = #PB_Event_CloseWindow ; Quit on any window close
; IDE Options = PureBasic 6.20 (Windows - x64)
-; CursorPosition = 583
-; FirstLine = 459
+; CursorPosition = 427
+; FirstLine = 302
; Folding = Beug0
; EnableXP
; DPIAware
\ No newline at end of file
diff --git a/ReencodeFfmpeg.pbp b/ReencodeFfmpeg.pbp
index 0d6b06e..8a30b64 100644
--- a/ReencodeFfmpeg.pbp
+++ b/ReencodeFfmpeg.pbp
@@ -7,16 +7,16 @@