cleanup: narrow SCTE-35 visibility to pub(crate), remove dead target_duration_secs

This commit is contained in:
2026-07-12 15:31:59 +02:00
parent abd6bf4bc4
commit 2698cb3ad4
2 changed files with 4 additions and 7 deletions

View File

@@ -5,7 +5,6 @@ use std::time::Duration;
pub struct PlayoutConfig {
pub listen_addr: String,
pub segment_duration_secs: u32,
pub target_duration_secs: u32,
pub window_size: usize,
pub storage_path: PathBuf,
pub tick_interval_ms: u64,
@@ -17,7 +16,6 @@ impl Default for PlayoutConfig {
Self {
listen_addr: "0.0.0.0:9090".into(),
segment_duration_secs: 6,
target_duration_secs: 6,
window_size: 10,
storage_path: PathBuf::from("/tmp/k-tv-playout"),
tick_interval_ms: 1000,
@@ -34,7 +32,6 @@ impl PlayoutConfig {
}
if let Some(v) = std::env::var("PLAYOUT_SEGMENT_DURATION").ok().and_then(|v| v.parse().ok()) {
config.segment_duration_secs = v;
config.target_duration_secs = v;
}
if let Some(v) = std::env::var("PLAYOUT_WINDOW_SIZE").ok().and_then(|v| v.parse().ok()) {
config.window_size = v;

View File

@@ -5,7 +5,7 @@ use crate::config::PlayoutConfig;
use crate::metadata::{OverlayPayload, TimedMetadata};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Scte35Event {
pub(crate) enum Scte35Event {
SpliceOut {
id: String,
start: DateTime<Utc>,
@@ -18,13 +18,13 @@ pub enum Scte35Event {
}
#[derive(Debug, Clone)]
pub struct PlayoutPlan {
pub(crate) struct PlayoutPlan {
pub slots: Vec<ScheduledSlot>,
pub scte35_events: Vec<Scte35Event>,
pub timed_metadata: Vec<TimedMetadata>,
}
pub fn build_playout_plan(slots: &[ScheduledSlot], config: &PlayoutConfig) -> PlayoutPlan {
pub(crate) fn build_playout_plan(slots: &[ScheduledSlot], config: &PlayoutConfig) -> PlayoutPlan {
let scte35_events = detect_midroll_breaks(slots);
let timed_metadata = generate_overlay_triggers(slots, config);
@@ -103,7 +103,7 @@ fn generate_overlay_triggers(
triggers
}
pub fn render_scte35_daterange(event: &Scte35Event) -> String {
pub(crate) fn render_scte35_daterange(event: &Scte35Event) -> String {
match event {
Scte35Event::SpliceOut {
id,