lib/includ.../mpeg_es.h(3)

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

πŸ’– lib/include/libdvbv5/mpeg_es.h πŸ’–

okay bestie, sit down, hydrate, and let me tell you about the Library Functions Manual page for mpeg_es.h β€” yes the one from libdvbv5, and yes it's lowkey iconic. ✨


🌸 NAME 🌸

lib/include/libdvbv5/mpeg_es.h β€” it's giving… the table parser for the MPEG-TS Elementary Stream. no cap, that's literally what it does. πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <stdint.h>
#include <unistd.h>

🌈 Data Structures

  • struct dvb_mpeg_es_seq_start β€” the MPEG ES Sequence header, main character energy fr
  • struct dvb_mpeg_es_pic_start β€” the MPEG ES Picture start header, also serving looks

πŸŽ€ Macros

  • #define DVB_MPEG_ES_PIC_START β€” Picture Start. periodt.
  • #define DVB_MPEG_ES_USER_DATA β€” User Data. πŸ’…
  • #define DVB_MPEG_ES_SEQ_START β€” Sequence Start. ✨
  • #define DVB_MPEG_ES_SEQ_EXT β€” Extension. 🌸
  • #define DVB_MPEG_ES_GOP β€” Group Of Pictures. 🫢
  • #define DVB_MPEG_ES_SLICES β€” Slices. πŸ“ (yes like the snack, no I will not elaborate)

πŸ‘‘ Enumerations

  • enum dvb_mpeg_es_frame_t { DVB_MPEG_ES_FRAME_UNKNOWN, DVB_MPEG_ES_FRAME_I, DVB_MPEG_ES_FRAME_P, DVB_MPEG_ES_FRAME_B, DVB_MPEG_ES_FRAME_D } β€” these are your MPEG frame types, bestie. I, P, B, D, and the mysterious UNKNOWN one that's just there vibing. πŸ™ˆ

πŸ’œ Functions

  • int dvb_mpeg_es_seq_start_init (const uint8_t *buf, ssize_t buflen, struct dvb_mpeg_es_seq_start *seq_start) β€” initializes a struct dvb_mpeg_es_seq_start from a buffer. glow up incoming ✨
  • void dvb_mpeg_es_seq_start_print (struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_seq_start *seq_start) β€” prints the details of struct dvb_mpeg_es_seq_start. it's a whole reveal moment πŸ”₯
  • int dvb_mpeg_es_pic_start_init (const uint8_t *buf, ssize_t buflen, struct dvb_mpeg_es_pic_start *pic_start) β€” initializes a struct dvb_mpeg_es_pic_start from a buffer. slay πŸ’…
  • void dvb_mpeg_es_pic_start_print (struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_pic_start *pic_start) β€” prints the details of struct dvb_mpeg_es_pic_start. πŸ’–

🌟 Variables

  • const char * dvb_mpeg_es_frame_names [5] β€” a vector that translates from enum dvb_mpeg_es_frame_t to string. it's the translator of the group chat, basically. 🧚

πŸ’… Detailed Description πŸ’…

Provides the table parser for the MPEG-TS Elementary Stream. that's the whole vibe, that's the whole job. 🌈

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

the license said what it said, bestie, respect the LGPLv2.1 🫢

✍️ Author

Andre Roth

πŸ“š Relevant specs

The table described herein is defined in ISO 13818-2. iykyk πŸ“–

πŸ‘€ See also

http://dvd.sourceforge.net/dvdinfo/mpeghdrs.html

πŸ› Bug Report

Please submit bug reports and patches to linux-media@vger.kernel.org β€” like, if you find a bug, don't just screenshot it and post it in the group chat, actually send it in. 😭

πŸ“„ Definition in file mpeg_es.h.


πŸŽ€ Author πŸŽ€

Generated automatically by Doxygen for libdvbv5 from the source code. not me getting emotionally attached to an auto-generated page 😭


and that's the tea, bestie 🍡 β€” this page came to you courtesy of libdvbv5, Version 1.32.0, and yes it's the whole manual, lib/includ.../mpeg_es.h(3), no edits, no omissions, ate and left no crumbs. πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from