mpegts.h File Reference
#include "avformat.h"
Include dependency graph for mpegts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SLConfigDescr
 
struct  Mp4Descr
 

Macros

#define TS_FEC_PACKET_SIZE   204
 
#define TS_DVHS_PACKET_SIZE   192
 
#define TS_PACKET_SIZE   188
 
#define TS_MAX_PACKET_SIZE   204
 
#define NB_PID_MAX   8192
 
#define MAX_SECTION_SIZE   4096
 
#define PAT_PID   0x0000
 
#define SDT_PID   0x0011
 
#define PAT_TID   0x00
 
#define PMT_TID   0x02
 
#define M4OD_TID   0x05
 
#define SDT_TID   0x42
 
#define STREAM_TYPE_VIDEO_MPEG1   0x01
 
#define STREAM_TYPE_VIDEO_MPEG2   0x02
 
#define STREAM_TYPE_AUDIO_MPEG1   0x03
 
#define STREAM_TYPE_AUDIO_MPEG2   0x04
 
#define STREAM_TYPE_PRIVATE_SECTION   0x05
 
#define STREAM_TYPE_PRIVATE_DATA   0x06
 
#define STREAM_TYPE_AUDIO_AAC   0x0f
 
#define STREAM_TYPE_AUDIO_AAC_LATM   0x11
 
#define STREAM_TYPE_VIDEO_MPEG4   0x10
 
#define STREAM_TYPE_VIDEO_H264   0x1b
 
#define STREAM_TYPE_VIDEO_CAVS   0x42
 
#define STREAM_TYPE_VIDEO_VC1   0xea
 
#define STREAM_TYPE_VIDEO_DIRAC   0xd1
 
#define STREAM_TYPE_AUDIO_AC3   0x81
 
#define STREAM_TYPE_AUDIO_DTS   0x8a
 

Typedefs

typedef struct MpegTSContext MpegTSContext
 
typedef struct SLConfigDescr SLConfigDescr
 
typedef struct Mp4Descr Mp4Descr
 

Functions

MpegTSContextff_mpegts_parse_open (AVFormatContext *s)
 
int ff_mpegts_parse_packet (MpegTSContext *ts, AVPacket *pkt, const uint8_t *buf, int len)
 
void ff_mpegts_parse_close (MpegTSContext *ts)
 
int ff_parse_mpeg2_descriptor (AVFormatContext *fc, AVStream *st, int stream_type, const uint8_t **pp, const uint8_t *desc_list_end, Mp4Descr *mp4_descr, int mp4_descr_count, int pid, MpegTSContext *ts)
 Parse an MPEG-2 descriptor. More...
 

Macro Definition Documentation

#define M4OD_TID   0x05

Definition at line 42 of file mpegts.h.

Referenced by m4sl_cb().

#define MAX_SECTION_SIZE   4096

Definition at line 33 of file mpegts.h.

Referenced by mpegts_open_section_filter().

#define NB_PID_MAX   8192
#define PAT_PID   0x0000

Definition at line 36 of file mpegts.h.

Referenced by ff_mpegts_parse_open(), mpegts_read_header(), and mpegts_write_header().

#define PAT_TID   0x00

Definition at line 40 of file mpegts.h.

Referenced by mpegts_write_pat(), and pat_cb().

#define PMT_TID   0x02

Definition at line 41 of file mpegts.h.

Referenced by mpegts_write_pmt(), and pmt_cb().

#define SDT_PID   0x0011

Definition at line 37 of file mpegts.h.

Referenced by ff_mpegts_parse_open(), mpegts_read_header(), and mpegts_write_header().

#define SDT_TID   0x42

Definition at line 43 of file mpegts.h.

Referenced by mpegts_write_sdt(), mpegts_write_section1(), and sdt_cb().

#define STREAM_TYPE_AUDIO_AAC   0x0f

Definition at line 51 of file mpegts.h.

#define STREAM_TYPE_AUDIO_AAC_LATM   0x11

Definition at line 52 of file mpegts.h.

Referenced by mpegts_write_pmt().

#define STREAM_TYPE_AUDIO_AC3   0x81

Definition at line 59 of file mpegts.h.

#define STREAM_TYPE_AUDIO_DTS   0x8a

Definition at line 60 of file mpegts.h.

#define STREAM_TYPE_AUDIO_MPEG1   0x03

Definition at line 47 of file mpegts.h.

#define STREAM_TYPE_AUDIO_MPEG2   0x04

Definition at line 48 of file mpegts.h.

#define STREAM_TYPE_PRIVATE_DATA   0x06

Definition at line 50 of file mpegts.h.

#define STREAM_TYPE_PRIVATE_SECTION   0x05

Definition at line 49 of file mpegts.h.

#define STREAM_TYPE_VIDEO_CAVS   0x42

Definition at line 55 of file mpegts.h.

#define STREAM_TYPE_VIDEO_DIRAC   0xd1

Definition at line 57 of file mpegts.h.

Referenced by mpegts_write_pmt().

#define STREAM_TYPE_VIDEO_H264   0x1b

Definition at line 54 of file mpegts.h.

#define STREAM_TYPE_VIDEO_MPEG1   0x01

Definition at line 45 of file mpegts.h.

#define STREAM_TYPE_VIDEO_MPEG2   0x02

Definition at line 46 of file mpegts.h.

#define STREAM_TYPE_VIDEO_MPEG4   0x10

Definition at line 53 of file mpegts.h.

#define STREAM_TYPE_VIDEO_VC1   0xea

Definition at line 56 of file mpegts.h.

#define TS_DVHS_PACKET_SIZE   192

Definition at line 28 of file mpegts.h.

Referenced by get_packet_size(), and mpegts_probe().

#define TS_FEC_PACKET_SIZE   204

Definition at line 27 of file mpegts.h.

Referenced by get_packet_size(), and mpegts_probe().

#define TS_MAX_PACKET_SIZE   204

Definition at line 30 of file mpegts.h.

Referenced by analyze().

Typedef Documentation

typedef struct Mp4Descr Mp4Descr
typedef struct MpegTSContext MpegTSContext

Definition at line 62 of file mpegts.h.

typedef struct SLConfigDescr SLConfigDescr

Function Documentation

void ff_mpegts_parse_close ( MpegTSContext ts)

Definition at line 2285 of file mpegts.c.

Referenced by ff_rtsp_close_streams(), iec61883_close(), and mpegts_free_context().

MpegTSContext* ff_mpegts_parse_open ( AVFormatContext s)

Definition at line 2241 of file mpegts.c.

Referenced by get_sockaddr(), iec61883_read_header(), and mpegts_init().

int ff_mpegts_parse_packet ( MpegTSContext ts,
AVPacket pkt,
const uint8_t *  buf,
int  len 
)
int ff_parse_mpeg2_descriptor ( AVFormatContext fc,
AVStream st,
int  stream_type,
const uint8_t **  pp,
const uint8_t *  desc_list_end,
Mp4Descr mp4_descr,
int  mp4_descr_count,
int  pid,
MpegTSContext ts 
)

Parse an MPEG-2 descriptor.

Parameters
[in]fcFormat context (used for logging only)
stStream
stream_typeSTREAM_TYPE_xxx
ppDescriptor buffer pointer
desc_list_endEnd of buffer
Returns
<0 to stop processing

< stream for hearing impaired audiences

< stream without voice

< stream for hearing impaired audiences

< stream for visual impaired audiences

Definition at line 1307 of file mpegts.c.

Referenced by parse_chunks(), and pmt_cb().