# Membrane Fake Plugin

[![API Docs](](

This package provides fake sink elements that consume & drop incoming data.
They are particularly useful for testing or when making a filter-oriented pipeline.

It comes in 2 variants: `Membrane.Fake.Sink.Buffers` and
`Membrane.Fake.Sink.Bytes` which differ in units they use when making demands.

It is part of [Membrane Multimedia Framework](

## Installation

Add the following line to your `deps` in `mix.exs`.  Run `mix deps.get`.

{:membrane_fake_plugin, "~> 0.8.0"}

## Sample Usage

defmodule Fake.Pipeline do
  use Membrane.Pipeline
  alias Membrane.{File, Fake}

  @impl true
  def handle_init(_) do
    children = [
      file_src: %File.Source{location: "/tmp/some_samples.raw"},
      fake_sink: Fake.Sink.Buffers,
    links = [link(:file_src) |> to(:fake_sink)]

    {{:ok, %ParentSpec{children: children, links: links}}, %{}}

## Copyright and License

Copyright 2018, [Software Mansion](

[![Software Mansion](](

Licensed under the [Apache License, Version 2.0](LICENSE)