|
FFmpeg
4.4.7
|
#include "libavutil/avassert.h"#include "libavutil/bswap.h"#include "libavutil/crc.h"#include "libavutil/dict.h"#include "libavutil/intreadwrite.h"#include "libavutil/mathematics.h"#include "libavutil/opt.h"#include "libavcodec/ac3_parser_internal.h"#include "libavcodec/internal.h"#include "avformat.h"#include "avio_internal.h"#include "internal.h"#include "mpegts.h"Go to the source code of this file.
Data Structures | |
| struct | MpegTSSection |
| struct | MpegTSService |
| struct | MpegTSWrite |
| struct | MpegTSWriteStream |
Macros | |
| #define | PCR_TIME_BASE 27000000 |
| #define | DVB_PRIVATE_NETWORK_START 0xff01 |
| #define | MPEGTS_FLAG_REEMIT_PAT_PMT 0x01 |
| #define | MPEGTS_FLAG_AAC_LATM 0x02 |
| #define | MPEGTS_FLAG_PAT_PMT_AT_FRAMES 0x04 |
| #define | MPEGTS_FLAG_SYSTEM_B 0x08 |
| #define | MPEGTS_FLAG_DISCONT 0x10 |
| #define | DEFAULT_PES_HEADER_FREQ 16 |
| #define | DEFAULT_PES_PAYLOAD_SIZE ((DEFAULT_PES_HEADER_FREQ - 1) * 184 + 170) |
| #define | SECTION_LENGTH 1020 |
| #define | DEFAULT_PROVIDER_NAME "FFmpeg" |
| #define | DEFAULT_SERVICE_NAME "Service" |
| #define | SDT_RETRANS_TIME 500 |
| #define | PAT_RETRANS_TIME 100 |
| #define | PCR_RETRANS_TIME 20 |
| #define | OFFSET(x) offsetof(MpegTSWrite, x) |
| #define | ENC AV_OPT_FLAG_ENCODING_PARAM |
Enumerations | |
| enum | { MPEGTS_SERVICE_TYPE_DIGITAL_TV = 0x01 , MPEGTS_SERVICE_TYPE_DIGITAL_RADIO = 0x02 , MPEGTS_SERVICE_TYPE_TELETEXT = 0x03 , MPEGTS_SERVICE_TYPE_ADVANCED_CODEC_DIGITAL_RADIO = 0x0A , MPEGTS_SERVICE_TYPE_MPEG2_DIGITAL_HDTV = 0x11 , MPEGTS_SERVICE_TYPE_ADVANCED_CODEC_DIGITAL_SDTV = 0x16 , MPEGTS_SERVICE_TYPE_ADVANCED_CODEC_DIGITAL_HDTV = 0x19 , MPEGTS_SERVICE_TYPE_HEVC_DIGITAL_HDTV = 0x1F } |
Variables | |
| static const AVOption | options [] |
| static const AVClass | mpegts_muxer_class |
| AVOutputFormat | ff_mpegts_muxer |
| #define PCR_TIME_BASE 27000000 |
Definition at line 38 of file mpegtsenc.c.
| #define DVB_PRIVATE_NETWORK_START 0xff01 |
Definition at line 42 of file mpegtsenc.c.
| #define MPEGTS_FLAG_REEMIT_PAT_PMT 0x01 |
Definition at line 106 of file mpegtsenc.c.
| #define MPEGTS_FLAG_AAC_LATM 0x02 |
Definition at line 107 of file mpegtsenc.c.
| #define MPEGTS_FLAG_PAT_PMT_AT_FRAMES 0x04 |
Definition at line 108 of file mpegtsenc.c.
| #define MPEGTS_FLAG_SYSTEM_B 0x08 |
Definition at line 109 of file mpegtsenc.c.
| #define MPEGTS_FLAG_DISCONT 0x10 |
Definition at line 110 of file mpegtsenc.c.
| #define DEFAULT_PES_HEADER_FREQ 16 |
Definition at line 123 of file mpegtsenc.c.
| #define DEFAULT_PES_PAYLOAD_SIZE ((DEFAULT_PES_HEADER_FREQ - 1) * 184 + 170) |
Definition at line 124 of file mpegtsenc.c.
| #define SECTION_LENGTH 1020 |
Definition at line 128 of file mpegtsenc.c.
| #define DEFAULT_PROVIDER_NAME "FFmpeg" |
Definition at line 224 of file mpegtsenc.c.
| #define DEFAULT_SERVICE_NAME "Service" |
Definition at line 225 of file mpegtsenc.c.
| #define SDT_RETRANS_TIME 500 |
Definition at line 228 of file mpegtsenc.c.
| #define PAT_RETRANS_TIME 100 |
Definition at line 229 of file mpegtsenc.c.
| #define PCR_RETRANS_TIME 20 |
Definition at line 230 of file mpegtsenc.c.
| #define OFFSET | ( | x | ) | offsetof(MpegTSWrite, x) |
Definition at line 2079 of file mpegtsenc.c.
| #define ENC AV_OPT_FLAG_ENCODING_PARAM |
Definition at line 2080 of file mpegtsenc.c.
| anonymous enum |
Definition at line 66 of file mpegtsenc.c.
|
static |
Definition at line 131 of file mpegtsenc.c.
Referenced by mpegts_write_section1().
Definition at line 185 of file mpegtsenc.c.
Referenced by mpegts_write_pat(), mpegts_write_pmt(), mpegts_write_sdt(), and mpegts_write_section1().
|
static |
Definition at line 194 of file mpegtsenc.c.
Referenced by mpegts_write_pat(), mpegts_write_pmt(), and mpegts_write_sdt().
|
static |
Definition at line 256 of file mpegtsenc.c.
Referenced by retransmit_si_info().
Definition at line 273 of file mpegtsenc.c.
Referenced by mpegts_write_pmt(), and mpegts_write_sdt().
Definition at line 279 of file mpegtsenc.c.
Referenced by mpegts_write_pmt().
|
static |
Definition at line 291 of file mpegtsenc.c.
Referenced by mpegts_write_pmt().
|
static |
Definition at line 382 of file mpegtsenc.c.
Referenced by mpegts_write_pmt().
|
static |
Definition at line 433 of file mpegtsenc.c.
Referenced by retransmit_si_info().
|
static |
Definition at line 763 of file mpegtsenc.c.
Referenced by retransmit_si_info().
Definition at line 805 of file mpegtsenc.c.
Referenced by mpegts_add_service().
|
static |
Definition at line 837 of file mpegtsenc.c.
Referenced by mpegts_insert_pcr_only(), mpegts_write_pes(), and write_packet().
|
static |
Definition at line 843 of file mpegtsenc.c.
Referenced by mpegts_insert_null_packet(), mpegts_insert_pcr_only(), mpegts_write_pes(), and section_write_packet().
|
static |
Definition at line 857 of file mpegtsenc.c.
Referenced by mpegts_add_service(), and mpegts_init().
|
static |
Definition at line 863 of file mpegtsenc.c.
Referenced by mpegts_init().
|
static |
Definition at line 912 of file mpegtsenc.c.
Referenced by select_pcr_streams().
|
static |
Definition at line 943 of file mpegtsenc.c.
Referenced by mpegts_init().
|
static |
Definition at line 972 of file mpegtsenc.c.
|
static |
Definition at line 1170 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
Definition at line 1194 of file mpegtsenc.c.
Referenced by mpegts_insert_pcr_only(), and mpegts_write_pes().
|
static |
Definition at line 1209 of file mpegtsenc.c.
Referenced by mpegts_write_flush(), and mpegts_write_pes().
|
static |
Definition at line 1224 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
Definition at line 1252 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
Definition at line 1267 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
Definition at line 1283 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
Definition at line 1291 of file mpegtsenc.c.
Referenced by mpegts_write_pes().
|
static |
Definition at line 1303 of file mpegtsenc.c.
Referenced by mpegts_write_flush(), and mpegts_write_packet_internal().
| int ff_check_h264_startcode | ( | AVFormatContext * | s, |
| const AVStream * | st, | ||
| const AVPacket * | pkt | ||
| ) |
Check presence of H264 startcode.
Definition at line 1596 of file mpegtsenc.c.
Referenced by avi_write_packet(), mpegts_write_packet_internal(), and write_packet().
|
static |
Definition at line 1613 of file mpegtsenc.c.
Referenced by mpegts_write_packet_internal().
|
static |
Definition at line 1632 of file mpegtsenc.c.
Referenced by mpegts_write_packet_internal().
|
static |
Definition at line 1680 of file mpegtsenc.c.
Referenced by mpegts_write_packet().
|
static |
Definition at line 1986 of file mpegtsenc.c.
Referenced by mpegts_write_end(), and mpegts_write_packet().
|
static |
Definition at line 2011 of file mpegtsenc.c.
|
static |
Definition at line 2021 of file mpegtsenc.c.
|
static |
Definition at line 2029 of file mpegtsenc.c.
|
static |
Definition at line 2057 of file mpegtsenc.c.
|
static |
Definition at line 2081 of file mpegtsenc.c.
|
static |
Definition at line 2138 of file mpegtsenc.c.
| AVOutputFormat ff_mpegts_muxer |
Definition at line 2145 of file mpegtsenc.c.