Packages
vtc
0.3.1
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 used in the wild.
"""
alias Vtc.Framerate
@doc """
23.98 NTSC Non-drop
"""
@spec f23_98 :: Framerate.t()
def f23_98, do: Framerate.new!(24, :non_drop)
@doc """
24 fps
"""
@spec f24 :: Framerate.t()
def f24, do: Framerate.new!(24, nil)
@doc """
29.97 NTSC Non-drop
"""
@spec f29_97_ndf :: Framerate.t()
def f29_97_ndf, do: Framerate.new!(30, :non_drop)
@doc """
29.97 NTSC Drop-frame
"""
@spec f29_97_df :: Framerate.t()
def f29_97_df, do: Framerate.new!(30, :drop)
@doc """
30 fps
"""
@spec f30 :: Framerate.t()
def f30, do: Framerate.new!(30, nil)
@doc """
47.95 NTSC Non-drop
"""
@spec f47_95 :: Framerate.t()
def f47_95, do: Framerate.new!(48, :non_drop)
@doc """
48 fps
"""
@spec f48 :: Framerate.t()
def f48, do: Framerate.new!(48, nil)
@doc """
59.94 NTSC Non-drop
"""
@spec f59_94_ndf :: Framerate.t()
def f59_94_ndf, do: Framerate.new!(60, :non_drop)
@doc """
59.94 NTSC Drop-frame
"""
@spec f59_94_df :: Framerate.t()
def f59_94_df, do: Framerate.new!(60, :drop)
@doc """
60 fps
"""
@spec f60 :: Framerate.t()
def f60, do: Framerate.new!(60, nil)
end