diff options
Diffstat (limited to 'import/src/plugins/media_info.rs')
| -rw-r--r-- | import/src/plugins/media_info.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/import/src/plugins/media_info.rs b/import/src/plugins/media_info.rs index 11da365..f21386e 100644 --- a/import/src/plugins/media_info.rs +++ b/import/src/plugins/media_info.rs @@ -4,7 +4,10 @@ Copyright (C) 2026 metamuffin <metamuffin.org> */ -use crate::plugins::{ImportPlugin, PluginContext, PluginInfo}; +use crate::{ + plugins::{ImportPlugin, PluginContext, PluginInfo}, + source_rank::ObjectImportSourceExt, +}; use anyhow::Result; use jellycommon::{ jellyobject::{Object, ObjectBuffer}, @@ -19,6 +22,7 @@ impl ImportPlugin for MediaInfo { fn info(&self) -> PluginInfo { PluginInfo { name: "media-info", + tag: MSOURCE_MEDIA, handle_media: true, ..Default::default() } @@ -101,13 +105,11 @@ impl ImportPlugin for MediaInfo { ); } - node = node.as_object().insert( - NO_DURATION, - fix_invalid_runtime( - seg.info.duration.unwrap_or_default() * seg.info.timestamp_scale as f64 * 1e-9, - ), + let runtime = fix_invalid_runtime( + seg.info.duration.unwrap_or_default() * seg.info.timestamp_scale as f64 * 1e-9, ); - node = node.as_object().insert(NO_STORAGE_SIZE, size); + node = node.as_object().insert_s(ct.is, NO_DURATION, runtime); + node = node.as_object().insert_s(ct.is, NO_STORAGE_SIZE, size); txn.update(row, node)?; |