Packages
vtc
0.10.0
0.17.5
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.9
0.16.8
0.16.7
0.16.6
0.16.5
0.16.4
0.16.2
0.16.1
0.16.0
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.15
0.13.14
0.13.13
0.13.12
0.13.11
0.13.10
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.10
0.10.9
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.3
0.5.2
0.5.1
0.4.0
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
A SMPTE timecode library for Elixir
Current section
Files
Jump to
Current section
Files
lib/rates.ex
defmodule Vtc.Rates do
@moduledoc """
Pre-defined framerates commonly found in the wild.
"""
alias Vtc.Framerate
@doc section: :consts
@doc """
23.98 NTSC, non-drop.
"""
@spec f23_98 :: Framerate.t()
def f23_98, do: Framerate.new!(Ratio.new(24_000, 1001))
@doc section: :consts
@doc """
24 fps.
"""
@spec f24 :: Framerate.t()
def f24, do: Framerate.new!(24, ntsc: nil)
@doc section: :consts
@doc """
29.97 NTSC, non-drop.
"""
@spec f29_97_ndf :: Framerate.t()
def f29_97_ndf, do: Framerate.new!(Ratio.new(30_000, 1001))
@doc section: :consts
@doc """
29.97 NTSC, drop-frame.
"""
@spec f29_97_df :: Framerate.t()
def f29_97_df, do: Framerate.new!(Ratio.new(30_000, 1001), ntsc: :drop)
@doc section: :consts
@doc """
30 fps.
"""
@spec f30 :: Framerate.t()
def f30, do: Framerate.new!(30, ntsc: nil)
@doc section: :consts
@doc """
47.95 NTSC non-drop.
"""
@spec f47_95 :: Framerate.t()
def f47_95, do: Framerate.new!(Ratio.new(48_000, 1001))
@doc section: :consts
@doc """
48 fps.
"""
@spec f48 :: Framerate.t()
def f48, do: Framerate.new!(48, ntsc: nil)
@doc section: :consts
@doc """
59.94 NTSC non-drop.
"""
@spec f59_94_ndf :: Framerate.t()
def f59_94_ndf, do: Framerate.new!(Ratio.new(60_000, 1001))
@doc section: :consts
@doc """
59.94 NTSC drop-frame.
"""
@spec f59_94_df :: Framerate.t()
def f59_94_df, do: Framerate.new!(Ratio.new(60_000, 1001), ntsc: :drop)
@doc section: :consts
@doc """
60 fps.
"""
@spec f60 :: Framerate.t()
def f60, do: Framerate.new!(60, ntsc: nil)
end