ArtNet. Packet. ArtMediaControlReply
(ArtNet v0.1.0)
View Source
Reports media control state from a media server.
Media servers send this packet in response to media control activity.
Packet layout
| Part | Field | Description | Default | Size | Format |
|---|---|---|---|---|---|
| Header | id | fixed | 8 bytes | "Art-Net\\0" | |
| Header | op_code | 0x9300 | 2 bytes | little-endian OpCode | |
| Header | prot_ver | 14 | 2 bytes | protocol version | |
| Payload | filler1 | Reserved byte, transmitted as zero. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | filler2 | Reserved byte, transmitted as zero. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | filler3 | Reserved byte, transmitted as zero. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | filler4 | Reserved byte, transmitted as zero. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | stream | Media stream identifier. | required | 1 byte | unsigned integer (8 bits) |
| Payload | reply_command | Media control reply command code. | required | 1 byte | unsigned integer (8 bits) |
| Payload | max_clips | Maximum number of clips supported. | required | 2 bytes | unsigned integer (16 bits) |
| Payload | time_code_day | Current media time-code day value. | required | 1 byte | unsigned integer (8 bits) |
| Payload | time_code_hour | Current media time-code hour value. | required | 1 byte | unsigned integer (8 bits) |
| Payload | time_code_minute | Current media time-code minute value. | required | 1 byte | unsigned integer (8 bits) |
| Payload | time_code_second | Current media time-code second value. | required | 1 byte | unsigned integer (8 bits) |
| Payload | time_code_frames | Current media time-code frame value. | required | 1 byte | unsigned integer (8 bits) |
| Payload | time_code_mode | Current media time-code mode. | required | 1 byte | unsigned integer (8 bits) |
| Payload | status1 | Primary media status byte. | required | 1 byte | unsigned integer (8 bits) |
| Payload | status2 | Secondary media status byte. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | status3 | Tertiary media status byte. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | status4 | Quaternary media status byte. | 0 | 1 byte | unsigned integer (8 bits) |
| Payload | data | Additional media reply data bytes. | required | variable (1 byte each) | list of unsigned integer (8 bits) |
Summary
Functions
Decodes a complete Art-Net binary as this packet type.
Encodes this packet struct into a complete Art-Net binary.
Builds a validated packet struct from a map or keyword list.
Builds a validated packet struct from a map or keyword list.
Returns the Art-Net OpCode value for this packet module.
Returns whether this packet includes the Art-Net protocol version header.
Returns the packet payload schema in declaration order.
Types
@type t() :: %ArtNet.Packet.ArtMediaControlReply{
data: [:integer],
filler1: :integer,
filler2: :integer,
filler3: :integer,
filler4: :integer,
max_clips: :integer,
reply_command: :integer,
status1: :integer,
status2: :integer,
status3: :integer,
status4: :integer,
stream: :integer,
time_code_day: :integer,
time_code_frames: :integer,
time_code_hour: :integer,
time_code_minute: :integer,
time_code_mode: :integer,
time_code_second: :integer
}
Functions
Decodes a complete Art-Net binary as this packet type.
Encodes this packet struct into a complete Art-Net binary.
@spec new(map() | Keyword.t()) :: {:ok, t()} | {:error, ArtNet.EncodeError.t()}
Builds a validated packet struct from a map or keyword list.
Builds a validated packet struct from a map or keyword list.
Raises ArtNet.EncodeError when validation fails.
@spec op_code() :: pos_integer()
Returns the Art-Net OpCode value for this packet module.
The OpCode is 0x9300.
@spec require_version_header?() :: boolean()
Returns whether this packet includes the Art-Net protocol version header.
Returns the packet payload schema in declaration order.