80#define DVB_MPEG_PES  0x00001 
   82#define DVB_MPEG_PES_AUDIO  0xc0 ... 0xcf 
   83#define DVB_MPEG_PES_VIDEO  0xe0 ... 0xef 
   85#define DVB_MPEG_STREAM_MAP       0xBC 
   86#define DVB_MPEG_STREAM_PADDING   0xBE 
   87#define DVB_MPEG_STREAM_PRIVATE_2 0x5F 
   88#define DVB_MPEG_STREAM_ECM       0x70 
   89#define DVB_MPEG_STREAM_EMM       0x71 
   90#define DVB_MPEG_STREAM_DIRECTORY 0xFF 
   91#define DVB_MPEG_STREAM_DSMCC     0x7A 
   92#define DVB_MPEG_STREAM_H222E     0xF8 
  118                } __attribute__((packed));
 
  119        } __attribute__((packed));
 
  126                } __attribute__((packed));
 
  127        } __attribute__((packed));
 
  128} __attribute__((packed));
 
 
  169                } __attribute__((packed));
 
  170        } __attribute__((packed));
 
  174} __attribute__((packed));
 
 
  192                } __attribute__((packed));
 
  193        } __attribute__((packed));
 
  196} __attribute__((packed));
 
 
ssize_t dvb_mpeg_pes_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, uint8_t *table)
Initialize a struct dvb_mpeg_pes from buffer.
void dvb_mpeg_pes_free(struct dvb_mpeg_pes *pes)
Deallocate memory associated with a struct dvb_mpeg_pes.
void dvb_mpeg_pes_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_pes *pes)
Print details of struct dvb_mpeg_pes.
MPEG PES optional header.
uint16_t original_or_copy
uint16_t data_alignment_indicator
uint16_t PES_scrambling_control
uint16_t additional_copy_info
struct dvb_mpeg_pes_optional optional[]
Keeps data needed to handle the DVB frontend.
MPEG PES timestamp structure, used for dts and pts.