aboutsummaryrefslogtreecommitdiff
path: root/import/src/plugins/media_info.rs
diff options
context:
space:
mode:
Diffstat (limited to 'import/src/plugins/media_info.rs')
-rw-r--r--import/src/plugins/media_info.rs16
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)?;