History

avcodec/codec_internal: Add FFCodec, hide internal part of AVCodec

Up until now, codec.h contains both public and private parts of AVCodec. This exposes the internals of AVCodec to users and leads them into the temptation of actually using them and forces us to forward-declare structures and types that users can't use at all. This commit changes this by adding a new structure FFCodec to codec_internal.h that extends AVCodec, i.e. contains the public AVCodec as first member; the private fields of AVCodec are moved to this structure, leaving codec.h clean.

Andreas Rheinhardt committed 4 years ago

Commit 20f97271 parent a688f3c513 files · +5330 −5260Browse files

Showing the changes to libavcodec/allcodecs.c (1 of 513 files). Show all

Unified · Split

libavcodec/allcodecs.c+798−797
@@ -32,750 +32,751 @@ · 31 unmodified lines
32#include "libavutil/thread.h"32#include "libavutil/thread.h"
33#include "codec.h"33#include "codec.h"
34#include "codec_id.h"34#include "codec_id.h"
35#include "codec_internal.h"
35 36
36extern const AVCodec ff_a64multi_encoder;37extern const FFCodec ff_a64multi_encoder;
37extern const AVCodec ff_a64multi5_encoder;38extern const FFCodec ff_a64multi5_encoder;
38extern const AVCodec ff_aasc_decoder;39extern const FFCodec ff_aasc_decoder;
39extern const AVCodec ff_aic_decoder;40extern const FFCodec ff_aic_decoder;
40extern const AVCodec ff_alias_pix_encoder;41extern const FFCodec ff_alias_pix_encoder;
41extern const AVCodec ff_alias_pix_decoder;42extern const FFCodec ff_alias_pix_decoder;
42extern const AVCodec ff_agm_decoder;43extern const FFCodec ff_agm_decoder;
43extern const AVCodec ff_amv_encoder;44extern const FFCodec ff_amv_encoder;
44extern const AVCodec ff_amv_decoder;45extern const FFCodec ff_amv_decoder;
45extern const AVCodec ff_anm_decoder;46extern const FFCodec ff_anm_decoder;
46extern const AVCodec ff_ansi_decoder;47extern const FFCodec ff_ansi_decoder;
47extern const AVCodec ff_apng_encoder;48extern const FFCodec ff_apng_encoder;
48extern const AVCodec ff_apng_decoder;49extern const FFCodec ff_apng_decoder;
49extern const AVCodec ff_arbc_decoder;50extern const FFCodec ff_arbc_decoder;
50extern const AVCodec ff_argo_decoder;51extern const FFCodec ff_argo_decoder;
51extern const AVCodec ff_asv1_encoder;52extern const FFCodec ff_asv1_encoder;
52extern const AVCodec ff_asv1_decoder;53extern const FFCodec ff_asv1_decoder;
53extern const AVCodec ff_asv2_encoder;54extern const FFCodec ff_asv2_encoder;
54extern const AVCodec ff_asv2_decoder;55extern const FFCodec ff_asv2_decoder;
55extern const AVCodec ff_aura_decoder;56extern const FFCodec ff_aura_decoder;
56extern const AVCodec ff_aura2_decoder;57extern const FFCodec ff_aura2_decoder;
57extern const AVCodec ff_avrp_encoder;58extern const FFCodec ff_avrp_encoder;
58extern const AVCodec ff_avrp_decoder;59extern const FFCodec ff_avrp_decoder;
59extern const AVCodec ff_avrn_decoder;60extern const FFCodec ff_avrn_decoder;
60extern const AVCodec ff_avs_decoder;61extern const FFCodec ff_avs_decoder;
61extern const AVCodec ff_avui_encoder;62extern const FFCodec ff_avui_encoder;
62extern const AVCodec ff_avui_decoder;63extern const FFCodec ff_avui_decoder;
63extern const AVCodec ff_ayuv_encoder;64extern const FFCodec ff_ayuv_encoder;
64extern const AVCodec ff_ayuv_decoder;65extern const FFCodec ff_ayuv_decoder;
65extern const AVCodec ff_bethsoftvid_decoder;66extern const FFCodec ff_bethsoftvid_decoder;
66extern const AVCodec ff_bfi_decoder;67extern const FFCodec ff_bfi_decoder;
67extern const AVCodec ff_bink_decoder;68extern const FFCodec ff_bink_decoder;
68extern const AVCodec ff_bitpacked_decoder;69extern const FFCodec ff_bitpacked_decoder;
69extern const AVCodec ff_bitpacked_encoder;70extern const FFCodec ff_bitpacked_encoder;
70extern const AVCodec ff_bmp_encoder;71extern const FFCodec ff_bmp_encoder;
71extern const AVCodec ff_bmp_decoder;72extern const FFCodec ff_bmp_decoder;
72extern const AVCodec ff_bmv_video_decoder;73extern const FFCodec ff_bmv_video_decoder;
73extern const AVCodec ff_brender_pix_decoder;74extern const FFCodec ff_brender_pix_decoder;
74extern const AVCodec ff_c93_decoder;75extern const FFCodec ff_c93_decoder;
75extern const AVCodec ff_cavs_decoder;76extern const FFCodec ff_cavs_decoder;
76extern const AVCodec ff_cdgraphics_decoder;77extern const FFCodec ff_cdgraphics_decoder;
77extern const AVCodec ff_cdtoons_decoder;78extern const FFCodec ff_cdtoons_decoder;
78extern const AVCodec ff_cdxl_decoder;79extern const FFCodec ff_cdxl_decoder;
79extern const AVCodec ff_cfhd_encoder;80extern const FFCodec ff_cfhd_encoder;
80extern const AVCodec ff_cfhd_decoder;81extern const FFCodec ff_cfhd_decoder;
81extern const AVCodec ff_cinepak_encoder;82extern const FFCodec ff_cinepak_encoder;
82extern const AVCodec ff_cinepak_decoder;83extern const FFCodec ff_cinepak_decoder;
83extern const AVCodec ff_clearvideo_decoder;84extern const FFCodec ff_clearvideo_decoder;
84extern const AVCodec ff_cljr_encoder;85extern const FFCodec ff_cljr_encoder;
85extern const AVCodec ff_cljr_decoder;86extern const FFCodec ff_cljr_decoder;
86extern const AVCodec ff_cllc_decoder;87extern const FFCodec ff_cllc_decoder;
87extern const AVCodec ff_comfortnoise_encoder;88extern const FFCodec ff_comfortnoise_encoder;
88extern const AVCodec ff_comfortnoise_decoder;89extern const FFCodec ff_comfortnoise_decoder;
89extern const AVCodec ff_cpia_decoder;90extern const FFCodec ff_cpia_decoder;
90extern const AVCodec ff_cri_decoder;91extern const FFCodec ff_cri_decoder;
91extern const AVCodec ff_cscd_decoder;92extern const FFCodec ff_cscd_decoder;
92extern const AVCodec ff_cyuv_decoder;93extern const FFCodec ff_cyuv_decoder;
93extern const AVCodec ff_dds_decoder;94extern const FFCodec ff_dds_decoder;
94extern const AVCodec ff_dfa_decoder;95extern const FFCodec ff_dfa_decoder;
95extern const AVCodec ff_dirac_decoder;96extern const FFCodec ff_dirac_decoder;
96extern const AVCodec ff_dnxhd_encoder;97extern const FFCodec ff_dnxhd_encoder;
97extern const AVCodec ff_dnxhd_decoder;98extern const FFCodec ff_dnxhd_decoder;
98extern const AVCodec ff_dpx_encoder;99extern const FFCodec ff_dpx_encoder;
99extern const AVCodec ff_dpx_decoder;100extern const FFCodec ff_dpx_decoder;
100extern const AVCodec ff_dsicinvideo_decoder;101extern const FFCodec ff_dsicinvideo_decoder;
101extern const AVCodec ff_dvaudio_decoder;102extern const FFCodec ff_dvaudio_decoder;
102extern const AVCodec ff_dvvideo_encoder;103extern const FFCodec ff_dvvideo_encoder;
103extern const AVCodec ff_dvvideo_decoder;104extern const FFCodec ff_dvvideo_decoder;
104extern const AVCodec ff_dxa_decoder;105extern const FFCodec ff_dxa_decoder;
105extern const AVCodec ff_dxtory_decoder;106extern const FFCodec ff_dxtory_decoder;
106extern const AVCodec ff_dxv_decoder;107extern const FFCodec ff_dxv_decoder;
107extern const AVCodec ff_eacmv_decoder;108extern const FFCodec ff_eacmv_decoder;
108extern const AVCodec ff_eamad_decoder;109extern const FFCodec ff_eamad_decoder;
109extern const AVCodec ff_eatgq_decoder;110extern const FFCodec ff_eatgq_decoder;
110extern const AVCodec ff_eatgv_decoder;111extern const FFCodec ff_eatgv_decoder;
111extern const AVCodec ff_eatqi_decoder;112extern const FFCodec ff_eatqi_decoder;
112extern const AVCodec ff_eightbps_decoder;113extern const FFCodec ff_eightbps_decoder;
113extern const AVCodec ff_eightsvx_exp_decoder;114extern const FFCodec ff_eightsvx_exp_decoder;
114extern const AVCodec ff_eightsvx_fib_decoder;115extern const FFCodec ff_eightsvx_fib_decoder;
115extern const AVCodec ff_escape124_decoder;116extern const FFCodec ff_escape124_decoder;
116extern const AVCodec ff_escape130_decoder;117extern const FFCodec ff_escape130_decoder;
117extern const AVCodec ff_exr_encoder;118extern const FFCodec ff_exr_encoder;
118extern const AVCodec ff_exr_decoder;119extern const FFCodec ff_exr_decoder;
119extern const AVCodec ff_ffv1_encoder;120extern const FFCodec ff_ffv1_encoder;
120extern const AVCodec ff_ffv1_decoder;121extern const FFCodec ff_ffv1_decoder;
121extern const AVCodec ff_ffvhuff_encoder;122extern const FFCodec ff_ffvhuff_encoder;
122extern const AVCodec ff_ffvhuff_decoder;123extern const FFCodec ff_ffvhuff_decoder;
123extern const AVCodec ff_fic_decoder;124extern const FFCodec ff_fic_decoder;
124extern const AVCodec ff_fits_encoder;125extern const FFCodec ff_fits_encoder;
125extern const AVCodec ff_fits_decoder;126extern const FFCodec ff_fits_decoder;
126extern const AVCodec ff_flashsv_encoder;127extern const FFCodec ff_flashsv_encoder;
127extern const AVCodec ff_flashsv_decoder;128extern const FFCodec ff_flashsv_decoder;
128extern const AVCodec ff_flashsv2_encoder;129extern const FFCodec ff_flashsv2_encoder;
129extern const AVCodec ff_flashsv2_decoder;130extern const FFCodec ff_flashsv2_decoder;
130extern const AVCodec ff_flic_decoder;131extern const FFCodec ff_flic_decoder;
131extern const AVCodec ff_flv_encoder;132extern const FFCodec ff_flv_encoder;
132extern const AVCodec ff_flv_decoder;133extern const FFCodec ff_flv_decoder;
133extern const AVCodec ff_fmvc_decoder;134extern const FFCodec ff_fmvc_decoder;
134extern const AVCodec ff_fourxm_decoder;135extern const FFCodec ff_fourxm_decoder;
135extern const AVCodec ff_fraps_decoder;136extern const FFCodec ff_fraps_decoder;
136extern const AVCodec ff_frwu_decoder;137extern const FFCodec ff_frwu_decoder;
137extern const AVCodec ff_g2m_decoder;138extern const FFCodec ff_g2m_decoder;
138extern const AVCodec ff_gdv_decoder;139extern const FFCodec ff_gdv_decoder;
139extern const AVCodec ff_gem_decoder;140extern const FFCodec ff_gem_decoder;
140extern const AVCodec ff_gif_encoder;141extern const FFCodec ff_gif_encoder;
141extern const AVCodec ff_gif_decoder;142extern const FFCodec ff_gif_decoder;
142extern const AVCodec ff_h261_encoder;143extern const FFCodec ff_h261_encoder;
143extern const AVCodec ff_h261_decoder;144extern const FFCodec ff_h261_decoder;
144extern const AVCodec ff_h263_encoder;145extern const FFCodec ff_h263_encoder;
145extern const AVCodec ff_h263_decoder;146extern const FFCodec ff_h263_decoder;
146extern const AVCodec ff_h263i_decoder;147extern const FFCodec ff_h263i_decoder;
147extern const AVCodec ff_h263p_encoder;148extern const FFCodec ff_h263p_encoder;
148extern const AVCodec ff_h263p_decoder;149extern const FFCodec ff_h263p_decoder;
149extern const AVCodec ff_h263_v4l2m2m_decoder;150extern const FFCodec ff_h263_v4l2m2m_decoder;
150extern const AVCodec ff_h264_decoder;151extern const FFCodec ff_h264_decoder;
151extern const AVCodec ff_h264_crystalhd_decoder;152extern const FFCodec ff_h264_crystalhd_decoder;
152extern const AVCodec ff_h264_v4l2m2m_decoder;153extern const FFCodec ff_h264_v4l2m2m_decoder;
153extern const AVCodec ff_h264_mediacodec_decoder;154extern const FFCodec ff_h264_mediacodec_decoder;
154extern const AVCodec ff_h264_mmal_decoder;155extern const FFCodec ff_h264_mmal_decoder;
155extern const AVCodec ff_h264_qsv_decoder;156extern const FFCodec ff_h264_qsv_decoder;
156extern const AVCodec ff_h264_rkmpp_decoder;157extern const FFCodec ff_h264_rkmpp_decoder;
157extern const AVCodec ff_hap_encoder;158extern const FFCodec ff_hap_encoder;
158extern const AVCodec ff_hap_decoder;159extern const FFCodec ff_hap_decoder;
159extern const AVCodec ff_hevc_decoder;160extern const FFCodec ff_hevc_decoder;
160extern const AVCodec ff_hevc_qsv_decoder;161extern const FFCodec ff_hevc_qsv_decoder;
161extern const AVCodec ff_hevc_rkmpp_decoder;162extern const FFCodec ff_hevc_rkmpp_decoder;
162extern const AVCodec ff_hevc_v4l2m2m_decoder;163extern const FFCodec ff_hevc_v4l2m2m_decoder;
163extern const AVCodec ff_hnm4_video_decoder;164extern const FFCodec ff_hnm4_video_decoder;
164extern const AVCodec ff_hq_hqa_decoder;165extern const FFCodec ff_hq_hqa_decoder;
165extern const AVCodec ff_hqx_decoder;166extern const FFCodec ff_hqx_decoder;
166extern const AVCodec ff_huffyuv_encoder;167extern const FFCodec ff_huffyuv_encoder;
167extern const AVCodec ff_huffyuv_decoder;168extern const FFCodec ff_huffyuv_decoder;
168extern const AVCodec ff_hymt_decoder;169extern const FFCodec ff_hymt_decoder;
169extern const AVCodec ff_idcin_decoder;170extern const FFCodec ff_idcin_decoder;
170extern const AVCodec ff_iff_ilbm_decoder;171extern const FFCodec ff_iff_ilbm_decoder;
171extern const AVCodec ff_imm4_decoder;172extern const FFCodec ff_imm4_decoder;
172extern const AVCodec ff_imm5_decoder;173extern const FFCodec ff_imm5_decoder;
173extern const AVCodec ff_indeo2_decoder;174extern const FFCodec ff_indeo2_decoder;
174extern const AVCodec ff_indeo3_decoder;175extern const FFCodec ff_indeo3_decoder;
175extern const AVCodec ff_indeo4_decoder;176extern const FFCodec ff_indeo4_decoder;
176extern const AVCodec ff_indeo5_decoder;177extern const FFCodec ff_indeo5_decoder;
177extern const AVCodec ff_interplay_video_decoder;178extern const FFCodec ff_interplay_video_decoder;
178extern const AVCodec ff_ipu_decoder;179extern const FFCodec ff_ipu_decoder;
179extern const AVCodec ff_jpeg2000_encoder;180extern const FFCodec ff_jpeg2000_encoder;
180extern const AVCodec ff_jpeg2000_decoder;181extern const FFCodec ff_jpeg2000_decoder;
181extern const AVCodec ff_jpegls_encoder;182extern const FFCodec ff_jpegls_encoder;
182extern const AVCodec ff_jpegls_decoder;183extern const FFCodec ff_jpegls_decoder;
183extern const AVCodec ff_jv_decoder;184extern const FFCodec ff_jv_decoder;
184extern const AVCodec ff_kgv1_decoder;185extern const FFCodec ff_kgv1_decoder;
185extern const AVCodec ff_kmvc_decoder;186extern const FFCodec ff_kmvc_decoder;
186extern const AVCodec ff_lagarith_decoder;187extern const FFCodec ff_lagarith_decoder;
187extern const AVCodec ff_ljpeg_encoder;188extern const FFCodec ff_ljpeg_encoder;
188extern const AVCodec ff_loco_decoder;189extern const FFCodec ff_loco_decoder;
189extern const AVCodec ff_lscr_decoder;190extern const FFCodec ff_lscr_decoder;
190extern const AVCodec ff_m101_decoder;191extern const FFCodec ff_m101_decoder;
191extern const AVCodec ff_magicyuv_encoder;192extern const FFCodec ff_magicyuv_encoder;
192extern const AVCodec ff_magicyuv_decoder;193extern const FFCodec ff_magicyuv_decoder;
193extern const AVCodec ff_mdec_decoder;194extern const FFCodec ff_mdec_decoder;
194extern const AVCodec ff_mimic_decoder;195extern const FFCodec ff_mimic_decoder;
195extern const AVCodec ff_mjpeg_encoder;196extern const FFCodec ff_mjpeg_encoder;
196extern const AVCodec ff_mjpeg_decoder;197extern const FFCodec ff_mjpeg_decoder;
197extern const AVCodec ff_mjpegb_decoder;198extern const FFCodec ff_mjpegb_decoder;
198extern const AVCodec ff_mmvideo_decoder;199extern const FFCodec ff_mmvideo_decoder;
199extern const AVCodec ff_mobiclip_decoder;200extern const FFCodec ff_mobiclip_decoder;
200extern const AVCodec ff_motionpixels_decoder;201extern const FFCodec ff_motionpixels_decoder;
201extern const AVCodec ff_mpeg1video_encoder;202extern const FFCodec ff_mpeg1video_encoder;
202extern const AVCodec ff_mpeg1video_decoder;203extern const FFCodec ff_mpeg1video_decoder;
203extern const AVCodec ff_mpeg2video_encoder;204extern const FFCodec ff_mpeg2video_encoder;
204extern const AVCodec ff_mpeg2video_decoder;205extern const FFCodec ff_mpeg2video_decoder;
205extern const AVCodec ff_mpeg4_encoder;206extern const FFCodec ff_mpeg4_encoder;
206extern const AVCodec ff_mpeg4_decoder;207extern const FFCodec ff_mpeg4_decoder;
207extern const AVCodec ff_mpeg4_crystalhd_decoder;208extern const FFCodec ff_mpeg4_crystalhd_decoder;
208extern const AVCodec ff_mpeg4_v4l2m2m_decoder;209extern const FFCodec ff_mpeg4_v4l2m2m_decoder;
209extern const AVCodec ff_mpeg4_mmal_decoder;210extern const FFCodec ff_mpeg4_mmal_decoder;
210extern const AVCodec ff_mpegvideo_decoder;211extern const FFCodec ff_mpegvideo_decoder;
211extern const AVCodec ff_mpeg1_v4l2m2m_decoder;212extern const FFCodec ff_mpeg1_v4l2m2m_decoder;
212extern const AVCodec ff_mpeg2_mmal_decoder;213extern const FFCodec ff_mpeg2_mmal_decoder;
213extern const AVCodec ff_mpeg2_crystalhd_decoder;214extern const FFCodec ff_mpeg2_crystalhd_decoder;
214extern const AVCodec ff_mpeg2_v4l2m2m_decoder;215extern const FFCodec ff_mpeg2_v4l2m2m_decoder;
215extern const AVCodec ff_mpeg2_qsv_decoder;216extern const FFCodec ff_mpeg2_qsv_decoder;
216extern const AVCodec ff_mpeg2_mediacodec_decoder;217extern const FFCodec ff_mpeg2_mediacodec_decoder;
217extern const AVCodec ff_msa1_decoder;218extern const FFCodec ff_msa1_decoder;
218extern const AVCodec ff_mscc_decoder;219extern const FFCodec ff_mscc_decoder;
219extern const AVCodec ff_msmpeg4v1_decoder;220extern const FFCodec ff_msmpeg4v1_decoder;
220extern const AVCodec ff_msmpeg4v2_encoder;221extern const FFCodec ff_msmpeg4v2_encoder;
221extern const AVCodec ff_msmpeg4v2_decoder;222extern const FFCodec ff_msmpeg4v2_decoder;
222extern const AVCodec ff_msmpeg4v3_encoder;223extern const FFCodec ff_msmpeg4v3_encoder;
223extern const AVCodec ff_msmpeg4v3_decoder;224extern const FFCodec ff_msmpeg4v3_decoder;
224extern const AVCodec ff_msmpeg4_crystalhd_decoder;225extern const FFCodec ff_msmpeg4_crystalhd_decoder;
225extern const AVCodec ff_msp2_decoder;226extern const FFCodec ff_msp2_decoder;
226extern const AVCodec ff_msrle_decoder;227extern const FFCodec ff_msrle_decoder;
227extern const AVCodec ff_mss1_decoder;228extern const FFCodec ff_mss1_decoder;
228extern const AVCodec ff_mss2_decoder;229extern const FFCodec ff_mss2_decoder;
229extern const AVCodec ff_msvideo1_encoder;230extern const FFCodec ff_msvideo1_encoder;
230extern const AVCodec ff_msvideo1_decoder;231extern const FFCodec ff_msvideo1_decoder;
231extern const AVCodec ff_mszh_decoder;232extern const FFCodec ff_mszh_decoder;
232extern const AVCodec ff_mts2_decoder;233extern const FFCodec ff_mts2_decoder;
233extern const AVCodec ff_mv30_decoder;234extern const FFCodec ff_mv30_decoder;
234extern const AVCodec ff_mvc1_decoder;235extern const FFCodec ff_mvc1_decoder;
235extern const AVCodec ff_mvc2_decoder;236extern const FFCodec ff_mvc2_decoder;
236extern const AVCodec ff_mvdv_decoder;237extern const FFCodec ff_mvdv_decoder;
237extern const AVCodec ff_mvha_decoder;238extern const FFCodec ff_mvha_decoder;
238extern const AVCodec ff_mwsc_decoder;239extern const FFCodec ff_mwsc_decoder;
239extern const AVCodec ff_mxpeg_decoder;240extern const FFCodec ff_mxpeg_decoder;
240extern const AVCodec ff_notchlc_decoder;241extern const FFCodec ff_notchlc_decoder;
241extern const AVCodec ff_nuv_decoder;242extern const FFCodec ff_nuv_decoder;
242extern const AVCodec ff_paf_video_decoder;243extern const FFCodec ff_paf_video_decoder;
243extern const AVCodec ff_pam_encoder;244extern const FFCodec ff_pam_encoder;
244extern const AVCodec ff_pam_decoder;245extern const FFCodec ff_pam_decoder;
245extern const AVCodec ff_pbm_encoder;246extern const FFCodec ff_pbm_encoder;
246extern const AVCodec ff_pbm_decoder;247extern const FFCodec ff_pbm_decoder;
247extern const AVCodec ff_pcx_encoder;248extern const FFCodec ff_pcx_encoder;
248extern const AVCodec ff_pcx_decoder;249extern const FFCodec ff_pcx_decoder;
249extern const AVCodec ff_pfm_encoder;250extern const FFCodec ff_pfm_encoder;
250extern const AVCodec ff_pfm_decoder;251extern const FFCodec ff_pfm_decoder;
251extern const AVCodec ff_pgm_encoder;252extern const FFCodec ff_pgm_encoder;
252extern const AVCodec ff_pgm_decoder;253extern const FFCodec ff_pgm_decoder;
253extern const AVCodec ff_pgmyuv_encoder;254extern const FFCodec ff_pgmyuv_encoder;
254extern const AVCodec ff_pgmyuv_decoder;255extern const FFCodec ff_pgmyuv_decoder;
255extern const AVCodec ff_pgx_decoder;256extern const FFCodec ff_pgx_decoder;
256extern const AVCodec ff_photocd_decoder;257extern const FFCodec ff_photocd_decoder;
257extern const AVCodec ff_pictor_decoder;258extern const FFCodec ff_pictor_decoder;
258extern const AVCodec ff_pixlet_decoder;259extern const FFCodec ff_pixlet_decoder;
259extern const AVCodec ff_png_encoder;260extern const FFCodec ff_png_encoder;
260extern const AVCodec ff_png_decoder;261extern const FFCodec ff_png_decoder;
261extern const AVCodec ff_ppm_encoder;262extern const FFCodec ff_ppm_encoder;
262extern const AVCodec ff_ppm_decoder;263extern const FFCodec ff_ppm_decoder;
263extern const AVCodec ff_prores_encoder;264extern const FFCodec ff_prores_encoder;
264extern const AVCodec ff_prores_decoder;265extern const FFCodec ff_prores_decoder;
265extern const AVCodec ff_prores_aw_encoder;266extern const FFCodec ff_prores_aw_encoder;
266extern const AVCodec ff_prores_ks_encoder;267extern const FFCodec ff_prores_ks_encoder;
267extern const AVCodec ff_prosumer_decoder;268extern const FFCodec ff_prosumer_decoder;
268extern const AVCodec ff_psd_decoder;269extern const FFCodec ff_psd_decoder;
269extern const AVCodec ff_ptx_decoder;270extern const FFCodec ff_ptx_decoder;
270extern const AVCodec ff_qdraw_decoder;271extern const FFCodec ff_qdraw_decoder;
271extern const AVCodec ff_qpeg_decoder;272extern const FFCodec ff_qpeg_decoder;
272extern const AVCodec ff_qtrle_encoder;273extern const FFCodec ff_qtrle_encoder;
273extern const AVCodec ff_qtrle_decoder;274extern const FFCodec ff_qtrle_decoder;
274extern const AVCodec ff_r10k_encoder;275extern const FFCodec ff_r10k_encoder;
275extern const AVCodec ff_r10k_decoder;276extern const FFCodec ff_r10k_decoder;
276extern const AVCodec ff_r210_encoder;277extern const FFCodec ff_r210_encoder;
277extern const AVCodec ff_r210_decoder;278extern const FFCodec ff_r210_decoder;
278extern const AVCodec ff_rasc_decoder;279extern const FFCodec ff_rasc_decoder;
279extern const AVCodec ff_rawvideo_encoder;280extern const FFCodec ff_rawvideo_encoder;
280extern const AVCodec ff_rawvideo_decoder;281extern const FFCodec ff_rawvideo_decoder;
281extern const AVCodec ff_rl2_decoder;282extern const FFCodec ff_rl2_decoder;
282extern const AVCodec ff_roq_encoder;283extern const FFCodec ff_roq_encoder;
283extern const AVCodec ff_roq_decoder;284extern const FFCodec ff_roq_decoder;
284extern const AVCodec ff_rpza_encoder;285extern const FFCodec ff_rpza_encoder;
285extern const AVCodec ff_rpza_decoder;286extern const FFCodec ff_rpza_decoder;
286extern const AVCodec ff_rscc_decoder;287extern const FFCodec ff_rscc_decoder;
287extern const AVCodec ff_rv10_encoder;288extern const FFCodec ff_rv10_encoder;
288extern const AVCodec ff_rv10_decoder;289extern const FFCodec ff_rv10_decoder;
289extern const AVCodec ff_rv20_encoder;290extern const FFCodec ff_rv20_encoder;
290extern const AVCodec ff_rv20_decoder;291extern const FFCodec ff_rv20_decoder;
291extern const AVCodec ff_rv30_decoder;292extern const FFCodec ff_rv30_decoder;
292extern const AVCodec ff_rv40_decoder;293extern const FFCodec ff_rv40_decoder;
293extern const AVCodec ff_s302m_encoder;294extern const FFCodec ff_s302m_encoder;
294extern const AVCodec ff_s302m_decoder;295extern const FFCodec ff_s302m_decoder;
295extern const AVCodec ff_sanm_decoder;296extern const FFCodec ff_sanm_decoder;
296extern const AVCodec ff_scpr_decoder;297extern const FFCodec ff_scpr_decoder;
297extern const AVCodec ff_screenpresso_decoder;298extern const FFCodec ff_screenpresso_decoder;
298extern const AVCodec ff_sga_decoder;299extern const FFCodec ff_sga_decoder;
299extern const AVCodec ff_sgi_encoder;300extern const FFCodec ff_sgi_encoder;
300extern const AVCodec ff_sgi_decoder;301extern const FFCodec ff_sgi_decoder;
301extern const AVCodec ff_sgirle_decoder;302extern const FFCodec ff_sgirle_decoder;
302extern const AVCodec ff_sheervideo_decoder;303extern const FFCodec ff_sheervideo_decoder;
303extern const AVCodec ff_simbiosis_imx_decoder;304extern const FFCodec ff_simbiosis_imx_decoder;
304extern const AVCodec ff_smacker_decoder;305extern const FFCodec ff_smacker_decoder;
305extern const AVCodec ff_smc_encoder;306extern const FFCodec ff_smc_encoder;
306extern const AVCodec ff_smc_decoder;307extern const FFCodec ff_smc_decoder;
307extern const AVCodec ff_smvjpeg_decoder;308extern const FFCodec ff_smvjpeg_decoder;
308extern const AVCodec ff_snow_encoder;309extern const FFCodec ff_snow_encoder;
309extern const AVCodec ff_snow_decoder;310extern const FFCodec ff_snow_decoder;
310extern const AVCodec ff_sp5x_decoder;311extern const FFCodec ff_sp5x_decoder;
311extern const AVCodec ff_speedhq_decoder;312extern const FFCodec ff_speedhq_decoder;
312extern const AVCodec ff_speedhq_encoder;313extern const FFCodec ff_speedhq_encoder;
313extern const AVCodec ff_speex_decoder;314extern const FFCodec ff_speex_decoder;
314extern const AVCodec ff_srgc_decoder;315extern const FFCodec ff_srgc_decoder;
315extern const AVCodec ff_sunrast_encoder;316extern const FFCodec ff_sunrast_encoder;
316extern const AVCodec ff_sunrast_decoder;317extern const FFCodec ff_sunrast_decoder;
317extern const AVCodec ff_svq1_encoder;318extern const FFCodec ff_svq1_encoder;
318extern const AVCodec ff_svq1_decoder;319extern const FFCodec ff_svq1_decoder;
319extern const AVCodec ff_svq3_decoder;320extern const FFCodec ff_svq3_decoder;
320extern const AVCodec ff_targa_encoder;321extern const FFCodec ff_targa_encoder;
321extern const AVCodec ff_targa_decoder;322extern const FFCodec ff_targa_decoder;
322extern const AVCodec ff_targa_y216_decoder;323extern const FFCodec ff_targa_y216_decoder;
323extern const AVCodec ff_tdsc_decoder;324extern const FFCodec ff_tdsc_decoder;
324extern const AVCodec ff_theora_decoder;325extern const FFCodec ff_theora_decoder;
325extern const AVCodec ff_thp_decoder;326extern const FFCodec ff_thp_decoder;
326extern const AVCodec ff_tiertexseqvideo_decoder;327extern const FFCodec ff_tiertexseqvideo_decoder;
327extern const AVCodec ff_tiff_encoder;328extern const FFCodec ff_tiff_encoder;
328extern const AVCodec ff_tiff_decoder;329extern const FFCodec ff_tiff_decoder;
329extern const AVCodec ff_tmv_decoder;330extern const FFCodec ff_tmv_decoder;
330extern const AVCodec ff_truemotion1_decoder;331extern const FFCodec ff_truemotion1_decoder;
331extern const AVCodec ff_truemotion2_decoder;332extern const FFCodec ff_truemotion2_decoder;
332extern const AVCodec ff_truemotion2rt_decoder;333extern const FFCodec ff_truemotion2rt_decoder;
333extern const AVCodec ff_tscc_decoder;334extern const FFCodec ff_tscc_decoder;
334extern const AVCodec ff_tscc2_decoder;335extern const FFCodec ff_tscc2_decoder;
335extern const AVCodec ff_txd_decoder;336extern const FFCodec ff_txd_decoder;
336extern const AVCodec ff_ulti_decoder;337extern const FFCodec ff_ulti_decoder;
337extern const AVCodec ff_utvideo_encoder;338extern const FFCodec ff_utvideo_encoder;
338extern const AVCodec ff_utvideo_decoder;339extern const FFCodec ff_utvideo_decoder;
339extern const AVCodec ff_v210_encoder;340extern const FFCodec ff_v210_encoder;
340extern const AVCodec ff_v210_decoder;341extern const FFCodec ff_v210_decoder;
341extern const AVCodec ff_v210x_decoder;342extern const FFCodec ff_v210x_decoder;
342extern const AVCodec ff_v308_encoder;343extern const FFCodec ff_v308_encoder;
343extern const AVCodec ff_v308_decoder;344extern const FFCodec ff_v308_decoder;
344extern const AVCodec ff_v408_encoder;345extern const FFCodec ff_v408_encoder;
345extern const AVCodec ff_v408_decoder;346extern const FFCodec ff_v408_decoder;
346extern const AVCodec ff_v410_encoder;347extern const FFCodec ff_v410_encoder;
347extern const AVCodec ff_v410_decoder;348extern const FFCodec ff_v410_decoder;
348extern const AVCodec ff_vb_decoder;349extern const FFCodec ff_vb_decoder;
349extern const AVCodec ff_vble_decoder;350extern const FFCodec ff_vble_decoder;
350extern const AVCodec ff_vc1_decoder;351extern const FFCodec ff_vc1_decoder;
351extern const AVCodec ff_vc1_crystalhd_decoder;352extern const FFCodec ff_vc1_crystalhd_decoder;
352extern const AVCodec ff_vc1image_decoder;353extern const FFCodec ff_vc1image_decoder;
353extern const AVCodec ff_vc1_mmal_decoder;354extern const FFCodec ff_vc1_mmal_decoder;
354extern const AVCodec ff_vc1_qsv_decoder;355extern const FFCodec ff_vc1_qsv_decoder;
355extern const AVCodec ff_vc1_v4l2m2m_decoder;356extern const FFCodec ff_vc1_v4l2m2m_decoder;
356extern const AVCodec ff_vc2_encoder;357extern const FFCodec ff_vc2_encoder;
357extern const AVCodec ff_vcr1_decoder;358extern const FFCodec ff_vcr1_decoder;
358extern const AVCodec ff_vmdvideo_decoder;359extern const FFCodec ff_vmdvideo_decoder;
359extern const AVCodec ff_vmnc_decoder;360extern const FFCodec ff_vmnc_decoder;
360extern const AVCodec ff_vp3_decoder;361extern const FFCodec ff_vp3_decoder;
361extern const AVCodec ff_vp4_decoder;362extern const FFCodec ff_vp4_decoder;
362extern const AVCodec ff_vp5_decoder;363extern const FFCodec ff_vp5_decoder;
363extern const AVCodec ff_vp6_decoder;364extern const FFCodec ff_vp6_decoder;
364extern const AVCodec ff_vp6a_decoder;365extern const FFCodec ff_vp6a_decoder;
365extern const AVCodec ff_vp6f_decoder;366extern const FFCodec ff_vp6f_decoder;
366extern const AVCodec ff_vp7_decoder;367extern const FFCodec ff_vp7_decoder;
367extern const AVCodec ff_vp8_decoder;368extern const FFCodec ff_vp8_decoder;
368extern const AVCodec ff_vp8_rkmpp_decoder;369extern const FFCodec ff_vp8_rkmpp_decoder;
369extern const AVCodec ff_vp8_v4l2m2m_decoder;370extern const FFCodec ff_vp8_v4l2m2m_decoder;
370extern const AVCodec ff_vp9_decoder;371extern const FFCodec ff_vp9_decoder;
371extern const AVCodec ff_vp9_rkmpp_decoder;372extern const FFCodec ff_vp9_rkmpp_decoder;
372extern const AVCodec ff_vp9_v4l2m2m_decoder;373extern const FFCodec ff_vp9_v4l2m2m_decoder;
373extern const AVCodec ff_vqa_decoder;374extern const FFCodec ff_vqa_decoder;
374extern const AVCodec ff_webp_decoder;375extern const FFCodec ff_webp_decoder;
375extern const AVCodec ff_wcmv_decoder;376extern const FFCodec ff_wcmv_decoder;
376extern const AVCodec ff_wrapped_avframe_encoder;377extern const FFCodec ff_wrapped_avframe_encoder;
377extern const AVCodec ff_wrapped_avframe_decoder;378extern const FFCodec ff_wrapped_avframe_decoder;
378extern const AVCodec ff_wmv1_encoder;379extern const FFCodec ff_wmv1_encoder;
379extern const AVCodec ff_wmv1_decoder;380extern const FFCodec ff_wmv1_decoder;
380extern const AVCodec ff_wmv2_encoder;381extern const FFCodec ff_wmv2_encoder;
381extern const AVCodec ff_wmv2_decoder;382extern const FFCodec ff_wmv2_decoder;
382extern const AVCodec ff_wmv3_decoder;383extern const FFCodec ff_wmv3_decoder;
383extern const AVCodec ff_wmv3_crystalhd_decoder;384extern const FFCodec ff_wmv3_crystalhd_decoder;
384extern const AVCodec ff_wmv3image_decoder;385extern const FFCodec ff_wmv3image_decoder;
385extern const AVCodec ff_wnv1_decoder;386extern const FFCodec ff_wnv1_decoder;
386extern const AVCodec ff_xan_wc3_decoder;387extern const FFCodec ff_xan_wc3_decoder;
387extern const AVCodec ff_xan_wc4_decoder;388extern const FFCodec ff_xan_wc4_decoder;
388extern const AVCodec ff_xbm_encoder;389extern const FFCodec ff_xbm_encoder;
389extern const AVCodec ff_xbm_decoder;390extern const FFCodec ff_xbm_decoder;
390extern const AVCodec ff_xface_encoder;391extern const FFCodec ff_xface_encoder;
391extern const AVCodec ff_xface_decoder;392extern const FFCodec ff_xface_decoder;
392extern const AVCodec ff_xl_decoder;393extern const FFCodec ff_xl_decoder;
393extern const AVCodec ff_xpm_decoder;394extern const FFCodec ff_xpm_decoder;
394extern const AVCodec ff_xwd_encoder;395extern const FFCodec ff_xwd_encoder;
395extern const AVCodec ff_xwd_decoder;396extern const FFCodec ff_xwd_decoder;
396extern const AVCodec ff_y41p_encoder;397extern const FFCodec ff_y41p_encoder;
397extern const AVCodec ff_y41p_decoder;398extern const FFCodec ff_y41p_decoder;
398extern const AVCodec ff_ylc_decoder;399extern const FFCodec ff_ylc_decoder;
399extern const AVCodec ff_yop_decoder;400extern const FFCodec ff_yop_decoder;
400extern const AVCodec ff_yuv4_encoder;401extern const FFCodec ff_yuv4_encoder;
401extern const AVCodec ff_yuv4_decoder;402extern const FFCodec ff_yuv4_decoder;
402extern const AVCodec ff_zero12v_decoder;403extern const FFCodec ff_zero12v_decoder;
403extern const AVCodec ff_zerocodec_decoder;404extern const FFCodec ff_zerocodec_decoder;
404extern const AVCodec ff_zlib_encoder;405extern const FFCodec ff_zlib_encoder;
405extern const AVCodec ff_zlib_decoder;406extern const FFCodec ff_zlib_decoder;
406extern const AVCodec ff_zmbv_encoder;407extern const FFCodec ff_zmbv_encoder;
407extern const AVCodec ff_zmbv_decoder;408extern const FFCodec ff_zmbv_decoder;
408 409
409/* audio codecs */410/* audio codecs */
410extern const AVCodec ff_aac_encoder;411extern const FFCodec ff_aac_encoder;
411extern const AVCodec ff_aac_decoder;412extern const FFCodec ff_aac_decoder;
412extern const AVCodec ff_aac_fixed_decoder;413extern const FFCodec ff_aac_fixed_decoder;
413extern const AVCodec ff_aac_latm_decoder;414extern const FFCodec ff_aac_latm_decoder;
414extern const AVCodec ff_ac3_encoder;415extern const FFCodec ff_ac3_encoder;
415extern const AVCodec ff_ac3_decoder;416extern const FFCodec ff_ac3_decoder;
416extern const AVCodec ff_ac3_fixed_encoder;417extern const FFCodec ff_ac3_fixed_encoder;
417extern const AVCodec ff_ac3_fixed_decoder;418extern const FFCodec ff_ac3_fixed_decoder;
418extern const AVCodec ff_acelp_kelvin_decoder;419extern const FFCodec ff_acelp_kelvin_decoder;
419extern const AVCodec ff_alac_encoder;420extern const FFCodec ff_alac_encoder;
420extern const AVCodec ff_alac_decoder;421extern const FFCodec ff_alac_decoder;
421extern const AVCodec ff_als_decoder;422extern const FFCodec ff_als_decoder;
422extern const AVCodec ff_amrnb_decoder;423extern const FFCodec ff_amrnb_decoder;
423extern const AVCodec ff_amrwb_decoder;424extern const FFCodec ff_amrwb_decoder;
424extern const AVCodec ff_ape_decoder;425extern const FFCodec ff_ape_decoder;
425extern const AVCodec ff_aptx_encoder;426extern const FFCodec ff_aptx_encoder;
426extern const AVCodec ff_aptx_decoder;427extern const FFCodec ff_aptx_decoder;
427extern const AVCodec ff_aptx_hd_encoder;428extern const FFCodec ff_aptx_hd_encoder;
428extern const AVCodec ff_aptx_hd_decoder;429extern const FFCodec ff_aptx_hd_decoder;
429extern const AVCodec ff_atrac1_decoder;430extern const FFCodec ff_atrac1_decoder;
430extern const AVCodec ff_atrac3_decoder;431extern const FFCodec ff_atrac3_decoder;
431extern const AVCodec ff_atrac3al_decoder;432extern const FFCodec ff_atrac3al_decoder;
432extern const AVCodec ff_atrac3p_decoder;433extern const FFCodec ff_atrac3p_decoder;
433extern const AVCodec ff_atrac3pal_decoder;434extern const FFCodec ff_atrac3pal_decoder;
434extern const AVCodec ff_atrac9_decoder;435extern const FFCodec ff_atrac9_decoder;
435extern const AVCodec ff_binkaudio_dct_decoder;436extern const FFCodec ff_binkaudio_dct_decoder;
436extern const AVCodec ff_binkaudio_rdft_decoder;437extern const FFCodec ff_binkaudio_rdft_decoder;
437extern const AVCodec ff_bmv_audio_decoder;438extern const FFCodec ff_bmv_audio_decoder;
438extern const AVCodec ff_cook_decoder;439extern const FFCodec ff_cook_decoder;
439extern const AVCodec ff_dca_encoder;440extern const FFCodec ff_dca_encoder;
440extern const AVCodec ff_dca_decoder;441extern const FFCodec ff_dca_decoder;
441extern const AVCodec ff_dfpwm_encoder;442extern const FFCodec ff_dfpwm_encoder;
442extern const AVCodec ff_dfpwm_decoder;443extern const FFCodec ff_dfpwm_decoder;
443extern const AVCodec ff_dolby_e_decoder;444extern const FFCodec ff_dolby_e_decoder;
444extern const AVCodec ff_dsd_lsbf_decoder;445extern const FFCodec ff_dsd_lsbf_decoder;
445extern const AVCodec ff_dsd_msbf_decoder;446extern const FFCodec ff_dsd_msbf_decoder;
446extern const AVCodec ff_dsd_lsbf_planar_decoder;447extern const FFCodec ff_dsd_lsbf_planar_decoder;
447extern const AVCodec ff_dsd_msbf_planar_decoder;448extern const FFCodec ff_dsd_msbf_planar_decoder;
448extern const AVCodec ff_dsicinaudio_decoder;449extern const FFCodec ff_dsicinaudio_decoder;
449extern const AVCodec ff_dss_sp_decoder;450extern const FFCodec ff_dss_sp_decoder;
450extern const AVCodec ff_dst_decoder;451extern const FFCodec ff_dst_decoder;
451extern const AVCodec ff_eac3_encoder;452extern const FFCodec ff_eac3_encoder;
452extern const AVCodec ff_eac3_decoder;453extern const FFCodec ff_eac3_decoder;
453extern const AVCodec ff_evrc_decoder;454extern const FFCodec ff_evrc_decoder;
454extern const AVCodec ff_fastaudio_decoder;455extern const FFCodec ff_fastaudio_decoder;
455extern const AVCodec ff_ffwavesynth_decoder;456extern const FFCodec ff_ffwavesynth_decoder;
456extern const AVCodec ff_flac_encoder;457extern const FFCodec ff_flac_encoder;
457extern const AVCodec ff_flac_decoder;458extern const FFCodec ff_flac_decoder;
458extern const AVCodec ff_g723_1_encoder;459extern const FFCodec ff_g723_1_encoder;
459extern const AVCodec ff_g723_1_decoder;460extern const FFCodec ff_g723_1_decoder;
460extern const AVCodec ff_g729_decoder;461extern const FFCodec ff_g729_decoder;
461extern const AVCodec ff_gsm_decoder;462extern const FFCodec ff_gsm_decoder;
462extern const AVCodec ff_gsm_ms_decoder;463extern const FFCodec ff_gsm_ms_decoder;
463extern const AVCodec ff_hca_decoder;464extern const FFCodec ff_hca_decoder;
464extern const AVCodec ff_hcom_decoder;465extern const FFCodec ff_hcom_decoder;
465extern const AVCodec ff_iac_decoder;466extern const FFCodec ff_iac_decoder;
466extern const AVCodec ff_ilbc_decoder;467extern const FFCodec ff_ilbc_decoder;
467extern const AVCodec ff_imc_decoder;468extern const FFCodec ff_imc_decoder;
468extern const AVCodec ff_interplay_acm_decoder;469extern const FFCodec ff_interplay_acm_decoder;
469extern const AVCodec ff_mace3_decoder;470extern const FFCodec ff_mace3_decoder;
470extern const AVCodec ff_mace6_decoder;471extern const FFCodec ff_mace6_decoder;
471extern const AVCodec ff_metasound_decoder;472extern const FFCodec ff_metasound_decoder;
472extern const AVCodec ff_mlp_encoder;473extern const FFCodec ff_mlp_encoder;
473extern const AVCodec ff_mlp_decoder;474extern const FFCodec ff_mlp_decoder;
474extern const AVCodec ff_mp1_decoder;475extern const FFCodec ff_mp1_decoder;
475extern const AVCodec ff_mp1float_decoder;476extern const FFCodec ff_mp1float_decoder;
476extern const AVCodec ff_mp2_encoder;477extern const FFCodec ff_mp2_encoder;
477extern const AVCodec ff_mp2_decoder;478extern const FFCodec ff_mp2_decoder;
478extern const AVCodec ff_mp2float_decoder;479extern const FFCodec ff_mp2float_decoder;
479extern const AVCodec ff_mp2fixed_encoder;480extern const FFCodec ff_mp2fixed_encoder;
480extern const AVCodec ff_mp3float_decoder;481extern const FFCodec ff_mp3float_decoder;
481extern const AVCodec ff_mp3_decoder;482extern const FFCodec ff_mp3_decoder;
482extern const AVCodec ff_mp3adufloat_decoder;483extern const FFCodec ff_mp3adufloat_decoder;
483extern const AVCodec ff_mp3adu_decoder;484extern const FFCodec ff_mp3adu_decoder;
484extern const AVCodec ff_mp3on4float_decoder;485extern const FFCodec ff_mp3on4float_decoder;
485extern const AVCodec ff_mp3on4_decoder;486extern const FFCodec ff_mp3on4_decoder;
486extern const AVCodec ff_mpc7_decoder;487extern const FFCodec ff_mpc7_decoder;
487extern const AVCodec ff_mpc8_decoder;488extern const FFCodec ff_mpc8_decoder;
488extern const AVCodec ff_msnsiren_decoder;489extern const FFCodec ff_msnsiren_decoder;
489extern const AVCodec ff_nellymoser_encoder;490extern const FFCodec ff_nellymoser_encoder;
490extern const AVCodec ff_nellymoser_decoder;491extern const FFCodec ff_nellymoser_decoder;
491extern const AVCodec ff_on2avc_decoder;492extern const FFCodec ff_on2avc_decoder;
492extern const AVCodec ff_opus_encoder;493extern const FFCodec ff_opus_encoder;
493extern const AVCodec ff_opus_decoder;494extern const FFCodec ff_opus_decoder;
494extern const AVCodec ff_paf_audio_decoder;495extern const FFCodec ff_paf_audio_decoder;
495extern const AVCodec ff_qcelp_decoder;496extern const FFCodec ff_qcelp_decoder;
496extern const AVCodec ff_qdm2_decoder;497extern const FFCodec ff_qdm2_decoder;
497extern const AVCodec ff_qdmc_decoder;498extern const FFCodec ff_qdmc_decoder;
498extern const AVCodec ff_ra_144_encoder;499extern const FFCodec ff_ra_144_encoder;
499extern const AVCodec ff_ra_144_decoder;500extern const FFCodec ff_ra_144_decoder;
500extern const AVCodec ff_ra_288_decoder;501extern const FFCodec ff_ra_288_decoder;
501extern const AVCodec ff_ralf_decoder;502extern const FFCodec ff_ralf_decoder;
502extern const AVCodec ff_sbc_encoder;503extern const FFCodec ff_sbc_encoder;
503extern const AVCodec ff_sbc_decoder;504extern const FFCodec ff_sbc_decoder;
504extern const AVCodec ff_shorten_decoder;505extern const FFCodec ff_shorten_decoder;
505extern const AVCodec ff_sipr_decoder;506extern const FFCodec ff_sipr_decoder;
506extern const AVCodec ff_siren_decoder;507extern const FFCodec ff_siren_decoder;
507extern const AVCodec ff_smackaud_decoder;508extern const FFCodec ff_smackaud_decoder;
508extern const AVCodec ff_sonic_encoder;509extern const FFCodec ff_sonic_encoder;
509extern const AVCodec ff_sonic_decoder;510extern const FFCodec ff_sonic_decoder;
510extern const AVCodec ff_sonic_ls_encoder;511extern const FFCodec ff_sonic_ls_encoder;
511extern const AVCodec ff_tak_decoder;512extern const FFCodec ff_tak_decoder;
512extern const AVCodec ff_truehd_encoder;513extern const FFCodec ff_truehd_encoder;
513extern const AVCodec ff_truehd_decoder;514extern const FFCodec ff_truehd_decoder;
514extern const AVCodec ff_truespeech_decoder;515extern const FFCodec ff_truespeech_decoder;
515extern const AVCodec ff_tta_encoder;516extern const FFCodec ff_tta_encoder;
516extern const AVCodec ff_tta_decoder;517extern const FFCodec ff_tta_decoder;
517extern const AVCodec ff_twinvq_decoder;518extern const FFCodec ff_twinvq_decoder;
518extern const AVCodec ff_vmdaudio_decoder;519extern const FFCodec ff_vmdaudio_decoder;
519extern const AVCodec ff_vorbis_encoder;520extern const FFCodec ff_vorbis_encoder;
520extern const AVCodec ff_vorbis_decoder;521extern const FFCodec ff_vorbis_decoder;
521extern const AVCodec ff_wavpack_encoder;522extern const FFCodec ff_wavpack_encoder;
522extern const AVCodec ff_wavpack_decoder;523extern const FFCodec ff_wavpack_decoder;
523extern const AVCodec ff_wmalossless_decoder;524extern const FFCodec ff_wmalossless_decoder;
524extern const AVCodec ff_wmapro_decoder;525extern const FFCodec ff_wmapro_decoder;
525extern const AVCodec ff_wmav1_encoder;526extern const FFCodec ff_wmav1_encoder;
526extern const AVCodec ff_wmav1_decoder;527extern const FFCodec ff_wmav1_decoder;
527extern const AVCodec ff_wmav2_encoder;528extern const FFCodec ff_wmav2_encoder;
528extern const AVCodec ff_wmav2_decoder;529extern const FFCodec ff_wmav2_decoder;
529extern const AVCodec ff_wmavoice_decoder;530extern const FFCodec ff_wmavoice_decoder;
530extern const AVCodec ff_ws_snd1_decoder;531extern const FFCodec ff_ws_snd1_decoder;
531extern const AVCodec ff_xma1_decoder;532extern const FFCodec ff_xma1_decoder;
532extern const AVCodec ff_xma2_decoder;533extern const FFCodec ff_xma2_decoder;
533 534
534/* PCM codecs */535/* PCM codecs */
535extern const AVCodec ff_pcm_alaw_encoder;536extern const FFCodec ff_pcm_alaw_encoder;
536extern const AVCodec ff_pcm_alaw_decoder;537extern const FFCodec ff_pcm_alaw_decoder;
537extern const AVCodec ff_pcm_bluray_encoder;538extern const FFCodec ff_pcm_bluray_encoder;
538extern const AVCodec ff_pcm_bluray_decoder;539extern const FFCodec ff_pcm_bluray_decoder;
539extern const AVCodec ff_pcm_dvd_encoder;540extern const FFCodec ff_pcm_dvd_encoder;
540extern const AVCodec ff_pcm_dvd_decoder;541extern const FFCodec ff_pcm_dvd_decoder;
541extern const AVCodec ff_pcm_f16le_decoder;542extern const FFCodec ff_pcm_f16le_decoder;
542extern const AVCodec ff_pcm_f24le_decoder;543extern const FFCodec ff_pcm_f24le_decoder;
543extern const AVCodec ff_pcm_f32be_encoder;544extern const FFCodec ff_pcm_f32be_encoder;
544extern const AVCodec ff_pcm_f32be_decoder;545extern const FFCodec ff_pcm_f32be_decoder;
545extern const AVCodec ff_pcm_f32le_encoder;546extern const FFCodec ff_pcm_f32le_encoder;
546extern const AVCodec ff_pcm_f32le_decoder;547extern const FFCodec ff_pcm_f32le_decoder;
547extern const AVCodec ff_pcm_f64be_encoder;548extern const FFCodec ff_pcm_f64be_encoder;
548extern const AVCodec ff_pcm_f64be_decoder;549extern const FFCodec ff_pcm_f64be_decoder;
549extern const AVCodec ff_pcm_f64le_encoder;550extern const FFCodec ff_pcm_f64le_encoder;
550extern const AVCodec ff_pcm_f64le_decoder;551extern const FFCodec ff_pcm_f64le_decoder;
551extern const AVCodec ff_pcm_lxf_decoder;552extern const FFCodec ff_pcm_lxf_decoder;
552extern const AVCodec ff_pcm_mulaw_encoder;553extern const FFCodec ff_pcm_mulaw_encoder;
553extern const AVCodec ff_pcm_mulaw_decoder;554extern const FFCodec ff_pcm_mulaw_decoder;
554extern const AVCodec ff_pcm_s8_encoder;555extern const FFCodec ff_pcm_s8_encoder;
555extern const AVCodec ff_pcm_s8_decoder;556extern const FFCodec ff_pcm_s8_decoder;
556extern const AVCodec ff_pcm_s8_planar_encoder;557extern const FFCodec ff_pcm_s8_planar_encoder;
557extern const AVCodec ff_pcm_s8_planar_decoder;558extern const FFCodec ff_pcm_s8_planar_decoder;
558extern const AVCodec ff_pcm_s16be_encoder;559extern const FFCodec ff_pcm_s16be_encoder;
559extern const AVCodec ff_pcm_s16be_decoder;560extern const FFCodec ff_pcm_s16be_decoder;
560extern const AVCodec ff_pcm_s16be_planar_encoder;561extern const FFCodec ff_pcm_s16be_planar_encoder;
561extern const AVCodec ff_pcm_s16be_planar_decoder;562extern const FFCodec ff_pcm_s16be_planar_decoder;
562extern const AVCodec ff_pcm_s16le_encoder;563extern const FFCodec ff_pcm_s16le_encoder;
563extern const AVCodec ff_pcm_s16le_decoder;564extern const FFCodec ff_pcm_s16le_decoder;
564extern const AVCodec ff_pcm_s16le_planar_encoder;565extern const FFCodec ff_pcm_s16le_planar_encoder;
565extern const AVCodec ff_pcm_s16le_planar_decoder;566extern const FFCodec ff_pcm_s16le_planar_decoder;
566extern const AVCodec ff_pcm_s24be_encoder;567extern const FFCodec ff_pcm_s24be_encoder;
567extern const AVCodec ff_pcm_s24be_decoder;568extern const FFCodec ff_pcm_s24be_decoder;
568extern const AVCodec ff_pcm_s24daud_encoder;569extern const FFCodec ff_pcm_s24daud_encoder;
569extern const AVCodec ff_pcm_s24daud_decoder;570extern const FFCodec ff_pcm_s24daud_decoder;
570extern const AVCodec ff_pcm_s24le_encoder;571extern const FFCodec ff_pcm_s24le_encoder;
571extern const AVCodec ff_pcm_s24le_decoder;572extern const FFCodec ff_pcm_s24le_decoder;
572extern const AVCodec ff_pcm_s24le_planar_encoder;573extern const FFCodec ff_pcm_s24le_planar_encoder;
573extern const AVCodec ff_pcm_s24le_planar_decoder;574extern const FFCodec ff_pcm_s24le_planar_decoder;
574extern const AVCodec ff_pcm_s32be_encoder;575extern const FFCodec ff_pcm_s32be_encoder;
575extern const AVCodec ff_pcm_s32be_decoder;576extern const FFCodec ff_pcm_s32be_decoder;
576extern const AVCodec ff_pcm_s32le_encoder;577extern const FFCodec ff_pcm_s32le_encoder;
577extern const AVCodec ff_pcm_s32le_decoder;578extern const FFCodec ff_pcm_s32le_decoder;
578extern const AVCodec ff_pcm_s32le_planar_encoder;579extern const FFCodec ff_pcm_s32le_planar_encoder;
579extern const AVCodec ff_pcm_s32le_planar_decoder;580extern const FFCodec ff_pcm_s32le_planar_decoder;
580extern const AVCodec ff_pcm_s64be_encoder;581extern const FFCodec ff_pcm_s64be_encoder;
581extern const AVCodec ff_pcm_s64be_decoder;582extern const FFCodec ff_pcm_s64be_decoder;
582extern const AVCodec ff_pcm_s64le_encoder;583extern const FFCodec ff_pcm_s64le_encoder;
583extern const AVCodec ff_pcm_s64le_decoder;584extern const FFCodec ff_pcm_s64le_decoder;
584extern const AVCodec ff_pcm_sga_decoder;585extern const FFCodec ff_pcm_sga_decoder;
585extern const AVCodec ff_pcm_u8_encoder;586extern const FFCodec ff_pcm_u8_encoder;
586extern const AVCodec ff_pcm_u8_decoder;587extern const FFCodec ff_pcm_u8_decoder;
587extern const AVCodec ff_pcm_u16be_encoder;588extern const FFCodec ff_pcm_u16be_encoder;
588extern const AVCodec ff_pcm_u16be_decoder;589extern const FFCodec ff_pcm_u16be_decoder;
589extern const AVCodec ff_pcm_u16le_encoder;590extern const FFCodec ff_pcm_u16le_encoder;
590extern const AVCodec ff_pcm_u16le_decoder;591extern const FFCodec ff_pcm_u16le_decoder;
591extern const AVCodec ff_pcm_u24be_encoder;592extern const FFCodec ff_pcm_u24be_encoder;
592extern const AVCodec ff_pcm_u24be_decoder;593extern const FFCodec ff_pcm_u24be_decoder;
593extern const AVCodec ff_pcm_u24le_encoder;594extern const FFCodec ff_pcm_u24le_encoder;
594extern const AVCodec ff_pcm_u24le_decoder;595extern const FFCodec ff_pcm_u24le_decoder;
595extern const AVCodec ff_pcm_u32be_encoder;596extern const FFCodec ff_pcm_u32be_encoder;
596extern const AVCodec ff_pcm_u32be_decoder;597extern const FFCodec ff_pcm_u32be_decoder;
597extern const AVCodec ff_pcm_u32le_encoder;598extern const FFCodec ff_pcm_u32le_encoder;
598extern const AVCodec ff_pcm_u32le_decoder;599extern const FFCodec ff_pcm_u32le_decoder;
599extern const AVCodec ff_pcm_vidc_encoder;600extern const FFCodec ff_pcm_vidc_encoder;
600extern const AVCodec ff_pcm_vidc_decoder;601extern const FFCodec ff_pcm_vidc_decoder;
601 602
602/* DPCM codecs */603/* DPCM codecs */
603extern const AVCodec ff_derf_dpcm_decoder;604extern const FFCodec ff_derf_dpcm_decoder;
604extern const AVCodec ff_gremlin_dpcm_decoder;605extern const FFCodec ff_gremlin_dpcm_decoder;
605extern const AVCodec ff_interplay_dpcm_decoder;606extern const FFCodec ff_interplay_dpcm_decoder;
606extern const AVCodec ff_roq_dpcm_encoder;607extern const FFCodec ff_roq_dpcm_encoder;
607extern const AVCodec ff_roq_dpcm_decoder;608extern const FFCodec ff_roq_dpcm_decoder;
608extern const AVCodec ff_sdx2_dpcm_decoder;609extern const FFCodec ff_sdx2_dpcm_decoder;
609extern const AVCodec ff_sol_dpcm_decoder;610extern const FFCodec ff_sol_dpcm_decoder;
610extern const AVCodec ff_xan_dpcm_decoder;611extern const FFCodec ff_xan_dpcm_decoder;
611 612
612/* ADPCM codecs */613/* ADPCM codecs */
613extern const AVCodec ff_adpcm_4xm_decoder;614extern const FFCodec ff_adpcm_4xm_decoder;
614extern const AVCodec ff_adpcm_adx_encoder;615extern const FFCodec ff_adpcm_adx_encoder;
615extern const AVCodec ff_adpcm_adx_decoder;616extern const FFCodec ff_adpcm_adx_decoder;
616extern const AVCodec ff_adpcm_afc_decoder;617extern const FFCodec ff_adpcm_afc_decoder;
617extern const AVCodec ff_adpcm_agm_decoder;618extern const FFCodec ff_adpcm_agm_decoder;
618extern const AVCodec ff_adpcm_aica_decoder;619extern const FFCodec ff_adpcm_aica_decoder;
619extern const AVCodec ff_adpcm_argo_decoder;620extern const FFCodec ff_adpcm_argo_decoder;
620extern const AVCodec ff_adpcm_argo_encoder;621extern const FFCodec ff_adpcm_argo_encoder;
621extern const AVCodec ff_adpcm_ct_decoder;622extern const FFCodec ff_adpcm_ct_decoder;
622extern const AVCodec ff_adpcm_dtk_decoder;623extern const FFCodec ff_adpcm_dtk_decoder;
623extern const AVCodec ff_adpcm_ea_decoder;624extern const FFCodec ff_adpcm_ea_decoder;
624extern const AVCodec ff_adpcm_ea_maxis_xa_decoder;625extern const FFCodec ff_adpcm_ea_maxis_xa_decoder;
625extern const AVCodec ff_adpcm_ea_r1_decoder;626extern const FFCodec ff_adpcm_ea_r1_decoder;
626extern const AVCodec ff_adpcm_ea_r2_decoder;627extern const FFCodec ff_adpcm_ea_r2_decoder;
627extern const AVCodec ff_adpcm_ea_r3_decoder;628extern const FFCodec ff_adpcm_ea_r3_decoder;
628extern const AVCodec ff_adpcm_ea_xas_decoder;629extern const FFCodec ff_adpcm_ea_xas_decoder;
629extern const AVCodec ff_adpcm_g722_encoder;630extern const FFCodec ff_adpcm_g722_encoder;
630extern const AVCodec ff_adpcm_g722_decoder;631extern const FFCodec ff_adpcm_g722_decoder;
631extern const AVCodec ff_adpcm_g726_encoder;632extern const FFCodec ff_adpcm_g726_encoder;
632extern const AVCodec ff_adpcm_g726_decoder;633extern const FFCodec ff_adpcm_g726_decoder;
633extern const AVCodec ff_adpcm_g726le_encoder;634extern const FFCodec ff_adpcm_g726le_encoder;
634extern const AVCodec ff_adpcm_g726le_decoder;635extern const FFCodec ff_adpcm_g726le_decoder;
635extern const AVCodec ff_adpcm_ima_acorn_decoder;636extern const FFCodec ff_adpcm_ima_acorn_decoder;
636extern const AVCodec ff_adpcm_ima_amv_decoder;637extern const FFCodec ff_adpcm_ima_amv_decoder;
637extern const AVCodec ff_adpcm_ima_amv_encoder;638extern const FFCodec ff_adpcm_ima_amv_encoder;
638extern const AVCodec ff_adpcm_ima_alp_decoder;639extern const FFCodec ff_adpcm_ima_alp_decoder;
639extern const AVCodec ff_adpcm_ima_alp_encoder;640extern const FFCodec ff_adpcm_ima_alp_encoder;
640extern const AVCodec ff_adpcm_ima_apc_decoder;641extern const FFCodec ff_adpcm_ima_apc_decoder;
641extern const AVCodec ff_adpcm_ima_apm_decoder;642extern const FFCodec ff_adpcm_ima_apm_decoder;
642extern const AVCodec ff_adpcm_ima_apm_encoder;643extern const FFCodec ff_adpcm_ima_apm_encoder;
643extern const AVCodec ff_adpcm_ima_cunning_decoder;644extern const FFCodec ff_adpcm_ima_cunning_decoder;
644extern const AVCodec ff_adpcm_ima_dat4_decoder;645extern const FFCodec ff_adpcm_ima_dat4_decoder;
645extern const AVCodec ff_adpcm_ima_dk3_decoder;646extern const FFCodec ff_adpcm_ima_dk3_decoder;
646extern const AVCodec ff_adpcm_ima_dk4_decoder;647extern const FFCodec ff_adpcm_ima_dk4_decoder;
647extern const AVCodec ff_adpcm_ima_ea_eacs_decoder;648extern const FFCodec ff_adpcm_ima_ea_eacs_decoder;
648extern const AVCodec ff_adpcm_ima_ea_sead_decoder;649extern const FFCodec ff_adpcm_ima_ea_sead_decoder;
649extern const AVCodec ff_adpcm_ima_iss_decoder;650extern const FFCodec ff_adpcm_ima_iss_decoder;
650extern const AVCodec ff_adpcm_ima_moflex_decoder;651extern const FFCodec ff_adpcm_ima_moflex_decoder;
651extern const AVCodec ff_adpcm_ima_mtf_decoder;652extern const FFCodec ff_adpcm_ima_mtf_decoder;
652extern const AVCodec ff_adpcm_ima_oki_decoder;653extern const FFCodec ff_adpcm_ima_oki_decoder;
653extern const AVCodec ff_adpcm_ima_qt_encoder;654extern const FFCodec ff_adpcm_ima_qt_encoder;
654extern const AVCodec ff_adpcm_ima_qt_decoder;655extern const FFCodec ff_adpcm_ima_qt_decoder;
655extern const AVCodec ff_adpcm_ima_rad_decoder;656extern const FFCodec ff_adpcm_ima_rad_decoder;
656extern const AVCodec ff_adpcm_ima_ssi_decoder;657extern const FFCodec ff_adpcm_ima_ssi_decoder;
657extern const AVCodec ff_adpcm_ima_ssi_encoder;658extern const FFCodec ff_adpcm_ima_ssi_encoder;
658extern const AVCodec ff_adpcm_ima_smjpeg_decoder;659extern const FFCodec ff_adpcm_ima_smjpeg_decoder;
659extern const AVCodec ff_adpcm_ima_wav_encoder;660extern const FFCodec ff_adpcm_ima_wav_encoder;
660extern const AVCodec ff_adpcm_ima_wav_decoder;661extern const FFCodec ff_adpcm_ima_wav_decoder;
661extern const AVCodec ff_adpcm_ima_ws_encoder;662extern const FFCodec ff_adpcm_ima_ws_encoder;
662extern const AVCodec ff_adpcm_ima_ws_decoder;663extern const FFCodec ff_adpcm_ima_ws_decoder;
663extern const AVCodec ff_adpcm_ms_encoder;664extern const FFCodec ff_adpcm_ms_encoder;
664extern const AVCodec ff_adpcm_ms_decoder;665extern const FFCodec ff_adpcm_ms_decoder;
665extern const AVCodec ff_adpcm_mtaf_decoder;666extern const FFCodec ff_adpcm_mtaf_decoder;
666extern const AVCodec ff_adpcm_psx_decoder;667extern const FFCodec ff_adpcm_psx_decoder;
667extern const AVCodec ff_adpcm_sbpro_2_decoder;668extern const FFCodec ff_adpcm_sbpro_2_decoder;
668extern const AVCodec ff_adpcm_sbpro_3_decoder;669extern const FFCodec ff_adpcm_sbpro_3_decoder;
669extern const AVCodec ff_adpcm_sbpro_4_decoder;670extern const FFCodec ff_adpcm_sbpro_4_decoder;
670extern const AVCodec ff_adpcm_swf_encoder;671extern const FFCodec ff_adpcm_swf_encoder;
671extern const AVCodec ff_adpcm_swf_decoder;672extern const FFCodec ff_adpcm_swf_decoder;
672extern const AVCodec ff_adpcm_thp_decoder;673extern const FFCodec ff_adpcm_thp_decoder;
673extern const AVCodec ff_adpcm_thp_le_decoder;674extern const FFCodec ff_adpcm_thp_le_decoder;
674extern const AVCodec ff_adpcm_vima_decoder;675extern const FFCodec ff_adpcm_vima_decoder;
675extern const AVCodec ff_adpcm_xa_decoder;676extern const FFCodec ff_adpcm_xa_decoder;
676extern const AVCodec ff_adpcm_yamaha_encoder;677extern const FFCodec ff_adpcm_yamaha_encoder;
677extern const AVCodec ff_adpcm_yamaha_decoder;678extern const FFCodec ff_adpcm_yamaha_decoder;
678extern const AVCodec ff_adpcm_zork_decoder;679extern const FFCodec ff_adpcm_zork_decoder;
679 680
680/* subtitles */681/* subtitles */
681extern const AVCodec ff_ssa_encoder;682extern const FFCodec ff_ssa_encoder;
682extern const AVCodec ff_ssa_decoder;683extern const FFCodec ff_ssa_decoder;
683extern const AVCodec ff_ass_encoder;684extern const FFCodec ff_ass_encoder;
684extern const AVCodec ff_ass_decoder;685extern const FFCodec ff_ass_decoder;
685extern const AVCodec ff_ccaption_decoder;686extern const FFCodec ff_ccaption_decoder;
686extern const AVCodec ff_dvbsub_encoder;687extern const FFCodec ff_dvbsub_encoder;
687extern const AVCodec ff_dvbsub_decoder;688extern const FFCodec ff_dvbsub_decoder;
688extern const AVCodec ff_dvdsub_encoder;689extern const FFCodec ff_dvdsub_encoder;
689extern const AVCodec ff_dvdsub_decoder;690extern const FFCodec ff_dvdsub_decoder;
690extern const AVCodec ff_jacosub_decoder;691extern const FFCodec ff_jacosub_decoder;
691extern const AVCodec ff_microdvd_decoder;692extern const FFCodec ff_microdvd_decoder;
692extern const AVCodec ff_movtext_encoder;693extern const FFCodec ff_movtext_encoder;
693extern const AVCodec ff_movtext_decoder;694extern const FFCodec ff_movtext_decoder;
694extern const AVCodec ff_mpl2_decoder;695extern const FFCodec ff_mpl2_decoder;
695extern const AVCodec ff_pgssub_decoder;696extern const FFCodec ff_pgssub_decoder;
696extern const AVCodec ff_pjs_decoder;697extern const FFCodec ff_pjs_decoder;
697extern const AVCodec ff_realtext_decoder;698extern const FFCodec ff_realtext_decoder;
698extern const AVCodec ff_sami_decoder;699extern const FFCodec ff_sami_decoder;
699extern const AVCodec ff_srt_encoder;700extern const FFCodec ff_srt_encoder;
700extern const AVCodec ff_srt_decoder;701extern const FFCodec ff_srt_decoder;
701extern const AVCodec ff_stl_decoder;702extern const FFCodec ff_stl_decoder;
702extern const AVCodec ff_subrip_encoder;703extern const FFCodec ff_subrip_encoder;
703extern const AVCodec ff_subrip_decoder;704extern const FFCodec ff_subrip_decoder;
704extern const AVCodec ff_subviewer_decoder;705extern const FFCodec ff_subviewer_decoder;
705extern const AVCodec ff_subviewer1_decoder;706extern const FFCodec ff_subviewer1_decoder;
706extern const AVCodec ff_text_encoder;707extern const FFCodec ff_text_encoder;
707extern const AVCodec ff_text_decoder;708extern const FFCodec ff_text_decoder;
708extern const AVCodec ff_ttml_encoder;709extern const FFCodec ff_ttml_encoder;
709extern const AVCodec ff_vplayer_decoder;710extern const FFCodec ff_vplayer_decoder;
710extern const AVCodec ff_webvtt_encoder;711extern const FFCodec ff_webvtt_encoder;
711extern const AVCodec ff_webvtt_decoder;712extern const FFCodec ff_webvtt_decoder;
712extern const AVCodec ff_xsub_encoder;713extern const FFCodec ff_xsub_encoder;
713extern const AVCodec ff_xsub_decoder;714extern const FFCodec ff_xsub_decoder;
714 715
715/* external libraries */716/* external libraries */
716extern const AVCodec ff_aac_at_encoder;717extern const FFCodec ff_aac_at_encoder;
717extern const AVCodec ff_aac_at_decoder;718extern const FFCodec ff_aac_at_decoder;
718extern const AVCodec ff_ac3_at_decoder;719extern const FFCodec ff_ac3_at_decoder;
719extern const AVCodec ff_adpcm_ima_qt_at_decoder;720extern const FFCodec ff_adpcm_ima_qt_at_decoder;
720extern const AVCodec ff_alac_at_encoder;721extern const FFCodec ff_alac_at_encoder;
721extern const AVCodec ff_alac_at_decoder;722extern const FFCodec ff_alac_at_decoder;
722extern const AVCodec ff_amr_nb_at_decoder;723extern const FFCodec ff_amr_nb_at_decoder;
723extern const AVCodec ff_eac3_at_decoder;724extern const FFCodec ff_eac3_at_decoder;
724extern const AVCodec ff_gsm_ms_at_decoder;725extern const FFCodec ff_gsm_ms_at_decoder;
725extern const AVCodec ff_ilbc_at_encoder;726extern const FFCodec ff_ilbc_at_encoder;
726extern const AVCodec ff_ilbc_at_decoder;727extern const FFCodec ff_ilbc_at_decoder;
727extern const AVCodec ff_mp1_at_decoder;728extern const FFCodec ff_mp1_at_decoder;
728extern const AVCodec ff_mp2_at_decoder;729extern const FFCodec ff_mp2_at_decoder;
729extern const AVCodec ff_mp3_at_decoder;730extern const FFCodec ff_mp3_at_decoder;
730extern const AVCodec ff_pcm_alaw_at_encoder;731extern const FFCodec ff_pcm_alaw_at_encoder;
731extern const AVCodec ff_pcm_alaw_at_decoder;732extern const FFCodec ff_pcm_alaw_at_decoder;
732extern const AVCodec ff_pcm_mulaw_at_encoder;733extern const FFCodec ff_pcm_mulaw_at_encoder;
733extern const AVCodec ff_pcm_mulaw_at_decoder;734extern const FFCodec ff_pcm_mulaw_at_decoder;
734extern const AVCodec ff_qdmc_at_decoder;735extern const FFCodec ff_qdmc_at_decoder;
735extern const AVCodec ff_qdm2_at_decoder;736extern const FFCodec ff_qdm2_at_decoder;
736extern AVCodec ff_libaom_av1_encoder;737extern FFCodec ff_libaom_av1_encoder;
737extern const AVCodec ff_libaribb24_decoder;738extern const FFCodec ff_libaribb24_decoder;
738extern const AVCodec ff_libcelt_decoder;739extern const FFCodec ff_libcelt_decoder;
739extern const AVCodec ff_libcodec2_encoder;740extern const FFCodec ff_libcodec2_encoder;
740extern const AVCodec ff_libcodec2_decoder;741extern const FFCodec ff_libcodec2_decoder;
741extern const AVCodec ff_libdav1d_decoder;742extern const FFCodec ff_libdav1d_decoder;
742extern const AVCodec ff_libdavs2_decoder;743extern const FFCodec ff_libdavs2_decoder;
743extern const AVCodec ff_libfdk_aac_encoder;744extern const FFCodec ff_libfdk_aac_encoder;
744extern const AVCodec ff_libfdk_aac_decoder;745extern const FFCodec ff_libfdk_aac_decoder;
745extern const AVCodec ff_libgsm_encoder;746extern const FFCodec ff_libgsm_encoder;
746extern const AVCodec ff_libgsm_decoder;747extern const FFCodec ff_libgsm_decoder;
747extern const AVCodec ff_libgsm_ms_encoder;748extern const FFCodec ff_libgsm_ms_encoder;
748extern const AVCodec ff_libgsm_ms_decoder;749extern const FFCodec ff_libgsm_ms_decoder;
749extern const AVCodec ff_libilbc_encoder;750extern const FFCodec ff_libilbc_encoder;
750extern const AVCodec ff_libilbc_decoder;751extern const FFCodec ff_libilbc_decoder;
751extern const AVCodec ff_libmp3lame_encoder;752extern const FFCodec ff_libmp3lame_encoder;
752extern const AVCodec ff_libopencore_amrnb_encoder;753extern const FFCodec ff_libopencore_amrnb_encoder;
753extern const AVCodec ff_libopencore_amrnb_decoder;754extern const FFCodec ff_libopencore_amrnb_decoder;
754extern const AVCodec ff_libopencore_amrwb_decoder;755extern const FFCodec ff_libopencore_amrwb_decoder;
755extern const AVCodec ff_libopenjpeg_encoder;756extern const FFCodec ff_libopenjpeg_encoder;
756extern const AVCodec ff_libopenjpeg_decoder;757extern const FFCodec ff_libopenjpeg_decoder;
757extern const AVCodec ff_libopus_encoder;758extern const FFCodec ff_libopus_encoder;
758extern const AVCodec ff_libopus_decoder;759extern const FFCodec ff_libopus_decoder;
759extern const AVCodec ff_librav1e_encoder;760extern const FFCodec ff_librav1e_encoder;
760extern const AVCodec ff_librsvg_decoder;761extern const FFCodec ff_librsvg_decoder;
761extern const AVCodec ff_libshine_encoder;762extern const FFCodec ff_libshine_encoder;
762extern const AVCodec ff_libspeex_encoder;763extern const FFCodec ff_libspeex_encoder;
763extern const AVCodec ff_libspeex_decoder;764extern const FFCodec ff_libspeex_decoder;
764extern const AVCodec ff_libsvtav1_encoder;765extern const FFCodec ff_libsvtav1_encoder;
765extern const AVCodec ff_libtheora_encoder;766extern const FFCodec ff_libtheora_encoder;
766extern const AVCodec ff_libtwolame_encoder;767extern const FFCodec ff_libtwolame_encoder;
767extern const AVCodec ff_libuavs3d_decoder;768extern const FFCodec ff_libuavs3d_decoder;
768extern const AVCodec ff_libvo_amrwbenc_encoder;769extern const FFCodec ff_libvo_amrwbenc_encoder;
769extern const AVCodec ff_libvorbis_encoder;770extern const FFCodec ff_libvorbis_encoder;
770extern const AVCodec ff_libvorbis_decoder;771extern const FFCodec ff_libvorbis_decoder;
771extern const AVCodec ff_libvpx_vp8_encoder;772extern const FFCodec ff_libvpx_vp8_encoder;
772extern const AVCodec ff_libvpx_vp8_decoder;773extern const FFCodec ff_libvpx_vp8_decoder;
773extern AVCodec ff_libvpx_vp9_encoder;774extern FFCodec ff_libvpx_vp9_encoder;
774extern AVCodec ff_libvpx_vp9_decoder;775extern FFCodec ff_libvpx_vp9_decoder;
775/* preferred over libwebp */776/* preferred over libwebp */
776extern const AVCodec ff_libwebp_anim_encoder;777extern const FFCodec ff_libwebp_anim_encoder;
777extern const AVCodec ff_libwebp_encoder;778extern const FFCodec ff_libwebp_encoder;
778extern const AVCodec ff_libx262_encoder;779extern const FFCodec ff_libx262_encoder;
779#if CONFIG_LIBX264_ENCODER780#if CONFIG_LIBX264_ENCODER
780#include <x264.h>781#include <x264.h>
781#if X264_BUILD < 153782#if X264_BUILD < 153
@@ -783,80 +784,80 @@ extern const AVCodec ff_libx262_encoder; · 1 unmodified line
783#else784#else
784#define LIBX264_CONST const785#define LIBX264_CONST const
785#endif786#endif
786extern LIBX264_CONST AVCodec ff_libx264_encoder;787extern LIBX264_CONST FFCodec ff_libx264_encoder;
787#endif788#endif
788extern const AVCodec ff_libx264rgb_encoder;789extern const FFCodec ff_libx264rgb_encoder;
789extern AVCodec ff_libx265_encoder;790extern FFCodec ff_libx265_encoder;
790extern const AVCodec ff_libxavs_encoder;791extern const FFCodec ff_libxavs_encoder;
791extern const AVCodec ff_libxavs2_encoder;792extern const FFCodec ff_libxavs2_encoder;
792extern const AVCodec ff_libxvid_encoder;793extern const FFCodec ff_libxvid_encoder;
793extern const AVCodec ff_libzvbi_teletext_decoder;794extern const FFCodec ff_libzvbi_teletext_decoder;
794 795
795/* text */796/* text */
796extern const AVCodec ff_bintext_decoder;797extern const FFCodec ff_bintext_decoder;
797extern const AVCodec ff_xbin_decoder;798extern const FFCodec ff_xbin_decoder;
798extern const AVCodec ff_idf_decoder;799extern const FFCodec ff_idf_decoder;
799 800
800/* external libraries, that shouldn't be used by default if one of the801/* external libraries, that shouldn't be used by default if one of the
801 * above is available */802 * above is available */
802extern const AVCodec ff_aac_mf_encoder;803extern const FFCodec ff_aac_mf_encoder;
803extern const AVCodec ff_ac3_mf_encoder;804extern const FFCodec ff_ac3_mf_encoder;
804extern const AVCodec ff_h263_v4l2m2m_encoder;805extern const FFCodec ff_h263_v4l2m2m_encoder;
805extern const AVCodec ff_libaom_av1_decoder;806extern const FFCodec ff_libaom_av1_decoder;
806/* hwaccel hooks only, so prefer external decoders */807/* hwaccel hooks only, so prefer external decoders */
807extern const AVCodec ff_av1_decoder;808extern const FFCodec ff_av1_decoder;
808extern const AVCodec ff_av1_cuvid_decoder;809extern const FFCodec ff_av1_cuvid_decoder;
809extern const AVCodec ff_av1_qsv_decoder;810extern const FFCodec ff_av1_qsv_decoder;
810extern const AVCodec ff_libopenh264_encoder;811extern const FFCodec ff_libopenh264_encoder;
811extern const AVCodec ff_libopenh264_decoder;812extern const FFCodec ff_libopenh264_decoder;
812extern const AVCodec ff_h264_amf_encoder;813extern const FFCodec ff_h264_amf_encoder;
813extern const AVCodec ff_h264_cuvid_decoder;814extern const FFCodec ff_h264_cuvid_decoder;
814extern const AVCodec ff_h264_mf_encoder;815extern const FFCodec ff_h264_mf_encoder;
815extern const AVCodec ff_h264_nvenc_encoder;816extern const FFCodec ff_h264_nvenc_encoder;
816extern const AVCodec ff_h264_omx_encoder;817extern const FFCodec ff_h264_omx_encoder;
817extern const AVCodec ff_h264_qsv_encoder;818extern const FFCodec ff_h264_qsv_encoder;
818extern const AVCodec ff_h264_v4l2m2m_encoder;819extern const FFCodec ff_h264_v4l2m2m_encoder;
819extern const AVCodec ff_h264_vaapi_encoder;820extern const FFCodec ff_h264_vaapi_encoder;
820extern const AVCodec ff_h264_videotoolbox_encoder;821extern const FFCodec ff_h264_videotoolbox_encoder;
821extern const AVCodec ff_hevc_amf_encoder;822extern const FFCodec ff_hevc_amf_encoder;
822extern const AVCodec ff_hevc_cuvid_decoder;823extern const FFCodec ff_hevc_cuvid_decoder;
823extern const AVCodec ff_hevc_mediacodec_decoder;824extern const FFCodec ff_hevc_mediacodec_decoder;
824extern const AVCodec ff_hevc_mf_encoder;825extern const FFCodec ff_hevc_mf_encoder;
825extern const AVCodec ff_hevc_nvenc_encoder;826extern const FFCodec ff_hevc_nvenc_encoder;
826extern const AVCodec ff_hevc_qsv_encoder;827extern const FFCodec ff_hevc_qsv_encoder;
827extern const AVCodec ff_hevc_v4l2m2m_encoder;828extern const FFCodec ff_hevc_v4l2m2m_encoder;
828extern const AVCodec ff_hevc_vaapi_encoder;829extern const FFCodec ff_hevc_vaapi_encoder;
829extern const AVCodec ff_hevc_videotoolbox_encoder;830extern const FFCodec ff_hevc_videotoolbox_encoder;
830extern const AVCodec ff_libkvazaar_encoder;831extern const FFCodec ff_libkvazaar_encoder;
831extern const AVCodec ff_mjpeg_cuvid_decoder;832extern const FFCodec ff_mjpeg_cuvid_decoder;
832extern const AVCodec ff_mjpeg_qsv_encoder;833extern const FFCodec ff_mjpeg_qsv_encoder;
833extern const AVCodec ff_mjpeg_qsv_decoder;834extern const FFCodec ff_mjpeg_qsv_decoder;
834extern const AVCodec ff_mjpeg_vaapi_encoder;835extern const FFCodec ff_mjpeg_vaapi_encoder;
835extern const AVCodec ff_mp3_mf_encoder;836extern const FFCodec ff_mp3_mf_encoder;
836extern const AVCodec ff_mpeg1_cuvid_decoder;837extern const FFCodec ff_mpeg1_cuvid_decoder;
837extern const AVCodec ff_mpeg2_cuvid_decoder;838extern const FFCodec ff_mpeg2_cuvid_decoder;
838extern const AVCodec ff_mpeg2_qsv_encoder;839extern const FFCodec ff_mpeg2_qsv_encoder;
839extern const AVCodec ff_mpeg2_vaapi_encoder;840extern const FFCodec ff_mpeg2_vaapi_encoder;
840extern const AVCodec ff_mpeg4_cuvid_decoder;841extern const FFCodec ff_mpeg4_cuvid_decoder;
841extern const AVCodec ff_mpeg4_mediacodec_decoder;842extern const FFCodec ff_mpeg4_mediacodec_decoder;
842extern const AVCodec ff_mpeg4_omx_encoder;843extern const FFCodec ff_mpeg4_omx_encoder;
843extern const AVCodec ff_mpeg4_v4l2m2m_encoder;844extern const FFCodec ff_mpeg4_v4l2m2m_encoder;
844extern const AVCodec ff_prores_videotoolbox_encoder;845extern const FFCodec ff_prores_videotoolbox_encoder;
845extern const AVCodec ff_vc1_cuvid_decoder;846extern const FFCodec ff_vc1_cuvid_decoder;
846extern const AVCodec ff_vp8_cuvid_decoder;847extern const FFCodec ff_vp8_cuvid_decoder;
847extern const AVCodec ff_vp8_mediacodec_decoder;848extern const FFCodec ff_vp8_mediacodec_decoder;
848extern const AVCodec ff_vp8_qsv_decoder;849extern const FFCodec ff_vp8_qsv_decoder;
849extern const AVCodec ff_vp8_v4l2m2m_encoder;850extern const FFCodec ff_vp8_v4l2m2m_encoder;
850extern const AVCodec ff_vp8_vaapi_encoder;851extern const FFCodec ff_vp8_vaapi_encoder;
851extern const AVCodec ff_vp9_cuvid_decoder;852extern const FFCodec ff_vp9_cuvid_decoder;
852extern const AVCodec ff_vp9_mediacodec_decoder;853extern const FFCodec ff_vp9_mediacodec_decoder;
853extern const AVCodec ff_vp9_qsv_decoder;854extern const FFCodec ff_vp9_qsv_decoder;
854extern const AVCodec ff_vp9_vaapi_encoder;855extern const FFCodec ff_vp9_vaapi_encoder;
855extern const AVCodec ff_vp9_qsv_encoder;856extern const FFCodec ff_vp9_qsv_encoder;
856 857
857// The iterate API is not usable with ossfuzz due to the excessive size of binaries created858// The iterate API is not usable with ossfuzz due to the excessive size of binaries created
858#if CONFIG_OSSFUZZ859#if CONFIG_OSSFUZZ
859const AVCodec * codec_list[] = {860const FFCodec * codec_list[] = {
860 NULL,861 NULL,
861 NULL,862 NULL,
862 NULL863 NULL
@@ -870,21 +871,21 @@ static void av_codec_init_static(void) · 7 unmodified lines
870{871{
871 for (int i = 0; codec_list[i]; i++) {872 for (int i = 0; codec_list[i]; i++) {
872 if (codec_list[i]->init_static_data)873 if (codec_list[i]->init_static_data)
873 codec_list[i]->init_static_data((AVCodec*)codec_list[i]);874 codec_list[i]->init_static_data((FFCodec*)codec_list[i]);
874 }875 }
875}876}
876 877
877const AVCodec *av_codec_iterate(void **opaque)878const AVCodec *av_codec_iterate(void **opaque)
878{879{
879 uintptr_t i = (uintptr_t)*opaque;880 uintptr_t i = (uintptr_t)*opaque;
880 const AVCodec *c = codec_list[i];881 const FFCodec *c = codec_list[i];
881 882
882 ff_thread_once(&av_codec_static_init, av_codec_init_static);883 ff_thread_once(&av_codec_static_init, av_codec_init_static);
883 884
884 if (c)885 if (c)
885 *opaque = (void*)(i + 1);886 *opaque = (void*)(i + 1);
886 887
887 return c;888 return &c->p;
888}889}
889 890
890static enum AVCodecID remap_deprecated_codec_id(enum AVCodecID id)891static enum AVCodecID remap_deprecated_codec_id(enum AVCodecID id)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t