easy_ffprobe/
subtitle_stream.rsuse std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::streams::{option_string_to_int, StreamTags};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct SubtititleTags {
#[serde(flatten)]
pub tags: StreamTags,
pub filename: Option<String>,
pub mimetype: Option<String>,
pub width: Option<i64>,
pub height: Option<i64>,
#[serde(deserialize_with = "option_string_to_int", default)]
pub bit_rate: Option<i64>,
#[serde(rename = "SOURCE_ID")]
pub source_id: Option<String>,
#[serde(flatten)]
pub extra: HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[cfg_attr(feature = "__internal_deny_unknown_fields", serde(deny_unknown_fields))]
pub struct SubtitleStream {
#[serde(deserialize_with = "option_string_to_int", default)]
pub bit_rate: Option<i64>,
pub width: Option<i64>,
pub height: Option<i64>,
pub codec_long_name: String,
pub codec_name: String,
pub duration_ts: Option<u64>,
pub tags: Option<SubtititleTags>,
#[cfg(feature = "__internal_deny_unknown_fields")]
codec_type: Option<serde_json::Value>,
#[cfg(feature = "__internal_deny_unknown_fields")]
start_time: Option<serde_json::Value>,
#[cfg(feature = "__internal_deny_unknown_fields")]
duration: Option<serde_json::Value>,
}