mpeg_es.h man page

lib/include/libdvbv5/mpeg_es.h — Provides the table parser for the MPEG-TS Elementary Stream.

Synopsis

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

Data Structures

struct dvb_mpeg_es_seq_start
MPEG ES Sequence header.
struct dvb_mpeg_es_pic_start
MPEG ES Picture start header.

Macros

#define DVB_MPEG_ES_PIC_START
Picture Start.
#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.

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 } MPEG frame types. "

Functions

int dvb_mpeg_es_seq_start_init (const uint8_t *buf, ssize_t buflen, struct dvb_mpeg_es_seq_start *seq_start)
Initialize a struct dvb_mpeg_es_seq_start from buffer.
void dvb_mpeg_es_seq_start_print (struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_seq_start *seq_start)
Print details of struct dvb_mpeg_es_seq_start.
int dvb_mpeg_es_pic_start_init (const uint8_t *buf, ssize_t buflen, struct dvb_mpeg_es_pic_start *pic_start)
Initialize a struct dvb_mpeg_es_pic_start from buffer.
void dvb_mpeg_es_pic_start_print (struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_pic_start *pic_start)
Print details of struct dvb_mpeg_es_pic_start.

Variables

const char * dvb_mpeg_es_frame_names [5]
Vector that translates from enum dvb_mpeg_es_frame_t to string.

Detailed Description

Provides the table parser for the MPEG-TS Elementary Stream.

Copyright:

GNU General Public License version 2 (GPLv2)

Author:

Andre Roth

Relevant specs

The table described herein is defined in ISO 13818-2

See also:

Bug Report

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

Definition in file mpeg_es.h.

Author

Generated automatically by Doxygen for libdvbv5 from the source code.

Info

Tue Mar 1 2016 Version 1.10.0 libdvbv5