feat: implement project management and media track handling

- Added domain entities for audio, subtitle, and video tracks.
- Created a Project entity to manage media editing sessions.
- Implemented value objects for file paths, sync offsets, track IDs, and languages.
- Developed infrastructure for asynchronous FFmpeg process execution.
- Built a user interface for selecting video files, adding audio and subtitle tracks, and managing output settings.
- Integrated error handling and logging for media processing tasks.
This commit is contained in:
2026-02-28 13:42:23 -03:00
parent eff779a1df
commit ce236eca5d
47 changed files with 6818 additions and 2 deletions
+21 -2
View File
@@ -1,3 +1,22 @@
fn main() {
println!("Hello, world!");
mod adapters;
mod application;
mod domain;
mod infrastructure;
mod ui;
fn main() -> eframe::Result<()> {
// Configurações nativas da janela
let native_options = eframe::NativeOptions {
viewport: eframe::egui::ViewportBuilder::default()
.with_title("Editor de Faixas de Mídia")
.with_inner_size([900.0, 700.0])
.with_min_inner_size([600.0, 400.0]),
..Default::default()
};
eframe::run_native(
"Editor de Faixas de Mídia",
native_options,
Box::new(|cc| Box::new(ui::app::App::new(cc)) as Box<dyn eframe::App>),
)
}