ATSC_EIT.H(3)

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

πŸ’– NAME πŸ’–

okay so bestie, gather round β€” lib/include/libdvbv5/atsc_eit.h is the glow-up file that provides the table parser for the ATSC EIT (Event Information Table). that's it, that's the whole vibe. it's the header, it's the moment, it's serving parser energy πŸ¦‹


✨ SYNOPSIS ✨

like, first you gotta invite it to the party:

#include <stdint.h>
#include <unistd.h>
#include <time.h>
#include <libdvbv5/atsc_header.h>

πŸŽ€ Data Structures πŸŽ€

  • struct atsc_table_eit_event β€” ATSC EIT event table. the individual event, living its truth πŸ’…
  • union atsc_table_eit_desc_length β€” ATSC EIT descriptor length. just the length, being mysterious πŸ™ˆ
  • struct atsc_table_eit β€” ATSC EIT table. the whole table, main character energy πŸ‘‘

🌸 Macros 🌸

  • #define ATSC_TABLE_EIT β€” ATSC EIT table ID. literally the ID card bestie πŸͺͺ
  • #define atsc_eit_event_foreach(_event, _eit) β€” Macro used to find event on an ATSC EIT table. it's the little loop that could, no cap 🫢

⭐ Functions ⭐

  • ssize_t atsc_table_eit_init (struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, struct atsc_table_eit **table) β€” Initializes and parses ATSC EIT table. it sets things up AND reads the table, a multitasking icon πŸ’–
  • void atsc_table_eit_free (struct atsc_table_eit *table) β€” Frees all data allocated by the ATSC EIT table parser. cleanup era, we love to see it 🧹
  • void atsc_table_eit_print (struct dvb_v5_fe_parms *parms, struct atsc_table_eit *table) β€” Prints the content of the ATSC EIT table. show and tell but make it technical πŸ–¨οΈ
  • void atsc_time (const uint32_t start_time, struct tm *tm) β€” Converts an ATSC EIT formatted timestamp into struct tm. timezone girlie, turning vibes into actual time structures πŸ•

πŸ’œ Detailed Description πŸ’œ

Provides the table parser for the ATSC EIT (Event Information Table). yes bestie, that's the whole point of the file, and it eats every single time πŸ”₯

GNU Lesser General Public License version 2.1 (LGPLv2.1). the license said what it said, respect it fr fr

πŸ‘‘ Author πŸ‘‘

  • Mauro Carvalho Chehab
  • Andre Roth

legends, honestly. we stan 😭

πŸ“š Relevant specs πŸ“š

The table described herein is defined at:

  • ATSC A/65:2009

that's the source material bestie, cite it or it didn't happen ✨

🌈 See also 🌈

http://www.etherguidesystems.com/help/sdos/atsc/syntax/tablesections/eitks.aspx

go read it, iykyk πŸ“–

πŸ› Bug Report πŸ›

Please submit bug reports and patches to linux-media@vger.kernel.org. found a bug? don't gatekeep it, tell the mailing list πŸ’Œ

πŸ¦‹ Definition in file atsc_eit.h. πŸ¦‹

that's where all the actual code lives, in atsc_eit.h πŸ’…


🫢 Author 🫢

Generated automatically by Doxygen for libdvbv5 from the source code. not me being a whole auto-generated manpage, and still serving looks πŸ™ˆ


okay bestie that's the whole thing. everything's here, nothing's missing, and yes the manpage is in section 3 (Library Functions Manual) because it's a library functions moment πŸ’–

that's a wrap from libdvbv5, Version 1.32.0, brought to you by lib/includ.../atsc_eit.h(3) β€” slay, stay parsed, and remember: free your tables 🌸✨

πŸ“¦ where this page comes from