FFmpeg
|
mpeg.c File Reference
#include "avformat.h"
#include "internal.h"
#include "mpeg.h"
#include <assert.h>
#include "libavutil/avassert.h"
Include dependency graph for mpeg.c:
Go to the source code of this file.
Data Structures | |
struct | MpegDemuxContext |
Macros | |
#define | MAX_SYNC_SIZE 100000 |
Typedefs | |
typedef struct MpegDemuxContext | MpegDemuxContext |
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 38 of file mpeg.c.
Referenced by mpegps_read_pes_header().
Typedef Documentation
typedef struct MpegDemuxContext MpegDemuxContext |
Function Documentation
|
static |
Definition at line 58 of file mpeg.c.
Referenced by mpegps_probe().
Definition at line 40 of file mpeg.c.
Referenced by mpegps_probe().
|
static |
Definition at line 151 of file mpeg.c.
Referenced by mpegps_read_pes_header().
|
static |
Definition at line 141 of file mpeg.c.
Referenced by mpegps_read_pes_header().
|
static |
|
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 184 of file mpeg.c.
Referenced by mpegps_read_pes_header().
|
static |
|
static |
|
static |
|
static |
Definition at line 215 of file mpeg.c.
Referenced by mpegps_read_dts(), and mpegps_read_packet().
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 int64_t mpegps_read_dts(AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)
Definition: mpeg.c:620
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: libavutil/internal.h:123
static int mpegps_read_packet(AVFormatContext *s, AVPacket *pkt)
Definition: mpeg.c:444
struct MpegDemuxContext MpegDemuxContext
Generated on Fri Dec 20 2024 06:56:14 for FFmpeg by 1.8.11