From 438f163630cc7af863d771fe3e47cd357ca2411c Mon Sep 17 00:00:00 2001 From: Gregor Klevze Date: Tue, 11 Aug 2026 10:43:27 +0200 Subject: [PATCH] Initial AmiReel application --- .gitignore | 14 ++ AmigaDB.VideoRenderer.csproj | 30 +++++ AmigaDB.VideoRenderer.sln | 19 +++ App.xaml | 165 +++++++++++++++++++++++ App.xaml.cs | 5 + MainWindow.xaml | 160 ++++++++++++++++++++++ MainWindow.xaml.cs | 223 +++++++++++++++++++++++++++++++ Models/AppSettings.cs | 11 ++ Models/RenderSettings.cs | 28 ++++ README.md | 48 +++++++ Services/AppSettingsStore.cs | 40 ++++++ Services/ProcessRunner.cs | 65 +++++++++ Services/RenderPipeline.cs | 216 ++++++++++++++++++++++++++++++ Services/ToolExtractor.cs | 69 ++++++++++ ThirdParty/README.md | 14 ++ assets/AmiReel-master-1254.png | Bin 0 -> 1814939 bytes assets/AmiReel.ico | Bin 0 -> 204841 bytes assets/README.txt | 22 +++ assets/png/AmiReel-1024x1024.png | Bin 0 -> 1157409 bytes assets/png/AmiReel-128x128.png | Bin 0 -> 31601 bytes assets/png/AmiReel-16x16.png | Bin 0 -> 1357 bytes assets/png/AmiReel-24x24.png | Bin 0 -> 1978 bytes assets/png/AmiReel-256x256.png | Bin 0 -> 102772 bytes assets/png/AmiReel-32x32.png | Bin 0 -> 3106 bytes assets/png/AmiReel-48x48.png | Bin 0 -> 6059 bytes assets/png/AmiReel-512x512.png | Bin 0 -> 337767 bytes assets/png/AmiReel-64x64.png | Bin 0 -> 9741 bytes publish-win-x64.ps1 | 31 +++++ 28 files changed, 1160 insertions(+) create mode 100644 .gitignore create mode 100644 AmigaDB.VideoRenderer.csproj create mode 100644 AmigaDB.VideoRenderer.sln create mode 100644 App.xaml create mode 100644 App.xaml.cs create mode 100644 MainWindow.xaml create mode 100644 MainWindow.xaml.cs create mode 100644 Models/AppSettings.cs create mode 100644 Models/RenderSettings.cs create mode 100644 README.md create mode 100644 Services/AppSettingsStore.cs create mode 100644 Services/ProcessRunner.cs create mode 100644 Services/RenderPipeline.cs create mode 100644 Services/ToolExtractor.cs create mode 100644 ThirdParty/README.md create mode 100644 assets/AmiReel-master-1254.png create mode 100644 assets/AmiReel.ico create mode 100644 assets/README.txt create mode 100644 assets/png/AmiReel-1024x1024.png create mode 100644 assets/png/AmiReel-128x128.png create mode 100644 assets/png/AmiReel-16x16.png create mode 100644 assets/png/AmiReel-24x24.png create mode 100644 assets/png/AmiReel-256x256.png create mode 100644 assets/png/AmiReel-32x32.png create mode 100644 assets/png/AmiReel-48x48.png create mode 100644 assets/png/AmiReel-512x512.png create mode 100644 assets/png/AmiReel-64x64.png create mode 100644 publish-win-x64.ps1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d53f18 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +bin/ +obj/ +.vs/ +.vscode/ +*.pdb +*.cache +*.tmp +*.log +*.userosscache +TestResults/ +ThirdParty/ffmpeg.exe +ThirdParty/ffprobe.exe +*.user +*.suo diff --git a/AmigaDB.VideoRenderer.csproj b/AmigaDB.VideoRenderer.csproj new file mode 100644 index 0000000..8172c39 --- /dev/null +++ b/AmigaDB.VideoRenderer.csproj @@ -0,0 +1,30 @@ + + + WinExe + net8.0-windows + true + enable + enable + assets\AmiReel.ico + AmiReel + AmigaDB.VideoRenderer + AmiReel + AmiReel + 0.1.0 + true + true + win-x64 + true + true + + + + + + + + + + + + diff --git a/AmigaDB.VideoRenderer.sln b/AmigaDB.VideoRenderer.sln new file mode 100644 index 0000000..f096f80 --- /dev/null +++ b/AmigaDB.VideoRenderer.sln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AmigaDB.VideoRenderer", "AmigaDB.VideoRenderer.csproj", "{7DF2BA53-4031-45EA-B4EF-27B86111FBFA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7DF2BA53-4031-45EA-B4EF-27B86111FBFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7DF2BA53-4031-45EA-B4EF-27B86111FBFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DF2BA53-4031-45EA-B4EF-27B86111FBFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7DF2BA53-4031-45EA-B4EF-27B86111FBFA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/App.xaml b/App.xaml new file mode 100644 index 0000000..63302b1 --- /dev/null +++ b/App.xaml @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/App.xaml.cs b/App.xaml.cs new file mode 100644 index 0000000..2eb3309 --- /dev/null +++ b/App.xaml.cs @@ -0,0 +1,5 @@ +namespace AmigaDB.VideoRenderer; + +public partial class App : System.Windows.Application +{ +} diff --git a/MainWindow.xaml b/MainWindow.xaml new file mode 100644 index 0000000..039209b --- /dev/null +++ b/MainWindow.xaml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +