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:
+21
-2
@@ -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>),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user