dvb_table_eit_event(3)

πŸ“¦
version 1.32.0 Β· 2 versions
, in fedora 43

πŸ’– NAME πŸ’–

dvb_table_eit_event β€” the DVB EIT event table, bestie. She's a struct and she's iconic.


✨ SYNOPSIS ✨

#include <eit.h>

πŸ“¦ Data Fields

okay so here's the whole cast, no skips, no cuts:

  • uint16_t event_id
  • union {
    • uint16_t bitfield1
    • uint8_t dvbstart [5]
  • };
  • uint8_t dvbduration [3]
  • union {
    • uint16_t bitfield2
    • struct {
      • uint16_t desc_length:12
      • uint16_t free_CA_mode:1
      • uint16_t running_status:3
    • }
  • };
  • struct dvb_desc * descriptor
  • struct dvb_table_eit_event * next
  • struct tm start
  • uint32_t duration
  • uint16_t service_id

πŸ“– Detailed Description πŸ“–

DVB EIT event table. that's her. that's the whole vibe. πŸ¦‹

🌸 Parameters 🌸

  • event_id β€” an event ID that's uniquelly unique inside a service ID πŸ’…
  • desc_length β€” the descriptor's length
  • free_CA_mode β€” free CA mode. 0 indicates that the event is not scrambled
  • running_status β€” running status of the event. bestie you can translate this status to a string via the dvb_eit_running_status_name string table ✨
  • descriptor β€” pointer to struct dvb_desc
  • next β€” pointer to struct dvb_table_eit_event
  • tm_start β€” event start (in struct tm format)
  • duration β€” duration in seconds
  • service_id β€” service ID

This structure is used to store the original EIT event table, converting the integer fields to the CPU endianness, and converting the timestamps to a way that it is better handled on Linux. so basically she does the translation work so you don't have to 😭🫢

The undocumented parameters are used only internally by the API and/or are fields that are reserved. They shouldn't be used, as they may change on future API releases. not me telling you to keep your hands off, but like… keep your hands off πŸ™ˆ

Everything after dvb_table_eit_event::descriptor (including it) won't be bit-mapped to the data parsed from the MPEG TS. So, metadata are added there. periodt. πŸ’œ

Definition at line 105 of file eit.h.


πŸ” Field Documentation πŸ”

πŸ’« union { ... } dvb_table_eit_event

she's an anonymous union, she contains multitudes ✨

πŸ’« union { ... } dvb_table_eit_event

yes bestie, there are two of them. two anonymous unions. matching. iconic.

🌸 uint16_t dvb_table_eit_event::bitfield1

Definition at line 108 of file eit.h.

🌸 uint16_t dvb_table_eit_event::bitfield2

Definition at line 113 of file eit.h.

🌸 uint16_t dvb_table_eit_event::desc_length

Definition at line 115 of file eit.h.

🌸 struct dvb_desc* dvb_table_eit_event::descriptor

Definition at line 120 of file eit.h.

🌸 uint32_t dvb_table_eit_event::duration

Definition at line 123 of file eit.h.

🌸 uint8_t dvb_table_eit_event::dvbduration[3]

Definition at line 111 of file eit.h.

🌸 uint8_t dvb_table_eit_event::dvbstart[5]

Definition at line 109 of file eit.h.

🌸 uint16_t dvb_table_eit_event::event_id

Definition at line 106 of file eit.h.

🌸 uint16_t dvb_table_eit_event::free_CA_mode

Definition at line 116 of file eit.h.

🌸 struct dvb_table_eit_event* dvb_table_eit_event::next

Definition at line 121 of file eit.h.

🌸 uint16_t dvb_table_eit_event::running_status

Definition at line 117 of file eit.h.

🌸 uint16_t dvb_table_eit_event::service_id

Definition at line 124 of file eit.h.

🌸 struct tm dvb_table_eit_event::start

Definition at line 122 of file eit.h.


πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for libdvbv5 from the source code. the robots wrote her, and honestly? they ate. πŸ’…βœ¨


okay bestie that's the whole page 🫢 this was dvb_table_eit_event(3) from the Library Functions Manual, brought to you by libdvbv5 Version 1.32.0 β€” mwah, go parse something slay πŸ’–πŸŒˆπŸŽ€

πŸ“¦ where this page comes from