Bot releases are visible (Hide)
Published by orchetect about 3 years ago
Timecode
: Converted all failable Optional init?
to non-Optional throws
(https://github.com/orchetect/TimecodeKit/issues/33)Timecode
: Converted all .setTimecode()
methods that used to return Bool
to now be throws
(https://github.com/orchetect/TimecodeKit/issues/33)Timecode
: All stored properties are now mutable (https://github.com/orchetect/TimecodeKit/issues/34)Published by orchetect about 3 years ago
CaseIterable
to enums that didn't have itTimecode.FrameRate.sorted()
internal logicPublished by orchetect about 3 years ago
FrameCount
which was introduced in 1.2.0 to have more friendly APIStringFormat
(replaces displaySubFrames: Bool
throughout the library)SubFramesBase
(replaces subFramesDivisor
throughout the library)Timecode
inits and all .toTimecode()
methods have been updated to reflect API changesPublished by orchetect about 3 years ago
totalElapsedFrames
to now be called frameCount
using new Timecode.FrameCount
type.init(clamping:)
to .init(clampingEach:)
(clamp individual timecode components).setTimecode(clamping:)
to .setTimecode(clampingEach:)
(clamp individual timecode components).init(clamping:)
methods to clamp to upper/lower extents of valid timecodes.setTimecode(clamping:)
methods to clamp to upper/lower extents of valid timecodesPublished by orchetect about 3 years ago
Published by orchetect over 3 years ago
Timecode.stringValueValidatedText()
property to return a SwiftUI Text()
instance applying formatting to invalid components (either default, or user-supplied as a parameter) similar to how .stringValueValidated
returns an NSAttributedString
showing invalid components with different fomatting attributes.Published by orchetect over 3 years ago
displaySubFrames: Bool = false
parameter to all .toTimecode(...)
extension methodsPublished by orchetect over 3 years ago
Published by orchetect over 3 years ago
Timecode.Delta
: Fixed access levels, clarified inline helpPublished by orchetect over 3 years ago
+
, -
, +=
, -=
now use wrapping:
instead of clamping:
when underflow/overflow occurs around timecode bounds+
, -
, +=
, -=
now converts rhs
to lhs
's frame rate if they do not match prior to calculating*
, /
, *=
, /=
can now take a Double as the rhs
operandTimecode.Delta
Timecode.Transformer
TimeValue
struct and replaced it with TimeInterval
(aka Double
, from Foundation)Published by orchetect over 3 years ago
Identifiable
conformance to Timecode.FrameRate
(for SwiftUI).compatibleGroupRates
to Timecode.FrameRate
Published by orchetect over 3 years ago
Bumped dependency version to account for RegEx helper method changes
Published by orchetect over 3 years ago
@inlinable
where possiblestringValue
bugfix (incorrectly output as 3 digit places for frame number, but is now 2 digits)FrameRate.CompatibleGroup
and related methodsPublished by orchetect almost 4 years ago
Fixed TCC.toTimecode(rawValuesAt:) to not return Optional
Published by orchetect almost 4 years ago
Published by orchetect almost 4 years ago
Published by orchetect almost 4 years ago
Minor syntax updates and performance improvements.
Published by orchetect almost 4 years ago
Timecode
property .realTime
to .realTimeValue
clamping
and wrapping
documentation examplesPublished by orchetect almost 4 years ago
FrameRate.stringValue
values, added FrameRate.stringValueVerbose
Timecode.converted(to:)
Published by orchetect almost 4 years ago
Version bump