lib/membrane/rtcp_event.ex

defmodule Membrane.RTCPEvent do
  @moduledoc """
  Event carrying a parsed RTCP packet.
  """
  @derive Membrane.EventProtocol

  @enforce_keys [:rtcp]

  defstruct @enforce_keys ++ [ssrcs: [], arrival_timestamp: nil]

  @type t :: %__MODULE__{
          rtcp: Membrane.RTCP.Packet.t(),
          ssrcs: [Membrane.RTP.ssrc_t()],
          arrival_timestamp: Membrane.Time.t()
        }
end