#include <stdatomic.h>
#include <stddef.h>
#include <stdint.h>
#include "libavformat/internal.h"
#include "avformat.h"
#include "mux.h"
#include "libavformat/muxer_list.c"
#include "libavformat/demuxer_list.c"
Go to the source code of this file.
◆ avpriv_register_devices()
◆ ff_a64_muxer
Definition at line 63 of file a64.c.
◆ ff_aa_demuxer
◆ ff_aac_demuxer
◆ ff_aax_demuxer
◆ ff_ac3_demuxer
◆ ff_ac3_muxer
◆ ff_ac4_demuxer
◆ ff_ac4_muxer
◆ ff_ace_demuxer
◆ ff_acm_demuxer
Definition at line 64 of file acm.c.
◆ ff_act_demuxer
◆ ff_adf_demuxer
◆ ff_adp_demuxer
Definition at line 85 of file adp.c.
◆ ff_ads_demuxer
Definition at line 83 of file ads.c.
◆ ff_adts_muxer
◆ ff_adx_demuxer
◆ ff_adx_muxer
◆ ff_aea_demuxer
Definition at line 92 of file aea.c.
◆ ff_afc_demuxer
Definition at line 71 of file afc.c.
◆ ff_aiff_demuxer
◆ ff_aiff_muxer
◆ ff_aix_demuxer
◆ ff_alp_demuxer
◆ ff_alp_muxer
◆ ff_amr_demuxer
◆ ff_amr_muxer
◆ ff_amrnb_demuxer
◆ ff_amrwb_demuxer
◆ ff_amv_muxer
◆ ff_anm_demuxer
◆ ff_apac_demuxer
◆ ff_apc_demuxer
Definition at line 82 of file apc.c.
◆ ff_ape_demuxer
◆ ff_apm_demuxer
◆ ff_apm_muxer
◆ ff_apng_demuxer
◆ ff_apng_muxer
◆ ff_aptx_demuxer
◆ ff_aptx_muxer
◆ ff_aptx_hd_demuxer
◆ ff_aptx_hd_muxer
◆ ff_aqtitle_demuxer
◆ ff_argo_asf_demuxer
◆ ff_argo_asf_muxer
◆ ff_argo_brp_demuxer
◆ ff_argo_cvg_demuxer
◆ ff_argo_cvg_muxer
◆ ff_asf_demuxer
◆ ff_asf_muxer
◆ ff_asf_o_demuxer
◆ ff_ass_demuxer
◆ ff_ass_muxer
◆ ff_ast_demuxer
◆ ff_ast_muxer
◆ ff_asf_stream_muxer
◆ ff_au_demuxer
◆ ff_au_muxer
◆ ff_av1_demuxer
◆ ff_avi_demuxer
◆ ff_avi_muxer
◆ ff_avif_muxer
◆ ff_avisynth_demuxer
◆ ff_avm2_muxer
◆ ff_avr_demuxer
Definition at line 93 of file avr.c.
◆ ff_avs_demuxer
◆ ff_avs2_demuxer
◆ ff_avs2_muxer
◆ ff_avs3_demuxer
◆ ff_avs3_muxer
◆ ff_bethsoftvid_demuxer
◆ ff_bfi_demuxer
◆ ff_bintext_demuxer
◆ ff_bink_demuxer
◆ ff_binka_demuxer
◆ ff_bit_demuxer
◆ ff_bit_muxer
◆ ff_bitpacked_demuxer
◆ ff_bmv_demuxer
◆ ff_bfstm_demuxer
◆ ff_brstm_demuxer
◆ ff_boa_demuxer
◆ ff_bonk_demuxer
◆ ff_c93_demuxer
◆ ff_caf_demuxer
◆ ff_caf_muxer
◆ ff_cavsvideo_demuxer
◆ ff_cavsvideo_muxer
◆ ff_cdg_demuxer
Definition at line 86 of file cdg.c.
◆ ff_cdxl_demuxer
◆ ff_cine_demuxer
◆ ff_codec2_demuxer
◆ ff_codec2_muxer
◆ ff_codec2raw_demuxer
◆ ff_codec2raw_muxer
◆ ff_concat_demuxer
◆ ff_crc_muxer
◆ ff_dash_demuxer
◆ ff_dash_muxer
◆ ff_data_demuxer
◆ ff_data_muxer
◆ ff_daud_demuxer
◆ ff_daud_muxer
◆ ff_dcstr_demuxer
◆ ff_derf_demuxer
◆ ff_dfa_demuxer
◆ ff_dfpwm_demuxer
◆ ff_dfpwm_muxer
◆ ff_dhav_demuxer
◆ ff_dirac_demuxer
◆ ff_dirac_muxer
◆ ff_dnxhd_demuxer
◆ ff_dnxhd_muxer
◆ ff_dsf_demuxer
◆ ff_dsicin_demuxer
◆ ff_dss_demuxer
◆ ff_dts_demuxer
◆ ff_dts_muxer
◆ ff_dtshd_demuxer
◆ ff_dv_demuxer
◆ ff_dv_muxer
◆ ff_dvbsub_demuxer
◆ ff_dvbtxt_demuxer
◆ ff_dxa_demuxer
◆ ff_ea_demuxer
◆ ff_ea_cdata_demuxer
◆ ff_eac3_demuxer
◆ ff_eac3_muxer
◆ ff_epaf_demuxer
◆ ff_evc_demuxer
◆ ff_evc_muxer
◆ ff_f4v_muxer
◆ ff_ffmetadata_demuxer
◆ ff_ffmetadata_muxer
◆ ff_fifo_muxer
◆ ff_fifo_test_muxer
◆ ff_filmstrip_demuxer
◆ ff_filmstrip_muxer
◆ ff_fits_demuxer
◆ ff_fits_muxer
◆ ff_flac_demuxer
◆ ff_flac_muxer
◆ ff_flic_demuxer
◆ ff_flv_demuxer
◆ ff_flv_muxer
◆ ff_live_flv_demuxer
◆ ff_fourxm_demuxer
◆ ff_framecrc_muxer
◆ ff_framehash_muxer
◆ ff_framemd5_muxer
◆ ff_frm_demuxer
◆ ff_fsb_demuxer
◆ ff_fwse_demuxer
◆ ff_g722_demuxer
◆ ff_g722_muxer
◆ ff_g723_1_demuxer
◆ ff_g723_1_muxer
◆ ff_g726_demuxer
◆ ff_g726_muxer
◆ ff_g726le_demuxer
◆ ff_g726le_muxer
◆ ff_g729_demuxer
◆ ff_gdv_demuxer
◆ ff_genh_demuxer
◆ ff_gif_demuxer
◆ ff_gif_muxer
◆ ff_gsm_demuxer
◆ ff_gsm_muxer
◆ ff_gxf_demuxer
◆ ff_gxf_muxer
◆ ff_h261_demuxer
◆ ff_h261_muxer
◆ ff_h263_demuxer
◆ ff_h263_muxer
◆ ff_h264_demuxer
◆ ff_h264_muxer
◆ ff_hash_muxer
◆ ff_hca_demuxer
◆ ff_hcom_demuxer
◆ ff_hds_muxer
◆ ff_hevc_demuxer
◆ ff_hevc_muxer
◆ ff_hls_demuxer
◆ ff_hls_muxer
◆ ff_hnm_demuxer
◆ ff_ico_demuxer
◆ ff_ico_muxer
◆ ff_idcin_demuxer
◆ ff_idf_demuxer
◆ ff_iff_demuxer
◆ ff_ifv_demuxer
◆ ff_ilbc_demuxer
◆ ff_ilbc_muxer
◆ ff_image2_demuxer
◆ ff_image2_muxer
◆ ff_image2pipe_demuxer
◆ ff_image2pipe_muxer
◆ ff_image2_alias_pix_demuxer
◆ ff_image2_brender_pix_demuxer
◆ ff_imf_demuxer
◆ ff_ingenient_demuxer
◆ ff_ipmovie_demuxer
◆ ff_ipod_muxer
◆ ff_ipu_demuxer
◆ ff_ircam_demuxer
◆ ff_ircam_muxer
◆ ff_ismv_muxer
◆ ff_iss_demuxer
◆ ff_iv8_demuxer
◆ ff_ivf_demuxer
◆ ff_ivf_muxer
◆ ff_ivr_demuxer
◆ ff_jacosub_demuxer
◆ ff_jacosub_muxer
◆ ff_jv_demuxer
◆ ff_jpegxl_anim_demuxer
◆ ff_kux_demuxer
◆ ff_kvag_demuxer
◆ ff_kvag_muxer
◆ ff_laf_demuxer
◆ ff_latm_muxer
◆ ff_lmlm4_demuxer
◆ ff_loas_demuxer
◆ ff_luodat_demuxer
◆ ff_lrc_demuxer
◆ ff_lrc_muxer
◆ ff_lvf_demuxer
◆ ff_lxf_demuxer
◆ ff_m4v_demuxer
◆ ff_m4v_muxer
◆ ff_mca_demuxer
◆ ff_mcc_demuxer
◆ ff_md5_muxer
◆ ff_matroska_demuxer
◆ ff_matroska_muxer
◆ ff_matroska_audio_muxer
◆ ff_mgsts_demuxer
◆ ff_microdvd_demuxer
◆ ff_microdvd_muxer
◆ ff_mjpeg_demuxer
◆ ff_mjpeg_muxer
◆ ff_mjpeg_2000_demuxer
◆ ff_mlp_demuxer
◆ ff_mlp_muxer
◆ ff_mlv_demuxer
◆ ff_mm_demuxer
Definition at line 192 of file mm.c.
◆ ff_mmf_demuxer
◆ ff_mmf_muxer
◆ ff_mods_demuxer
◆ ff_moflex_demuxer
◆ ff_mov_demuxer
◆ ff_mov_muxer
◆ ff_mp2_muxer
◆ ff_mp3_demuxer
◆ ff_mp3_muxer
◆ ff_mp4_muxer
◆ ff_mpc_demuxer
◆ ff_mpc8_demuxer
◆ ff_mpeg1system_muxer
◆ ff_mpeg1vcd_muxer
◆ ff_mpeg1video_muxer
◆ ff_mpeg2dvd_muxer
◆ ff_mpeg2svcd_muxer
◆ ff_mpeg2video_muxer
◆ ff_mpeg2vob_muxer
◆ ff_mpegps_demuxer
◆ ff_mpegts_demuxer
◆ ff_mpegts_muxer
◆ ff_mpegtsraw_demuxer
◆ ff_mpegvideo_demuxer
◆ ff_mpjpeg_demuxer
◆ ff_mpjpeg_muxer
◆ ff_mpl2_demuxer
◆ ff_mpsub_demuxer
◆ ff_msf_demuxer
◆ ff_msnwc_tcp_demuxer
◆ ff_msp_demuxer
◆ ff_mtaf_demuxer
◆ ff_mtv_demuxer
◆ ff_musx_demuxer
◆ ff_mv_demuxer
◆ ff_mvi_demuxer
◆ ff_mxf_demuxer
◆ ff_mxf_muxer
◆ ff_mxf_d10_muxer
Initial value:= {
.p.name = "mxf_d10",
.p.mime_type = "application/mxf",
}
Definition at line 3464 of file mxfenc.c.
◆ ff_mxf_opatom_muxer
Initial value:= {
.p.name = "mxf_opatom",
.p.mime_type = "application/mxf",
.p.extensions = "mxf",
}
Definition at line 3480 of file mxfenc.c.
◆ ff_mxg_demuxer
◆ ff_nc_demuxer
◆ ff_nistsphere_demuxer
◆ ff_nsp_demuxer
◆ ff_nsv_demuxer
◆ ff_null_muxer
◆ ff_nut_demuxer
◆ ff_nut_muxer
◆ ff_nuv_demuxer
◆ ff_obu_demuxer
◆ ff_obu_muxer
◆ ff_oga_muxer
◆ ff_ogg_demuxer
◆ ff_ogg_muxer
◆ ff_ogv_muxer
◆ ff_oma_demuxer
◆ ff_oma_muxer
◆ ff_opus_muxer
◆ ff_osq_demuxer
◆ ff_paf_demuxer
◆ ff_pcm_alaw_demuxer
◆ ff_pcm_alaw_muxer
◆ ff_pcm_mulaw_demuxer
◆ ff_pcm_mulaw_muxer
◆ ff_pcm_vidc_demuxer
◆ ff_pcm_vidc_muxer
◆ ff_pcm_f64be_demuxer
◆ ff_pcm_f64be_muxer
◆ ff_pcm_f64le_demuxer
◆ ff_pcm_f64le_muxer
◆ ff_pcm_f32be_demuxer
◆ ff_pcm_f32be_muxer
◆ ff_pcm_f32le_demuxer
◆ ff_pcm_f32le_muxer
◆ ff_pcm_s32be_demuxer
◆ ff_pcm_s32be_muxer
◆ ff_pcm_s32le_demuxer
◆ ff_pcm_s32le_muxer
◆ ff_pcm_s24be_demuxer
◆ ff_pcm_s24be_muxer
◆ ff_pcm_s24le_demuxer
◆ ff_pcm_s24le_muxer
◆ ff_pcm_s16be_demuxer
◆ ff_pcm_s16be_muxer
◆ ff_pcm_s16le_demuxer
◆ ff_pcm_s16le_muxer
◆ ff_pcm_s8_demuxer
◆ ff_pcm_s8_muxer
◆ ff_pcm_u32be_demuxer
◆ ff_pcm_u32be_muxer
◆ ff_pcm_u32le_demuxer
◆ ff_pcm_u32le_muxer
◆ ff_pcm_u24be_demuxer
◆ ff_pcm_u24be_muxer
◆ ff_pcm_u24le_demuxer
◆ ff_pcm_u24le_muxer
◆ ff_pcm_u16be_demuxer
◆ ff_pcm_u16be_muxer
◆ ff_pcm_u16le_demuxer
◆ ff_pcm_u16le_muxer
◆ ff_pcm_u8_demuxer
◆ ff_pcm_u8_muxer
◆ ff_pdv_demuxer
◆ ff_pjs_demuxer
◆ ff_pmp_demuxer
◆ ff_pp_bnk_demuxer
◆ ff_psp_muxer
◆ ff_pva_demuxer
◆ ff_pvf_demuxer
◆ ff_qcp_demuxer
◆ ff_r3d_demuxer
◆ ff_rawvideo_demuxer
◆ ff_rawvideo_muxer
◆ ff_realtext_demuxer
◆ ff_redspark_demuxer
◆ ff_rka_demuxer
◆ ff_rl2_demuxer
◆ ff_rm_demuxer
◆ ff_rm_muxer
◆ ff_roq_demuxer
◆ ff_roq_muxer
◆ ff_rpl_demuxer
◆ ff_rsd_demuxer
◆ ff_rso_demuxer
◆ ff_rso_muxer
◆ ff_rtp_demuxer
◆ ff_rtp_muxer
◆ ff_rtp_mpegts_muxer
◆ ff_rtsp_demuxer
◆ ff_rtsp_muxer
◆ ff_s337m_demuxer
◆ ff_sami_demuxer
◆ ff_sap_demuxer
◆ ff_sap_muxer
◆ ff_sbc_demuxer
◆ ff_sbc_muxer
◆ ff_sbg_demuxer
◆ ff_scc_demuxer
◆ ff_scc_muxer
◆ ff_scd_demuxer
◆ ff_sdns_demuxer
◆ ff_sdp_demuxer
◆ ff_sdr2_demuxer
◆ ff_sds_demuxer
◆ ff_sdx_demuxer
◆ ff_segafilm_demuxer
◆ ff_segafilm_muxer
◆ ff_segment_muxer
◆ ff_stream_segment_muxer
◆ ff_ser_demuxer
◆ ff_sga_demuxer
◆ ff_shorten_demuxer
◆ ff_siff_demuxer
◆ ff_simbiosis_imx_demuxer
◆ ff_sln_demuxer
◆ ff_smacker_demuxer
◆ ff_smjpeg_demuxer
◆ ff_smjpeg_muxer
◆ ff_smoothstreaming_muxer
◆ ff_smush_demuxer
◆ ff_sol_demuxer
◆ ff_sox_demuxer
◆ ff_sox_muxer
◆ ff_spx_muxer
◆ ff_spdif_demuxer
◆ ff_spdif_muxer
◆ ff_srt_demuxer
◆ ff_srt_muxer
◆ ff_str_demuxer
◆ ff_stl_demuxer
◆ ff_streamhash_muxer
◆ ff_subviewer1_demuxer
◆ ff_subviewer_demuxer
◆ ff_sup_demuxer
◆ ff_sup_muxer
◆ ff_svag_demuxer
◆ ff_svs_demuxer
Definition at line 87 of file svs.c.
◆ ff_swf_demuxer
◆ ff_swf_muxer
◆ ff_tak_demuxer
◆ ff_tee_muxer
◆ ff_tedcaptions_demuxer
◆ ff_tg2_muxer
◆ ff_tgp_muxer
◆ ff_thp_demuxer
◆ ff_threedostr_demuxer
◆ ff_tiertexseq_demuxer
◆ ff_mkvtimestamp_v2_muxer
◆ ff_tmv_demuxer
◆ ff_truehd_demuxer
◆ ff_truehd_muxer
◆ ff_tta_demuxer
◆ ff_tta_muxer
◆ ff_ttml_muxer
◆ ff_txd_demuxer
Definition at line 95 of file txd.c.
◆ ff_tty_demuxer
◆ ff_ty_demuxer
Definition at line 713 of file ty.c.
◆ ff_uncodedframecrc_muxer
◆ ff_usm_demuxer
◆ ff_v210_demuxer
◆ ff_v210x_demuxer
◆ ff_vag_demuxer
Definition at line 76 of file vag.c.
◆ ff_vc1_demuxer
◆ ff_vc1_muxer
◆ ff_vc1t_demuxer
◆ ff_vc1t_muxer
◆ ff_vividas_demuxer
◆ ff_vivo_demuxer
◆ ff_vmd_demuxer
◆ ff_vobsub_demuxer
◆ ff_voc_demuxer
◆ ff_voc_muxer
◆ ff_vpk_demuxer
◆ ff_vplayer_demuxer
◆ ff_vqf_demuxer
◆ ff_vvc_demuxer
◆ ff_vvc_muxer
◆ ff_w64_demuxer
◆ ff_w64_muxer
◆ ff_wady_demuxer
◆ ff_wavarc_demuxer
◆ ff_wav_demuxer
◆ ff_wav_muxer
◆ ff_wc3_demuxer
◆ ff_webm_muxer
◆ ff_webm_dash_manifest_demuxer
◆ ff_webm_dash_manifest_muxer
◆ ff_webm_chunk_muxer
◆ ff_webp_muxer
◆ ff_webvtt_demuxer
◆ ff_webvtt_muxer
◆ ff_wsaud_demuxer
◆ ff_wsaud_muxer
◆ ff_wsd_demuxer
◆ ff_wsvqa_demuxer
◆ ff_wtv_demuxer
◆ ff_wtv_muxer
◆ ff_wve_demuxer
◆ ff_wv_demuxer
◆ ff_wv_muxer
◆ ff_xa_demuxer
Definition at line 124 of file xa.c.
◆ ff_xbin_demuxer
◆ ff_xmd_demuxer
Definition at line 72 of file xmd.c.
◆ ff_xmv_demuxer
◆ ff_xvag_demuxer
◆ ff_xwma_demuxer
◆ ff_yop_demuxer
◆ ff_yuv4mpegpipe_demuxer
◆ ff_yuv4mpegpipe_muxer
◆ ff_image_bmp_pipe_demuxer
◆ ff_image_cri_pipe_demuxer
◆ ff_image_dds_pipe_demuxer
◆ ff_image_dpx_pipe_demuxer
◆ ff_image_exr_pipe_demuxer
◆ ff_image_gem_pipe_demuxer
◆ ff_image_gif_pipe_demuxer
◆ ff_image_hdr_pipe_demuxer
◆ ff_image_j2k_pipe_demuxer
◆ ff_image_jpeg_pipe_demuxer
◆ ff_image_jpegls_pipe_demuxer
◆ ff_image_jpegxl_pipe_demuxer
◆ ff_image_pam_pipe_demuxer
◆ ff_image_pbm_pipe_demuxer
◆ ff_image_pcx_pipe_demuxer
◆ ff_image_pfm_pipe_demuxer
◆ ff_image_pgmyuv_pipe_demuxer
◆ ff_image_pgm_pipe_demuxer
◆ ff_image_pgx_pipe_demuxer
◆ ff_image_phm_pipe_demuxer
◆ ff_image_photocd_pipe_demuxer
◆ ff_image_pictor_pipe_demuxer
◆ ff_image_png_pipe_demuxer
◆ ff_image_ppm_pipe_demuxer
◆ ff_image_psd_pipe_demuxer
◆ ff_image_qdraw_pipe_demuxer
◆ ff_image_qoi_pipe_demuxer
◆ ff_image_sgi_pipe_demuxer
◆ ff_image_svg_pipe_demuxer
◆ ff_image_sunrast_pipe_demuxer
◆ ff_image_tiff_pipe_demuxer
◆ ff_image_vbn_pipe_demuxer
◆ ff_image_webp_pipe_demuxer
◆ ff_image_xbm_pipe_demuxer
◆ ff_image_xpm_pipe_demuxer
◆ ff_image_xwd_pipe_demuxer
◆ ff_chromaprint_muxer
◆ ff_libgme_demuxer
◆ ff_libmodplug_demuxer
◆ ff_libopenmpt_demuxer
◆ ff_vapoursynth_demuxer
◆ indev_list_intptr
◆ outdev_list_intptr
static int mpegts_read_close(AVFormatContext *s)
static int mxf_write_footer(AVFormatContext *s)
static av_cold int read_close(AVFormatContext *ctx)
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
static const AVClass mpegts_class
static const AVClass mxf_d10_muxer_class
static int read_header(FFV1Context *f)
static int mxf_init(AVFormatContext *s)
static void mxf_deinit(AVFormatContext *s)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
static int mxf_write_packet(AVFormatContext *s, AVPacket *pkt)
static int64_t mpegts_get_dts(AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit)
static int mpegts_read_packet(AVFormatContext *s, AVPacket *pkt)
static const AVClass mxf_opatom_muxer_class
static int mxf_interleave(AVFormatContext *s, AVPacket *pkt, int flush, int has_packet)
static int mpegts_probe(const AVProbeData *p)
static int read_probe(const AVProbeData *p)
static int mpegts_read_header(AVFormatContext *s)
#define flags(name, subs,...)
static int64_t read_timestamp(AVFormatContext *s, int stream_index, int64_t *ppos, int64_t pos_limit, int64_t(*read_timestamp)(struct AVFormatContext *, int, int64_t *, int64_t))
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding