MPEG.TS.Packet (MPEG.TS v2.2.0)

View Source

Summary

Types

adaptation_control_t()

@type adaptation_control_t() ::
  :payload | :adaptation | :adaptation_and_payload | :reserved

adaptation_t()

@type adaptation_t() :: %{}

parse_error_t()

@type parse_error_t() :: :invalid_data | :invalid_packet | :unsupported_packet

payload_t()

@type payload_t() :: bitstring()

pid_class_t()

@type pid_class_t() :: :pat | :psi | :null_packet | :unsupported

pid_t()

@type pid_t() :: pos_integer()

scrambling_t()

@type scrambling_t() :: :no | :even_key | :odd_key | :reserved

t()

@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

new(payload, opts \\ [])

@spec new(payload :: payload_t(), opts :: keyword()) :: t()

packet_size()

parse(data)

@spec parse(binary()) :: {:ok, t()} | {:error, parse_error_t(), binary()}

parse_many(data)

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

parse_many!(data)

@spec parse_many!(binary()) :: [t()]

parse_valid(data)

@spec parse_valid(binary()) :: [t()]