How covesa/open1722 works
Open1722 is a C library for composing and parsing IEEE 1722 AVTP protocol data units (PDUs), including audio/video streams and automotive control-bus messages. A typical application initializes format headers, sets fields and payloads, then exchanges the resulting bytes through its own transport; parsing reverses that use of the format APIs. The README documents AAF PCM, CRF, CVF video, RVF, standard ACF formats, and custom VSS. The tree and sampled sources support the format/API map, but not a library-owned networking pipeline.
Main entry points: CommonHeader.c Common Header · Udp.h UDP Header · Crf.h CRF Timing · Pcm.h AAF PCM Audio
Components 19
Shared AVTP
- Common Header
src/avtp/CommonHeader.c - Field Utilities
src/avtp/Utils.c - UDP Header
include/avtp/Udp.h
Media Streams
- CRF Timing
include/avtp/Crf.h - AAF PCM Audio
include/avtp/aaf/Pcm.h - CVF Video
include/avtp/cvf/Cvf.h - Raw Video
include/avtp/Rvf.h
Standard ACF
- TSCF Envelope
include/avtp/acf/Tscf.h - NTSCF Envelope
include/avtp/acf/Ntscf.h - CAN Formats
include/avtp/acf/Can.h - CAN V2 Formats
include/avtp/acf/CanV2.h - CAN Brief Formats
include/avtp/acf/CanBrief.h - CAN-XL Formats
include/avtp/acf/CanXl.h - CAN-XL Brief
include/avtp/acf/CanXlBrief.h - Other ACF Formats
include/avtp/acf
Custom Formats
- VSS Serialization
src/avtp/acf/custom/Vss.c - VSS Brief
src/avtp/acf/custom/VssBrief.c
Other components
- Application
- PDU Bytes
Connections 33
- Application → Common Header: sets fields
- Application → UDP Header: initializes
- Application → CRF Timing: builds or parses
- Application → AAF PCM Audio: builds or parses
- Application → CVF Video: builds or parses
- Application → Raw Video: builds or parses
- Application → TSCF Envelope: builds or parses
- Application → NTSCF Envelope: builds or parses
- Application → CAN Formats: builds or parses
- Application → CAN V2 Formats: builds or parses
- Application → CAN Brief Formats: builds or parses
- Application → CAN-XL Formats: builds or parses
- Application → CAN-XL Brief: builds or parses
- Application → Other ACF Formats: builds or parses
- Application → VSS Serialization: builds or parses
- Application → VSS Brief: builds or parses
- Common Header → Field Utilities: gets and sets fields
- Application → PDU Bytes: supplies or reads
- UDP Header → PDU Bytes: encapsulates
- CRF Timing → PDU Bytes: encodes or parses
- AAF PCM Audio → PDU Bytes: encodes or parses
- CVF Video → PDU Bytes: encodes or parses
- Raw Video → PDU Bytes: encodes or parses
- TSCF Envelope → PDU Bytes: encodes or parses
- NTSCF Envelope → PDU Bytes: encodes or parses
- CAN Formats → PDU Bytes: encodes or parses
- CAN V2 Formats → PDU Bytes: encodes or parses
- CAN Brief Formats → PDU Bytes: encodes or parses
- CAN-XL Formats → PDU Bytes: encodes or parses
- CAN-XL Brief → PDU Bytes: encodes or parses
- Other ACF Formats → PDU Bytes: encodes or parses
- VSS Serialization → PDU Bytes: serializes or reads
- VSS Brief → PDU Bytes: encodes or parses