TSDuck v3.46-4930
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::tlv Namespace Reference

Classes

class  Analyzer
class  ChannelMessage
class  DeserializationInternalError
class  Logger
class  Message
class  MessageFactory
class  Protocol
class  Serializer
class  StreamMessage

Typedefs

using LENGTH = uint16_t
 Type for TLV length fields (16 bits).
using MessageFactoryPtr = std::shared_ptr<MessageFactory>
using MessagePtr = std::shared_ptr<Message>
using TAG = uint16_t
 Type for TLV tags (16 bits).
using VERSION = uint8_t
 Type for TLV protocol version (8 bits).

Enumerations

enum  Error : uint16_t {
  OK ,
  UnsupportedVersion ,
  InvalidMessage ,
  UnknownCommandTag ,
  UnknownParameterTag ,
  InvalidParameterLength ,
  InvalidParameterCount ,
  MissingParameter
}

Variables

const TAG NULL_TAG = 0x0000

Detailed Description

Namespace for TLV protocols (Tag / Length / Value)

Typedef Documentation

◆ MessagePtr

using ts::tlv::MessagePtr = std::shared_ptr<Message>

Shared pointer for TLV messages.

◆ MessageFactoryPtr

using ts::tlv::MessageFactoryPtr = std::shared_ptr<MessageFactory>

Safe pointer for MessageFactory.

Variable Documentation

◆ NULL_TAG

const TAG ts::tlv::NULL_TAG = 0x0000

This tag is not used by DVB and can serve as "no value".