Packages
membrane_h264_ffmpeg_plugin
0.16.3
0.32.7
0.32.6
0.32.5
0.32.4
0.32.3
0.32.2
0.32.1
0.32.0
0.31.8
0.31.7
0.31.6
0.31.5
0.31.4
0.31.3
0.31.2
0.31.1
0.31.0
0.30.1
0.30.0
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.2
0.26.1
0.26.0
0.25.4
0.25.3
0.25.2
0.25.1
0.25.0
0.24.0
0.23.0
0.22.1
0.22.0
0.21.6
0.21.5
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.0
0.16.3
0.16.2
0.16.1
0.16.0
0.15.0
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
Membrane H264 decoder and encoder based on FFmpeg and x264
Current section
Files
Jump to
Current section
Files
membrane_h264_ffmpeg_plugin
mix.exs
mix.exs
defmodule Membrane.H264.FFmpeg.Plugin.MixProject do
use Mix.Project
@version "0.16.3"
@github_url "https://github.com/membraneframework/membrane_h264_ffmpeg_plugin"
def project do
[
app: :membrane_h264_ffmpeg_plugin,
compilers: [:unifex, :bundlex] ++ Mix.compilers(),
version: @version,
elixir: "~> 1.12",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
description: "Membrane H264 parser, decoder and encoder based on FFmpeg and x264",
package: package(),
name: "Membrane H264 FFmpeg plugin",
source_url: @github_url,
docs: docs(),
homepage_url: "https://membraneframework.org",
deps: deps()
]
end
def application do
[
extra_applications: []
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_env), do: ["lib"]
defp docs do
[
main: "readme",
extras: ["README.md"],
source_ref: "v#{@version}",
nest_modules_by_prefix: [
Membrane.H264.FFmpeg
]
]
end
defp package do
[
maintainers: ["Membrane Team"],
licenses: ["Apache-2.0"],
links: %{
"GitHub" => @github_url,
"Membrane Framework Homepage" => "https://membraneframework.org"
},
files: ["lib", "mix.exs", "README*", "LICENSE*", ".formatter.exs", "bundlex.exs", "c_src"]
]
end
defp deps do
[
{:bunch, "~> 1.3.0"},
{:unifex, "~> 0.7.2"},
{:membrane_core, "~> 0.8.0"},
{:membrane_common_c, "~> 0.10.0"},
{:membrane_h264_format, "~> 0.3.0"},
{:membrane_caps_video_raw, "~> 0.1.0"},
{:ratio, "~> 2.4.0"},
{:ex_doc, "~> 0.26", only: :dev, runtime: false},
{:credo, "~> 1.6", only: :dev, runtime: false},
{:dialyxir, "~> 1.1", only: :dev, runtime: false},
{:membrane_element_rawvideo_parser, "~> 0.5.0", only: [:dev, :test]},
{:membrane_file_plugin, "~> 0.7.0", only: [:dev, :test]}
]
end
end