2002-07-25 19:03:55 +03:00
|
|
|
/*
|
|
|
|
* Register all the formats and protocols
|
|
|
|
* Copyright (c) 2000, 2001, 2002 Fabrice Bellard
|
|
|
|
*
|
2006-10-07 18:30:46 +03:00
|
|
|
* This file is part of FFmpeg.
|
|
|
|
*
|
|
|
|
* FFmpeg is free software; you can redistribute it and/or
|
2002-07-25 19:03:55 +03:00
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
2006-10-07 18:30:46 +03:00
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
2002-07-25 19:03:55 +03:00
|
|
|
*
|
2006-10-07 18:30:46 +03:00
|
|
|
* FFmpeg is distributed in the hope that it will be useful,
|
2002-07-25 19:03:55 +03:00
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2006-10-07 18:30:46 +03:00
|
|
|
* License along with FFmpeg; if not, write to the Free Software
|
2006-01-13 00:43:26 +02:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
2002-07-25 19:03:55 +03:00
|
|
|
*/
|
2012-12-25 17:29:39 +03:00
|
|
|
|
2021-10-01 18:17:42 +02:00
|
|
|
#include <stdatomic.h>
|
2022-06-27 17:41:34 +02:00
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
2018-04-01 01:20:59 +02:00
|
|
|
#include "libavformat/internal.h"
|
2002-07-25 19:03:55 +03:00
|
|
|
#include "avformat.h"
|
2023-01-27 16:06:00 +02:00
|
|
|
#include "mux.h"
|
2002-07-25 19:03:55 +03:00
|
|
|
|
2018-01-21 18:06:54 +02:00
|
|
|
/* (de)muxers */
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_a64_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aa_demuxer;
|
|
|
|
extern const AVInputFormat ff_aac_demuxer;
|
|
|
|
extern const AVInputFormat ff_aax_demuxer;
|
|
|
|
extern const AVInputFormat ff_ac3_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ac3_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ace_demuxer;
|
|
|
|
extern const AVInputFormat ff_acm_demuxer;
|
|
|
|
extern const AVInputFormat ff_act_demuxer;
|
|
|
|
extern const AVInputFormat ff_adf_demuxer;
|
|
|
|
extern const AVInputFormat ff_adp_demuxer;
|
|
|
|
extern const AVInputFormat ff_ads_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_adts_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_adx_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_adx_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aea_demuxer;
|
|
|
|
extern const AVInputFormat ff_afc_demuxer;
|
|
|
|
extern const AVInputFormat ff_aiff_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_aiff_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aix_demuxer;
|
|
|
|
extern const AVInputFormat ff_alp_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_alp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_amr_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_amr_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_amrnb_demuxer;
|
|
|
|
extern const AVInputFormat ff_amrwb_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_amv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_anm_demuxer;
|
2022-09-19 22:05:20 +02:00
|
|
|
extern const AVInputFormat ff_apac_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_apc_demuxer;
|
|
|
|
extern const AVInputFormat ff_ape_demuxer;
|
|
|
|
extern const AVInputFormat ff_apm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_apm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_apng_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_apng_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aptx_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_aptx_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aptx_hd_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_aptx_hd_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_aqtitle_demuxer;
|
|
|
|
extern const AVInputFormat ff_argo_asf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_argo_asf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_argo_brp_demuxer;
|
2021-05-03 13:20:35 +02:00
|
|
|
extern const AVInputFormat ff_argo_cvg_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_argo_cvg_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_asf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_asf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_asf_o_demuxer;
|
|
|
|
extern const AVInputFormat ff_ass_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ass_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ast_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ast_muxer;
|
|
|
|
extern const FFOutputFormat ff_asf_stream_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_au_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_au_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_av1_demuxer;
|
|
|
|
extern const AVInputFormat ff_avi_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_avi_muxer;
|
|
|
|
extern const FFOutputFormat ff_avif_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_avisynth_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_avm2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_avr_demuxer;
|
|
|
|
extern const AVInputFormat ff_avs_demuxer;
|
|
|
|
extern const AVInputFormat ff_avs2_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_avs2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_avs3_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_avs3_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_bethsoftvid_demuxer;
|
|
|
|
extern const AVInputFormat ff_bfi_demuxer;
|
|
|
|
extern const AVInputFormat ff_bintext_demuxer;
|
|
|
|
extern const AVInputFormat ff_bink_demuxer;
|
|
|
|
extern const AVInputFormat ff_binka_demuxer;
|
|
|
|
extern const AVInputFormat ff_bit_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_bit_muxer;
|
2021-12-22 16:36:17 +02:00
|
|
|
extern const AVInputFormat ff_bitpacked_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_bmv_demuxer;
|
|
|
|
extern const AVInputFormat ff_bfstm_demuxer;
|
|
|
|
extern const AVInputFormat ff_brstm_demuxer;
|
|
|
|
extern const AVInputFormat ff_boa_demuxer;
|
2022-09-07 14:01:42 +02:00
|
|
|
extern const AVInputFormat ff_bonk_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_c93_demuxer;
|
|
|
|
extern const AVInputFormat ff_caf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_caf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_cavsvideo_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_cavsvideo_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_cdg_demuxer;
|
|
|
|
extern const AVInputFormat ff_cdxl_demuxer;
|
|
|
|
extern const AVInputFormat ff_cine_demuxer;
|
|
|
|
extern const AVInputFormat ff_codec2_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_codec2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_codec2raw_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_codec2raw_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_concat_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_crc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dash_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dash_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_data_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_data_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_daud_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_daud_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dcstr_demuxer;
|
|
|
|
extern const AVInputFormat ff_derf_demuxer;
|
|
|
|
extern const AVInputFormat ff_dfa_demuxer;
|
2022-03-08 05:29:57 +02:00
|
|
|
extern const AVInputFormat ff_dfpwm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dfpwm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dhav_demuxer;
|
|
|
|
extern const AVInputFormat ff_dirac_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dirac_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dnxhd_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dnxhd_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dsf_demuxer;
|
|
|
|
extern const AVInputFormat ff_dsicin_demuxer;
|
|
|
|
extern const AVInputFormat ff_dss_demuxer;
|
|
|
|
extern const AVInputFormat ff_dts_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dts_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dtshd_demuxer;
|
|
|
|
extern const AVInputFormat ff_dv_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_dv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_dvbsub_demuxer;
|
|
|
|
extern const AVInputFormat ff_dvbtxt_demuxer;
|
|
|
|
extern const AVInputFormat ff_dxa_demuxer;
|
|
|
|
extern const AVInputFormat ff_ea_demuxer;
|
|
|
|
extern const AVInputFormat ff_ea_cdata_demuxer;
|
|
|
|
extern const AVInputFormat ff_eac3_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_eac3_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_epaf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_f4v_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ffmetadata_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ffmetadata_muxer;
|
|
|
|
extern const FFOutputFormat ff_fifo_muxer;
|
|
|
|
extern const FFOutputFormat ff_fifo_test_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_filmstrip_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_filmstrip_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_fits_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_fits_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_flac_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_flac_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_flic_demuxer;
|
|
|
|
extern const AVInputFormat ff_flv_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_flv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_live_flv_demuxer;
|
|
|
|
extern const AVInputFormat ff_fourxm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_framecrc_muxer;
|
|
|
|
extern const FFOutputFormat ff_framehash_muxer;
|
|
|
|
extern const FFOutputFormat ff_framemd5_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_frm_demuxer;
|
|
|
|
extern const AVInputFormat ff_fsb_demuxer;
|
|
|
|
extern const AVInputFormat ff_fwse_demuxer;
|
|
|
|
extern const AVInputFormat ff_g722_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_g722_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_g723_1_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_g723_1_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_g726_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_g726_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_g726le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_g726le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_g729_demuxer;
|
|
|
|
extern const AVInputFormat ff_gdv_demuxer;
|
|
|
|
extern const AVInputFormat ff_genh_demuxer;
|
|
|
|
extern const AVInputFormat ff_gif_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_gif_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_gsm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_gsm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_gxf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_gxf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_h261_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_h261_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_h263_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_h263_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_h264_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_h264_muxer;
|
|
|
|
extern const FFOutputFormat ff_hash_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_hca_demuxer;
|
|
|
|
extern const AVInputFormat ff_hcom_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_hds_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_hevc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_hevc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_hls_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_hls_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_hnm_demuxer;
|
|
|
|
extern const AVInputFormat ff_ico_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ico_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_idcin_demuxer;
|
|
|
|
extern const AVInputFormat ff_idf_demuxer;
|
|
|
|
extern const AVInputFormat ff_iff_demuxer;
|
|
|
|
extern const AVInputFormat ff_ifv_demuxer;
|
|
|
|
extern const AVInputFormat ff_ilbc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ilbc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image2_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_image2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image2pipe_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_image2pipe_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image2_alias_pix_demuxer;
|
|
|
|
extern const AVInputFormat ff_image2_brender_pix_demuxer;
|
2021-12-27 02:47:57 +02:00
|
|
|
extern const AVInputFormat ff_imf_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ingenient_demuxer;
|
|
|
|
extern const AVInputFormat ff_ipmovie_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ipod_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ipu_demuxer;
|
|
|
|
extern const AVInputFormat ff_ircam_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ircam_muxer;
|
|
|
|
extern const FFOutputFormat ff_ismv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_iss_demuxer;
|
|
|
|
extern const AVInputFormat ff_iv8_demuxer;
|
|
|
|
extern const AVInputFormat ff_ivf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ivf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ivr_demuxer;
|
|
|
|
extern const AVInputFormat ff_jacosub_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_jacosub_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_jv_demuxer;
|
2023-03-03 22:31:46 +02:00
|
|
|
extern const AVInputFormat ff_jpegxl_anim_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_kux_demuxer;
|
|
|
|
extern const AVInputFormat ff_kvag_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_kvag_muxer;
|
2022-09-11 20:10:27 +02:00
|
|
|
extern const AVInputFormat ff_laf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_latm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_lmlm4_demuxer;
|
|
|
|
extern const AVInputFormat ff_loas_demuxer;
|
|
|
|
extern const AVInputFormat ff_luodat_demuxer;
|
|
|
|
extern const AVInputFormat ff_lrc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_lrc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_lvf_demuxer;
|
|
|
|
extern const AVInputFormat ff_lxf_demuxer;
|
|
|
|
extern const AVInputFormat ff_m4v_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_m4v_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mca_demuxer;
|
|
|
|
extern const AVInputFormat ff_mcc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_md5_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_matroska_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_matroska_muxer;
|
|
|
|
extern const FFOutputFormat ff_matroska_audio_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mgsts_demuxer;
|
|
|
|
extern const AVInputFormat ff_microdvd_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_microdvd_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mjpeg_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mjpeg_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mjpeg_2000_demuxer;
|
|
|
|
extern const AVInputFormat ff_mlp_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mlp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mlv_demuxer;
|
|
|
|
extern const AVInputFormat ff_mm_demuxer;
|
|
|
|
extern const AVInputFormat ff_mmf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mmf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mods_demuxer;
|
|
|
|
extern const AVInputFormat ff_moflex_demuxer;
|
|
|
|
extern const AVInputFormat ff_mov_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mov_muxer;
|
|
|
|
extern const FFOutputFormat ff_mp2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mp3_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mp3_muxer;
|
|
|
|
extern const FFOutputFormat ff_mp4_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mpc_demuxer;
|
|
|
|
extern const AVInputFormat ff_mpc8_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mpeg1system_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg1vcd_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg1video_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg2dvd_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg2svcd_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg2video_muxer;
|
|
|
|
extern const FFOutputFormat ff_mpeg2vob_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mpegps_demuxer;
|
|
|
|
extern const AVInputFormat ff_mpegts_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mpegts_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mpegtsraw_demuxer;
|
|
|
|
extern const AVInputFormat ff_mpegvideo_demuxer;
|
|
|
|
extern const AVInputFormat ff_mpjpeg_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mpjpeg_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mpl2_demuxer;
|
|
|
|
extern const AVInputFormat ff_mpsub_demuxer;
|
|
|
|
extern const AVInputFormat ff_msf_demuxer;
|
|
|
|
extern const AVInputFormat ff_msnwc_tcp_demuxer;
|
|
|
|
extern const AVInputFormat ff_msp_demuxer;
|
|
|
|
extern const AVInputFormat ff_mtaf_demuxer;
|
|
|
|
extern const AVInputFormat ff_mtv_demuxer;
|
|
|
|
extern const AVInputFormat ff_musx_demuxer;
|
|
|
|
extern const AVInputFormat ff_mv_demuxer;
|
|
|
|
extern const AVInputFormat ff_mvi_demuxer;
|
|
|
|
extern const AVInputFormat ff_mxf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mxf_muxer;
|
|
|
|
extern const FFOutputFormat ff_mxf_d10_muxer;
|
|
|
|
extern const FFOutputFormat ff_mxf_opatom_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_mxg_demuxer;
|
|
|
|
extern const AVInputFormat ff_nc_demuxer;
|
|
|
|
extern const AVInputFormat ff_nistsphere_demuxer;
|
|
|
|
extern const AVInputFormat ff_nsp_demuxer;
|
|
|
|
extern const AVInputFormat ff_nsv_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_null_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_nut_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_nut_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_nuv_demuxer;
|
|
|
|
extern const AVInputFormat ff_obu_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_obu_muxer;
|
|
|
|
extern const FFOutputFormat ff_oga_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ogg_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_ogg_muxer;
|
|
|
|
extern const FFOutputFormat ff_ogv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_oma_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_oma_muxer;
|
|
|
|
extern const FFOutputFormat ff_opus_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_paf_demuxer;
|
|
|
|
extern const AVInputFormat ff_pcm_alaw_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_alaw_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_mulaw_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_mulaw_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_vidc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_vidc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_f64be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_f64be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_f64le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_f64le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_f32be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_f32be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_f32le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_f32le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s32be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s32be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s32le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s32le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s24be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s24be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s24le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s24le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s16be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s16be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s16le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s16le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_s8_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_s8_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u32be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u32be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u32le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u32le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u24be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u24be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u24le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u24le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u16be_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u16be_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u16le_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u16le_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pcm_u8_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_pcm_u8_muxer;
|
2023-04-17 17:45:23 +02:00
|
|
|
extern const AVInputFormat ff_pdv_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pjs_demuxer;
|
|
|
|
extern const AVInputFormat ff_pmp_demuxer;
|
|
|
|
extern const AVInputFormat ff_pp_bnk_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_psp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_pva_demuxer;
|
|
|
|
extern const AVInputFormat ff_pvf_demuxer;
|
|
|
|
extern const AVInputFormat ff_qcp_demuxer;
|
|
|
|
extern const AVInputFormat ff_r3d_demuxer;
|
|
|
|
extern const AVInputFormat ff_rawvideo_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_rawvideo_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_realtext_demuxer;
|
|
|
|
extern const AVInputFormat ff_redspark_demuxer;
|
2023-01-31 20:27:09 +02:00
|
|
|
extern const AVInputFormat ff_rka_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_rl2_demuxer;
|
|
|
|
extern const AVInputFormat ff_rm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_rm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_roq_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_roq_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_rpl_demuxer;
|
|
|
|
extern const AVInputFormat ff_rsd_demuxer;
|
|
|
|
extern const AVInputFormat ff_rso_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_rso_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_rtp_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_rtp_muxer;
|
|
|
|
extern const FFOutputFormat ff_rtp_mpegts_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_rtsp_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_rtsp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_s337m_demuxer;
|
|
|
|
extern const AVInputFormat ff_sami_demuxer;
|
|
|
|
extern const AVInputFormat ff_sap_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_sap_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_sbc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_sbc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_sbg_demuxer;
|
|
|
|
extern const AVInputFormat ff_scc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_scc_muxer;
|
2021-12-01 17:41:55 +02:00
|
|
|
extern const AVInputFormat ff_scd_demuxer;
|
2023-01-27 18:00:36 +02:00
|
|
|
extern const AVInputFormat ff_sdns_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_sdp_demuxer;
|
|
|
|
extern const AVInputFormat ff_sdr2_demuxer;
|
|
|
|
extern const AVInputFormat ff_sds_demuxer;
|
|
|
|
extern const AVInputFormat ff_sdx_demuxer;
|
|
|
|
extern const AVInputFormat ff_segafilm_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_segafilm_muxer;
|
|
|
|
extern const FFOutputFormat ff_segment_muxer;
|
|
|
|
extern const FFOutputFormat ff_stream_segment_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_ser_demuxer;
|
|
|
|
extern const AVInputFormat ff_sga_demuxer;
|
|
|
|
extern const AVInputFormat ff_shorten_demuxer;
|
|
|
|
extern const AVInputFormat ff_siff_demuxer;
|
|
|
|
extern const AVInputFormat ff_simbiosis_imx_demuxer;
|
|
|
|
extern const AVInputFormat ff_sln_demuxer;
|
|
|
|
extern const AVInputFormat ff_smacker_demuxer;
|
|
|
|
extern const AVInputFormat ff_smjpeg_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_smjpeg_muxer;
|
|
|
|
extern const FFOutputFormat ff_smoothstreaming_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_smush_demuxer;
|
|
|
|
extern const AVInputFormat ff_sol_demuxer;
|
|
|
|
extern const AVInputFormat ff_sox_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_sox_muxer;
|
|
|
|
extern const FFOutputFormat ff_spx_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_spdif_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_spdif_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_srt_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_srt_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_str_demuxer;
|
|
|
|
extern const AVInputFormat ff_stl_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_streamhash_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_subviewer1_demuxer;
|
|
|
|
extern const AVInputFormat ff_subviewer_demuxer;
|
|
|
|
extern const AVInputFormat ff_sup_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_sup_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_svag_demuxer;
|
|
|
|
extern const AVInputFormat ff_svs_demuxer;
|
|
|
|
extern const AVInputFormat ff_swf_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_swf_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_tak_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_tee_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_tedcaptions_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_tg2_muxer;
|
|
|
|
extern const FFOutputFormat ff_tgp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_thp_demuxer;
|
|
|
|
extern const AVInputFormat ff_threedostr_demuxer;
|
|
|
|
extern const AVInputFormat ff_tiertexseq_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_mkvtimestamp_v2_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_tmv_demuxer;
|
|
|
|
extern const AVInputFormat ff_truehd_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_truehd_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_tta_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_tta_muxer;
|
|
|
|
extern const FFOutputFormat ff_ttml_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_txd_demuxer;
|
|
|
|
extern const AVInputFormat ff_tty_demuxer;
|
|
|
|
extern const AVInputFormat ff_ty_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_uncodedframecrc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_v210_demuxer;
|
|
|
|
extern const AVInputFormat ff_v210x_demuxer;
|
|
|
|
extern const AVInputFormat ff_vag_demuxer;
|
|
|
|
extern const AVInputFormat ff_vc1_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_vc1_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_vc1t_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_vc1t_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_vividas_demuxer;
|
|
|
|
extern const AVInputFormat ff_vivo_demuxer;
|
|
|
|
extern const AVInputFormat ff_vmd_demuxer;
|
|
|
|
extern const AVInputFormat ff_vobsub_demuxer;
|
|
|
|
extern const AVInputFormat ff_voc_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_voc_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_vpk_demuxer;
|
|
|
|
extern const AVInputFormat ff_vplayer_demuxer;
|
|
|
|
extern const AVInputFormat ff_vqf_demuxer;
|
|
|
|
extern const AVInputFormat ff_w64_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_w64_muxer;
|
2023-01-21 13:05:30 +02:00
|
|
|
extern const AVInputFormat ff_wady_demuxer;
|
2023-01-21 20:17:38 +02:00
|
|
|
extern const AVInputFormat ff_wavarc_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_wav_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_wav_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_wc3_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_webm_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_webm_dash_manifest_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_webm_dash_manifest_muxer;
|
|
|
|
extern const FFOutputFormat ff_webm_chunk_muxer;
|
|
|
|
extern const FFOutputFormat ff_webp_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_webvtt_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_webvtt_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_wsaud_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_wsaud_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_wsd_demuxer;
|
|
|
|
extern const AVInputFormat ff_wsvqa_demuxer;
|
|
|
|
extern const AVInputFormat ff_wtv_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_wtv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_wve_demuxer;
|
|
|
|
extern const AVInputFormat ff_wv_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_wv_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_xa_demuxer;
|
|
|
|
extern const AVInputFormat ff_xbin_demuxer;
|
2023-01-25 20:16:03 +02:00
|
|
|
extern const AVInputFormat ff_xmd_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_xmv_demuxer;
|
|
|
|
extern const AVInputFormat ff_xvag_demuxer;
|
|
|
|
extern const AVInputFormat ff_xwma_demuxer;
|
|
|
|
extern const AVInputFormat ff_yop_demuxer;
|
|
|
|
extern const AVInputFormat ff_yuv4mpegpipe_demuxer;
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_yuv4mpegpipe_muxer;
|
2018-01-21 18:06:54 +02:00
|
|
|
/* image demuxers */
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_bmp_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_cri_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_dds_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_dpx_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_exr_pipe_demuxer;
|
2021-09-15 12:15:42 +02:00
|
|
|
extern const AVInputFormat ff_image_gem_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_gif_pipe_demuxer;
|
2022-07-03 23:50:05 +02:00
|
|
|
extern const AVInputFormat ff_image_hdr_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_j2k_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_jpeg_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_jpegls_pipe_demuxer;
|
2022-04-17 15:22:36 +02:00
|
|
|
extern const AVInputFormat ff_image_jpegxl_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_pam_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_pbm_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_pcx_pipe_demuxer;
|
2022-07-01 10:06:15 +02:00
|
|
|
extern const AVInputFormat ff_image_pfm_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_pgmyuv_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_pgm_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_pgx_pipe_demuxer;
|
2022-07-01 10:06:15 +02:00
|
|
|
extern const AVInputFormat ff_image_phm_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_photocd_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_pictor_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_png_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_ppm_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_psd_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_qdraw_pipe_demuxer;
|
2022-05-31 12:33:54 +02:00
|
|
|
extern const AVInputFormat ff_image_qoi_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_sgi_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_svg_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_sunrast_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_tiff_pipe_demuxer;
|
2022-03-19 02:22:23 +02:00
|
|
|
extern const AVInputFormat ff_image_vbn_pipe_demuxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_image_webp_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_xbm_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_xpm_pipe_demuxer;
|
|
|
|
extern const AVInputFormat ff_image_xwd_pipe_demuxer;
|
2008-12-13 15:39:13 +02:00
|
|
|
|
2018-01-21 18:06:54 +02:00
|
|
|
/* external libraries */
|
2023-01-27 16:06:00 +02:00
|
|
|
extern const FFOutputFormat ff_chromaprint_muxer;
|
2021-04-19 19:45:24 +02:00
|
|
|
extern const AVInputFormat ff_libgme_demuxer;
|
|
|
|
extern const AVInputFormat ff_libmodplug_demuxer;
|
|
|
|
extern const AVInputFormat ff_libopenmpt_demuxer;
|
|
|
|
extern const AVInputFormat ff_vapoursynth_demuxer;
|
2008-12-13 15:39:13 +02:00
|
|
|
|
2018-01-21 18:06:54 +02:00
|
|
|
#include "libavformat/muxer_list.c"
|
|
|
|
#include "libavformat/demuxer_list.c"
|
2008-12-13 15:39:13 +02:00
|
|
|
|
2021-10-01 18:17:42 +02:00
|
|
|
static atomic_uintptr_t indev_list_intptr = ATOMIC_VAR_INIT(0);
|
|
|
|
static atomic_uintptr_t outdev_list_intptr = ATOMIC_VAR_INIT(0);
|
2018-03-23 22:38:25 +02:00
|
|
|
|
2018-01-21 18:06:54 +02:00
|
|
|
const AVOutputFormat *av_muxer_iterate(void **opaque)
|
2002-07-25 19:03:55 +03:00
|
|
|
{
|
2018-03-23 22:38:25 +02:00
|
|
|
static const uintptr_t size = sizeof(muxer_list)/sizeof(muxer_list[0]) - 1;
|
2018-01-21 18:06:54 +02:00
|
|
|
uintptr_t i = (uintptr_t)*opaque;
|
2023-01-27 16:06:00 +02:00
|
|
|
const FFOutputFormat *f = NULL;
|
2021-10-01 18:17:42 +02:00
|
|
|
uintptr_t tmp;
|
2018-03-23 22:38:25 +02:00
|
|
|
|
2018-04-01 04:07:11 +02:00
|
|
|
if (i < size) {
|
2018-03-23 22:38:25 +02:00
|
|
|
f = muxer_list[i];
|
2021-10-01 18:17:42 +02:00
|
|
|
} else if (tmp = atomic_load_explicit(&outdev_list_intptr, memory_order_relaxed)) {
|
2023-01-27 16:06:00 +02:00
|
|
|
const FFOutputFormat *const *outdev_list = (const FFOutputFormat *const *)tmp;
|
2018-03-23 22:38:25 +02:00
|
|
|
f = outdev_list[i - size];
|
|
|
|
}
|
|
|
|
|
2023-01-27 16:06:00 +02:00
|
|
|
if (f) {
|
2018-01-21 18:06:54 +02:00
|
|
|
*opaque = (void*)(i + 1);
|
2023-01-27 16:06:00 +02:00
|
|
|
return &f->p;
|
|
|
|
}
|
|
|
|
return NULL;
|
2018-01-21 18:06:54 +02:00
|
|
|
}
|
2002-07-25 19:03:55 +03:00
|
|
|
|
2018-03-23 22:38:25 +02:00
|
|
|
const AVInputFormat *av_demuxer_iterate(void **opaque)
|
|
|
|
{
|
|
|
|
static const uintptr_t size = sizeof(demuxer_list)/sizeof(demuxer_list[0]) - 1;
|
2018-01-21 18:06:54 +02:00
|
|
|
uintptr_t i = (uintptr_t)*opaque;
|
2018-03-23 22:38:25 +02:00
|
|
|
const AVInputFormat *f = NULL;
|
2021-10-01 18:17:42 +02:00
|
|
|
uintptr_t tmp;
|
2018-03-23 22:38:25 +02:00
|
|
|
|
|
|
|
if (i < size) {
|
|
|
|
f = demuxer_list[i];
|
2021-10-01 18:17:42 +02:00
|
|
|
} else if (tmp = atomic_load_explicit(&indev_list_intptr, memory_order_relaxed)) {
|
|
|
|
const AVInputFormat *const *indev_list = (const AVInputFormat *const *)tmp;
|
2018-03-23 22:38:25 +02:00
|
|
|
f = indev_list[i - size];
|
|
|
|
}
|
2004-10-22 05:04:30 +03:00
|
|
|
|
2018-01-21 18:06:54 +02:00
|
|
|
if (f)
|
|
|
|
*opaque = (void*)(i + 1);
|
|
|
|
return f;
|
|
|
|
}
|
|
|
|
|
2023-01-27 16:06:00 +02:00
|
|
|
void avpriv_register_devices(const FFOutputFormat * const o[], const AVInputFormat * const i[])
|
2018-03-23 22:38:25 +02:00
|
|
|
{
|
2021-10-01 18:17:42 +02:00
|
|
|
atomic_store_explicit(&outdev_list_intptr, (uintptr_t)o, memory_order_relaxed);
|
|
|
|
atomic_store_explicit(&indev_list_intptr, (uintptr_t)i, memory_order_relaxed);
|
2018-03-23 22:38:25 +02:00
|
|
|
}
|