View Source Membrane.Rpicam.Source (Membrane rpicam plugin v0.1.1)

Membrane Source Element for capturing live feed from a RasperryPi camera using rpicam-apps based on libcamera

Element options

Passed via struct Membrane.Rpicam.Source.t/0

  • timeout

    Membrane.Time.non_neg() | :infinity

    Default value: :infinity
    Time for which program runs in milliseconds.

  • framerate

    {pos_integer(), pos_integer()} | :camera_default

    Default value: :camera_default
    Fixed framerate.

  • width

    pos_integer() | :camera_default

    Default value: :camera_default
    Output image width.

  • height

    pos_integer() | :camera_default

    Default value: :camera_default
    Output image height.

  • camera_open_delay

    Membrane.Time.non_neg()

    Default value: 50 ms
    Determines for how long initial opening the camera should be delayed. No delay can cause a crash on Nerves system when initalizing the element during the boot sequence of the device.

Pads

:output

Accepted formats:

%RemoteStream{type: :bytestream, content_format: H264}
Direction::output
Availability::always
Flow control::push

Summary

Types

t()

Struct containing options for Membrane.Rpicam.Source

Functions

Returns description of options available for this module

Types

@type t() :: %Membrane.Rpicam.Source{
  camera_open_delay: Membrane.Time.non_neg(),
  framerate: {pos_integer(), pos_integer()} | :camera_default,
  height: pos_integer() | :camera_default,
  timeout: Membrane.Time.non_neg() | :infinity,
  width: pos_integer() | :camera_default
}

Struct containing options for Membrane.Rpicam.Source

Functions

@spec options() :: keyword()

Returns description of options available for this module