FFmpeg
parsers.c
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #include <stdint.h>
20 
21 #include "avcodec.h"
22 
23 extern const AVCodecParser ff_aac_parser;
25 extern const AVCodecParser ff_ac3_parser;
26 extern const AVCodecParser ff_adx_parser;
27 extern const AVCodecParser ff_amr_parser;
28 extern const AVCodecParser ff_av1_parser;
29 extern const AVCodecParser ff_avs2_parser;
30 extern const AVCodecParser ff_avs3_parser;
31 extern const AVCodecParser ff_bmp_parser;
33 extern const AVCodecParser ff_cook_parser;
34 extern const AVCodecParser ff_cri_parser;
35 extern const AVCodecParser ff_dca_parser;
36 extern const AVCodecParser ff_dirac_parser;
37 extern const AVCodecParser ff_dnxhd_parser;
38 extern const AVCodecParser ff_dolby_e_parser;
39 extern const AVCodecParser ff_dpx_parser;
40 extern const AVCodecParser ff_dvaudio_parser;
41 extern const AVCodecParser ff_dvbsub_parser;
42 extern const AVCodecParser ff_dvdsub_parser;
43 extern const AVCodecParser ff_dvd_nav_parser;
44 extern const AVCodecParser ff_flac_parser;
45 extern const AVCodecParser ff_g723_1_parser;
46 extern const AVCodecParser ff_g729_parser;
47 extern const AVCodecParser ff_gif_parser;
48 extern const AVCodecParser ff_gsm_parser;
49 extern const AVCodecParser ff_h261_parser;
50 extern const AVCodecParser ff_h263_parser;
51 extern const AVCodecParser ff_h264_parser;
52 extern const AVCodecParser ff_hevc_parser;
53 extern const AVCodecParser ff_ipu_parser;
55 extern const AVCodecParser ff_mjpeg_parser;
56 extern const AVCodecParser ff_mlp_parser;
60 extern const AVCodecParser ff_opus_parser;
61 extern const AVCodecParser ff_png_parser;
62 extern const AVCodecParser ff_pnm_parser;
63 extern const AVCodecParser ff_rv30_parser;
64 extern const AVCodecParser ff_rv40_parser;
65 extern const AVCodecParser ff_sbc_parser;
66 extern const AVCodecParser ff_sipr_parser;
67 extern const AVCodecParser ff_tak_parser;
68 extern const AVCodecParser ff_vc1_parser;
69 extern const AVCodecParser ff_vorbis_parser;
70 extern const AVCodecParser ff_vp3_parser;
71 extern const AVCodecParser ff_vp8_parser;
72 extern const AVCodecParser ff_vp9_parser;
73 extern const AVCodecParser ff_webp_parser;
74 extern const AVCodecParser ff_xbm_parser;
75 extern const AVCodecParser ff_xma_parser;
76 
77 #include "libavcodec/parser_list.c"
78 
79 const AVCodecParser *av_parser_iterate(void **opaque)
80 {
81  uintptr_t i = (uintptr_t)*opaque;
82  const AVCodecParser *p = parser_list[i];
83 
84  if (p)
85  *opaque = (void*)(i + 1);
86 
87  return p;
88 }
ff_jpeg2000_parser
const AVCodecParser ff_jpeg2000_parser
Definition: jpeg2000_parser.c:191
ff_ipu_parser
const AVCodecParser ff_ipu_parser
Definition: ipu_parser.c:72
ff_vp3_parser
const AVCodecParser ff_vp3_parser
Definition: vp3_parser.c:38
ff_hevc_parser
const AVCodecParser ff_hevc_parser
Definition: hevc_parser.c:350
ff_dpx_parser
const AVCodecParser ff_dpx_parser
Definition: dpx_parser.c:111
ff_sbc_parser
const AVCodecParser ff_sbc_parser
Definition: sbc_parser.c:115
av_parser_iterate
const AVCodecParser * av_parser_iterate(void **opaque)
Iterate over all registered codec parsers.
Definition: parsers.c:79
ff_gif_parser
const AVCodecParser ff_gif_parser
Definition: gif_parser.c:182
ff_xma_parser
const AVCodecParser ff_xma_parser
Definition: xma_parser.c:58
ff_g729_parser
const AVCodecParser ff_g729_parser
Definition: g729_parser.c:87
ff_tak_parser
const AVCodecParser ff_tak_parser
Definition: tak_parser.c:125
ff_amr_parser
const AVCodecParser ff_amr_parser
Definition: amr_parser.c:125
ff_cri_parser
const AVCodecParser ff_cri_parser
Definition: cri_parser.c:100
ff_dolby_e_parser
const AVCodecParser ff_dolby_e_parser
Definition: dolby_e_parser.c:67
ff_cavsvideo_parser
const AVCodecParser ff_cavsvideo_parser
Definition: cavs_parser.c:100
ff_g723_1_parser
const AVCodecParser ff_g723_1_parser
Definition: g723_1_parser.c:55
ff_png_parser
const AVCodecParser ff_png_parser
Definition: png_parser.c:113
ff_rv40_parser
const AVCodecParser ff_rv40_parser
ff_av1_parser
const AVCodecParser ff_av1_parser
Definition: av1_parser.c:208
ff_dnxhd_parser
const AVCodecParser ff_dnxhd_parser
Definition: dnxhd_parser.c:141
ff_vc1_parser
const AVCodecParser ff_vc1_parser
Definition: vc1_parser.c:272
ff_h263_parser
const AVCodecParser ff_h263_parser
Definition: h263_parser.c:101
ff_rv30_parser
const AVCodecParser ff_rv30_parser
ff_ac3_parser
const AVCodecParser ff_ac3_parser
ff_dca_parser
const AVCodecParser ff_dca_parser
Definition: dca_parser.c:346
ff_dvd_nav_parser
const AVCodecParser ff_dvd_nav_parser
Definition: dvd_nav_parser.c:110
ff_bmp_parser
const AVCodecParser ff_bmp_parser
Definition: bmp_parser.c:108
ff_gsm_parser
const AVCodecParser ff_gsm_parser
Definition: gsm_parser.c:86
ff_pnm_parser
const AVCodecParser ff_pnm_parser
Definition: pnm_parser.c:134
ff_dirac_parser
const AVCodecParser ff_dirac_parser
Definition: dirac_parser.c:276
ff_vp8_parser
const AVCodecParser ff_vp8_parser
Definition: vp8_parser.c:76
ff_flac_parser
const AVCodecParser ff_flac_parser
Definition: flac_parser.c:772
ff_h261_parser
const AVCodecParser ff_h261_parser
Definition: h261_parser.c:89
ff_vp9_parser
const AVCodecParser ff_vp9_parser
Definition: vp9_parser.c:67
ff_h264_parser
const AVCodecParser ff_h264_parser
Definition: h264_parser.c:677
ff_opus_parser
const AVCodecParser ff_opus_parser
Definition: opus_parser.c:193
i
#define i(width, name, range_min, range_max)
Definition: cbs_h2645.c:271
ff_avs2_parser
const AVCodecParser ff_avs2_parser
Definition: avs2_parser.c:89
ff_avs3_parser
const AVCodecParser ff_avs3_parser
Definition: avs3_parser.c:173
avcodec.h
ff_dvaudio_parser
const AVCodecParser ff_dvaudio_parser
Definition: dvaudio_parser.c:43
ff_mjpeg_parser
const AVCodecParser ff_mjpeg_parser
Definition: mjpeg_parser.c:131
ff_mpegvideo_parser
const AVCodecParser ff_mpegvideo_parser
Definition: mpegvideo_parser.c:292
ff_cook_parser
const AVCodecParser ff_cook_parser
Definition: cook_parser.c:56
ff_xbm_parser
const AVCodecParser ff_xbm_parser
Definition: xbm_parser.c:100
ff_vorbis_parser
const AVCodecParser ff_vorbis_parser
ff_mpeg4video_parser
const AVCodecParser ff_mpeg4video_parser
Definition: mpeg4video_parser.c:171
AVCodecParser
Definition: avcodec.h:2934
ff_dvdsub_parser
const AVCodecParser ff_dvdsub_parser
Definition: dvdsub_parser.c:87
ff_mpegaudio_parser
const AVCodecParser ff_mpegaudio_parser
Definition: mpegaudio_parser.c:138
ff_dvbsub_parser
const AVCodecParser ff_dvbsub_parser
Definition: dvbsub_parser.c:167
ff_aac_parser
const AVCodecParser ff_aac_parser
Definition: aac_parser.c:65
ff_mlp_parser
const AVCodecParser ff_mlp_parser
Definition: mlp_parser.c:211
ff_aac_latm_parser
const AVCodecParser ff_aac_latm_parser
Definition: latm_parser.c:107
ff_sipr_parser
const AVCodecParser ff_sipr_parser
Definition: sipr_parser.c:69
ff_adx_parser
const AVCodecParser ff_adx_parser
Definition: adx_parser.c:91
ff_webp_parser
const AVCodecParser ff_webp_parser
Definition: webp_parser.c:107