DESC_EXTENSION.H(3)

๐Ÿ“ฆ
version 1.32.0 ยท 2 versions
, in fedora 43

๐Ÿ‘‘ NAME

okay so bestie, welcome to lib/include/libdvbv5/desc_extension.h โ€” she's the header that Provides the descriptors for the extension descriptor. That's the whole assignment, and she ate. ๐Ÿ’…


โœจ SYNOPSIS โœจ

#include <libdvbv5/descriptors.h>

๐ŸŽ€ Data Structures

  • struct dvb_extension_descriptor โ€” Structure containing the extended descriptors. the main character honestly.
  • struct dvb_ext_descriptor โ€” Structure that describes the parser functions for the extended descriptors. she's the backstage crew making it all happen ๐Ÿซถ

๐Ÿฆ‹ Typedefs

  • dvb_desc_ext_init_func โ€” Function prototype for the extended descriptors parsing init code. it's giving "here's how you start the party":
typedef int(* dvb_desc_ext_init_func) (struct dvb_v5_fe_parms *parms,
    const uint8_t *buf, struct dvb_extension_descriptor *ext, void
    *desc)
  • dvb_desc_ext_print_func โ€” Function prototype for the extended descriptors parsing print code. say it loud, say it proud:
typedef void(* dvb_desc_ext_print_func) (struct dvb_v5_fe_parms *parms,
    const struct dvb_extension_descriptor *ext, const void *desc)
  • dvb_desc_ext_free_func โ€” Function prototype for the extended descriptors parsing free code. cleanup era, we love to see it:
typedef void(* dvb_desc_ext_free_func) (const void *desc)

๐ŸŒˆ Enumerations

  • enum extension_descriptors โ€” List containing all extended descriptors used by Digital TV MPEG-TS as defined at ETSI EN 300 468 V1.11.1. every single one of these girls, in order, no skips:
    1. image_icon_descriptor
    2. cpcm_delivery_signalling_descriptor
    3. CP_descriptor
    4. CP_identifier_descriptor
    5. T2_delivery_system_descriptor
    6. SH_delivery_system_descriptor
    7. supplementary_audio_descriptor
    8. network_change_notify_descriptor
    9. message_descriptor
    10. target_region_descriptor
    11. target_region_name_descriptor
    12. service_relocated_descriptor

๐Ÿ’œ Functions

  • int dvb_extension_descriptor_init (struct dvb_v5_fe_parms *parms, const uint8_t *buf, struct dvb_desc *desc) โ€” Initializes and parses the extended descriptor. wake her up and read her mind ๐Ÿ”ฎ
  • void dvb_extension_descriptor_print (struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc) โ€” Prints the content of the extended descriptor. spill the tea, queen โ˜•
  • void dvb_extension_descriptor_free (struct dvb_desc *desc) โ€” Frees all data allocated by the extended descriptor. release her, no holding on โœจ

๐ŸŒธ Detailed Description ๐ŸŒธ

Provides the descriptors for the extension descriptor.

The extension descriptor is used to extend the 8-bit namespace of the descriptor_tag field. lowkey genius, highkey necessary. ๐Ÿงš

GNU Lesser General Public License version 2.1 (LGPLv2.1)

๐Ÿ–Š๏ธ Author

Mauro Carvalho Chehab

๐Ÿ“š Relevant specs

The descriptor described herein is defined at:

๐Ÿ‘€ See also

  • ETSI EN 300 468 V1.11.1

๐Ÿ› Bug Report

Please submit bug reports and patches to linux-media@vger.kernel.org

bestie if something's broken, tell the kernel people, not me. i'm just the messenger ๐Ÿ’–

๐Ÿ“„ Definition in file

desc_extension.h.


โœ๏ธ Author

Generated automatically by Doxygen for libdvbv5 from the source code. not me writing my own bio, the robots did it ๐Ÿ™ˆ


okay that's the whole page, periodt. this one's libdvbv5, Version 1.32.0, and it lives at lib/includ...extension.h(3). go forth and parse those extended descriptors, you gorgeous nerd ๐Ÿฆ‹๐Ÿ’…๐Ÿ”ฅ

๐Ÿ“ฆ where this page comes from