Skip to main content

enqueue_video_downloads

Function enqueue_video_downloads 

Source
pub async fn enqueue_video_downloads(
    db: State<'_, DatabaseWrapper>,
    download_manager: State<'_, DownloadManagerWrapper>,
    repository: State<'_, RepositoryManagerWrapper>,
    app: AppHandle,
    handle: String,
    download_ids: Vec<i64>,
    target_dir: String,
) -> Result<(), String>
Expand description

Enqueue a batch of already-queued video downloads, resolving each one’s transcode URL from the repository using the quality_preset stored on the row. Then let the pump start them subject to the concurrency limit.

This is the bulk video path (series/season): download_series/ download_season insert the rows, then this resolves URLs and enqueues them so they actually start. Resolving server-side avoids round-tripping every episode URL through the frontend.