FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
mpeg.h File Reference
#include <stdint.h>
#include "libavutil/intreadwrite.h"

Go to the source code of this file.

Macros

#define PACK_START_CODE   ((unsigned int)0x000001ba)
 
#define SYSTEM_HEADER_START_CODE   ((unsigned int)0x000001bb)
 
#define SEQUENCE_END_CODE   ((unsigned int)0x000001b7)
 
#define PACKET_START_CODE_MASK   ((unsigned int)0xffffff00)
 
#define PACKET_START_CODE_PREFIX   ((unsigned int)0x00000100)
 
#define ISO_11172_END_CODE   ((unsigned int)0x000001b9)
 
#define PROGRAM_STREAM_MAP   0x1bc
 
#define PRIVATE_STREAM_1   0x1bd
 
#define PADDING_STREAM   0x1be
 
#define PRIVATE_STREAM_2   0x1bf
 
#define AUDIO_ID   0xc0
 
#define VIDEO_ID   0xe0
 
#define H264_ID   0xe2
 
#define AC3_ID   0x80
 
#define DTS_ID   0x88
 
#define LPCM_ID   0xa0
 
#define SUB_ID   0x20
 
#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_VIDEO_MPEG4   0x10
 
#define STREAM_TYPE_VIDEO_H264   0x1b
 
#define STREAM_TYPE_VIDEO_HEVC   0x24
 
#define STREAM_TYPE_VIDEO_CAVS   0x42
 
#define STREAM_TYPE_AUDIO_AC3   0x81
 

Functions

static int64_t ff_parse_pes_pts (const uint8_t *buf)
 Parse MPEG-PES five-byte timestamp. More...
 

Variables

static const int lpcm_freq_tab [4] = { 48000, 96000, 44100, 32000 }
 

Macro Definition Documentation

#define PACK_START_CODE   ((unsigned int)0x000001ba)

Definition at line 28 of file mpeg.h.

Referenced by mpegps_probe(), mpegps_read_pes_header(), and put_pack_header().

#define SYSTEM_HEADER_START_CODE   ((unsigned int)0x000001bb)

Definition at line 29 of file mpeg.h.

Referenced by mpegps_probe(), mpegps_read_pes_header(), and put_system_header().

#define SEQUENCE_END_CODE   ((unsigned int)0x000001b7)

Definition at line 30 of file mpeg.h.

#define PACKET_START_CODE_MASK   ((unsigned int)0xffffff00)

Definition at line 31 of file mpeg.h.

#define PACKET_START_CODE_PREFIX   ((unsigned int)0x00000100)

Definition at line 32 of file mpeg.h.

#define ISO_11172_END_CODE   ((unsigned int)0x000001b9)

Definition at line 33 of file mpeg.h.

#define PROGRAM_STREAM_MAP   0x1bc

Definition at line 36 of file mpeg.h.

Referenced by mpegps_read_pes_header().

#define PRIVATE_STREAM_1   0x1bd

Definition at line 37 of file mpeg.h.

Referenced by flush_packet(), mpegps_probe(), and mpegps_read_pes_header().

#define PADDING_STREAM   0x1be

Definition at line 38 of file mpeg.h.

Referenced by mpegps_read_pes_header(), and put_padding_packet().

#define PRIVATE_STREAM_2   0x1bf

Definition at line 39 of file mpeg.h.

Referenced by flush_packet(), mpegps_read_packet(), and mpegps_read_pes_header().

#define AUDIO_ID   0xc0

Definition at line 41 of file mpeg.h.

Referenced by flush_packet(), mpeg_mux_init(), mpegps_probe(), put_system_header(), and ty_read_packet().

#define VIDEO_ID   0xe0
#define H264_ID   0xe2

Definition at line 43 of file mpeg.h.

Referenced by mpeg_mux_init().

#define AC3_ID   0x80

Definition at line 44 of file mpeg.h.

Referenced by mpeg_mux_init().

#define DTS_ID   0x88

Definition at line 45 of file mpeg.h.

Referenced by mpeg_mux_init().

#define LPCM_ID   0xa0

Definition at line 46 of file mpeg.h.

Referenced by mpeg_mux_init().

#define SUB_ID   0x20

Definition at line 47 of file mpeg.h.

Referenced by mpeg_mux_init().

#define STREAM_TYPE_VIDEO_MPEG1   0x01

Definition at line 49 of file mpeg.h.

Referenced by mpegps_read_packet().

#define STREAM_TYPE_VIDEO_MPEG2   0x02

Definition at line 50 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_AUDIO_MPEG1   0x03

Definition at line 51 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_AUDIO_MPEG2   0x04

Definition at line 52 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_PRIVATE_SECTION   0x05

Definition at line 53 of file mpeg.h.

#define STREAM_TYPE_PRIVATE_DATA   0x06

Definition at line 54 of file mpeg.h.

Referenced by ff_parse_mpeg2_descriptor(), mpegts_set_stream_info(), and mpegts_write_pmt().

#define STREAM_TYPE_AUDIO_AAC   0x0f

Definition at line 55 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_VIDEO_MPEG4   0x10

Definition at line 56 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_VIDEO_H264   0x1b

Definition at line 57 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_VIDEO_HEVC   0x24

Definition at line 58 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

#define STREAM_TYPE_VIDEO_CAVS   0x42

Definition at line 59 of file mpeg.h.

Referenced by mpegts_write_pmt().

#define STREAM_TYPE_AUDIO_AC3   0x81

Definition at line 61 of file mpeg.h.

Referenced by mpegps_read_packet(), and mpegts_write_pmt().

Function Documentation

static int64_t ff_parse_pes_pts ( const uint8_t buf)
inlinestatic

Parse MPEG-PES five-byte timestamp.

Definition at line 68 of file mpeg.h.

Referenced by check_sync_pes(), demux_audio(), demux_video(), get_pts(), mpegts_push_data(), and read_part_of_packet().

Variable Documentation

const int lpcm_freq_tab[4] = { 48000, 96000, 44100, 32000 }
static

Definition at line 63 of file mpeg.h.

Referenced by mpeg_mux_init().