View Source MPEG.TS.Packet (MPEG.TS v2.0.0)

Summary

Types

Link to this type

adaptation_control_t()

View Source
@type adaptation_control_t() ::
  :payload | :adaptation | :adaptation_and_payload | :reserved
@type adaptation_t() :: %{}
@type parse_error_t() :: :invalid_data | :invalid_packet | :unsupported_packet
@type payload_t() :: bitstring()
@type pid_class_t() :: :pat | :psi | :null_packet | :unsupported
@type pid_t() :: pos_integer()
@type scrambling_t() :: :no | :even_key | :odd_key | :reserved
@type t() :: %MPEG.TS.Packet{
  continuity_counter: binary(),
  discontinuity: boolean(),
  discontinuity_indicator: boolean(),
  payload: payload_t(),
  pcr: pos_integer(),
  pid: pid_t(),
  pid_class: pid_class_t(),
  pusi: boolean(),
  random_access_indicator: boolean(),
  scrambling: scrambling_t()
}

Functions

@spec parse(binary()) :: {:ok, t()} | {:error, parse_error_t(), binary()}
@spec parse_many(binary()) :: [{:error, parse_error_t(), binary()} | {:ok, t()}]
@spec parse_many!(binary()) :: [t()]
@spec parse_valid(binary()) :: [t()]