X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fframe.rs;h=80f1adf4c4b8b6b5e3511b0610ee104e47089492;hb=0bc221c3de38a5e549cb23cebf74349669310143;hp=741c17535532d5e4447ccf186bf21c5df3a5c818;hpb=0eb53738b53a489850cc7d3ad8ba21aa8f93a093;p=nihav.git diff --git a/nihav-core/src/frame.rs b/nihav-core/src/frame.rs index 741c175..80f1adf 100644 --- a/nihav-core/src/frame.rs +++ b/nihav-core/src/frame.rs @@ -1009,6 +1009,12 @@ pub enum NATimePoint { None, } +impl Default for NATimePoint { + fn default() -> Self { + NATimePoint::None + } +} + impl fmt::Display for NATimePoint { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match *self { @@ -1105,7 +1111,7 @@ impl FromStr for NATimePoint { let ret = parts.next().unwrap().parse::(); if ret.is_err() { return Err(FormatParseError {}); } let seconds = ret.unwrap(); - if seconds >= 60 { return Err(FormatParseError {}); } + if mins.is_some() && seconds >= 60 { return Err(FormatParseError {}); } let millis = if let Some(val) = parts.next() { let mut mval = 0; let mut base = 0;