FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
mpeg.c File Reference
#include "avformat.h"
#include "internal.h"
#include "mpeg.h"
#include "libavutil/avassert.h"

Go to the source code of this file.

Data Structures

struct  MpegDemuxContext
 

Macros

#define MAX_SYNC_SIZE   100000
 

Functions

static int check_pes (const uint8_t *p, const uint8_t *end)
 
static int check_pack_header (const uint8_t *buf)
 
static int mpegps_probe (AVProbeData *p)
 
static int mpegps_read_header (AVFormatContext *s)
 
static int64_t get_pts (AVIOContext *pb, int c)
 
static int find_next_start_code (AVIOContext *pb, int *size_ptr, int32_t *header_state)
 
static long mpegps_psm_parse (MpegDemuxContext *m, AVIOContext *pb)
 Extract stream types from a program stream map According to ISO/IEC 13818-1 ('MPEG-2 Systems') table 2-35. More...
 
static int mpegps_read_pes_header (AVFormatContext *s, int64_t *ppos, int *pstart_code, int64_t *ppts, int64_t *pdts)
 
static int mpegps_read_packet (AVFormatContext *s, AVPacket *pkt)
 
static int64_t mpegps_read_dts (AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)
 

Variables

AVInputFormat ff_mpegps_demuxer
 

Macro Definition Documentation

#define MAX_SYNC_SIZE   100000

Definition at line 37 of file mpeg.c.

Referenced by mpegps_read_pes_header().

Function Documentation

static int check_pes ( const uint8_t p,
const uint8_t end 
)
static

Definition at line 39 of file mpeg.c.

Referenced by mpegps_probe().

static int check_pack_header ( const uint8_t buf)
static

Definition at line 61 of file mpeg.c.

Referenced by mpegps_probe().

static int mpegps_probe ( AVProbeData p)
static

Definition at line 66 of file mpeg.c.

static int mpegps_read_header ( AVFormatContext s)
static

Definition at line 138 of file mpeg.c.

static int64_t get_pts ( AVIOContext pb,
int  c 
)
static

Definition at line 159 of file mpeg.c.

Referenced by mpegps_read_pes_header().

static int find_next_start_code ( AVIOContext pb,
int size_ptr,
int32_t header_state 
)
static

Definition at line 169 of file mpeg.c.

Referenced by mpegps_read_pes_header().

static long mpegps_psm_parse ( MpegDemuxContext m,
AVIOContext pb 
)
static

Extract stream types from a program stream map According to ISO/IEC 13818-1 ('MPEG-2 Systems') table 2-35.

Returns
number of bytes occupied by PSM in the bitstream

Definition at line 203 of file mpeg.c.

Referenced by mpegps_read_pes_header().

static int mpegps_read_pes_header ( AVFormatContext s,
int64_t *  ppos,
int pstart_code,
int64_t *  ppts,
int64_t *  pdts 
)
static

Definition at line 237 of file mpeg.c.

Referenced by mpegps_read_dts(), and mpegps_read_packet().

static int mpegps_read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 468 of file mpeg.c.

static int64_t mpegps_read_dts ( AVFormatContext s,
int  stream_index,
int64_t *  ppos,
int64_t  pos_limit 
)
static

Definition at line 637 of file mpeg.c.

Variable Documentation

AVInputFormat ff_mpegps_demuxer
Initial value:
= {
.name = "mpeg",
.long_name = NULL_IF_CONFIG_SMALL("MPEG-PS (MPEG-2 Program Stream)"),
.priv_data_size = sizeof(MpegDemuxContext),
.read_timestamp = mpegps_read_dts,
}
static int mpegps_read_header(AVFormatContext *s)
Definition: mpeg.c:138
#define AVFMT_SHOW_IDS
Show format stream IDs numbers.
Definition: avformat.h:480
static int flags
Definition: log.c:57
static int64_t mpegps_read_dts(AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)
Definition: mpeg.c:637
#define AVFMT_TS_DISCONT
Format allows timestamp discontinuities.
Definition: avformat.h:488
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:176
static int read_probe(AVProbeData *pd)
Definition: jvdec.c:55
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:514
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
Definition: avio_reading.c:42
static int mpegps_read_packet(AVFormatContext *s, AVPacket *pkt)
Definition: mpeg.c:468
static int mpegps_probe(AVProbeData *p)
Definition: mpeg.c:66

Definition at line 667 of file mpeg.c.