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
timeoutMembrane.Time.non_neg() | :infinityDefault value:
:infinity
Time for which program runs in milliseconds.framerate{pos_integer(), pos_integer()} | :camera_defaultDefault value:
:camera_default
Fixed framerate.widthpos_integer() | :camera_defaultDefault value:
:camera_default
Output image width.heightpos_integer() | :camera_defaultDefault value:
:camera_default
Output image height.camera_open_delayMembrane.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.cameranon_neg_integer()Default value:
0
Which camera to use when multiple cameras are supported.
Pads
:output
Accepted formats:
%RemoteStream{type: :bytestream, content_format: H264}| Direction: | :output |
| Availability: | :always |
| Flow control: | :push |
Summary
Types
Struct containing options for Membrane.Rpicam.Source
Types
@type t() :: %Membrane.Rpicam.Source{ camera: non_neg_integer(), 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