VLC  3.0.15
fourcc_list.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * fourcc.c: fourcc helpers functions
3  *****************************************************************************
4  * Copyright © 2009-2011 Laurent Aimar
5  *
6  * Authors: Laurent Aimar <fenrir@videolan.org>
7  * Jean-Baptiste Kempf <jb@videolan.org>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
24 static const staticentry_t p_list_video[] = {
25 
26  B(VLC_CODEC_MP1V, "MPEG-1 Video"),
27  A("mp1v"),
28  A("m1v "),
29  A("mpg1"),
30  A("BW10"),
31  E("XMPG", "Xing MPEG-1 Intra"),
32 
33  B(VLC_CODEC_MPGV, "MPEG-1/2 Video"),
34  B(VLC_CODEC_MP2V, "MPEG-2 Video"),
35  A("mpeg"),
36  A("mp2v"),
37  A("MPEG"),
38  A("mpg2"),
39  A("MPG2"),
40  A("H262"),
41 
42  E("PIM1", "Pinnacle DC1000 (MPEG-1 Video)"),
43 
44  E("hdv1", "HDV 720p30 (MPEG-2 Video)"),
45  E("hdv2", "Sony HDV 1080i60 (MPEG-2 Video)"),
46  E("hdv3", "FCP HDV 1080i50 (MPEG-2 Video)"),
47  E("hdv4", "HDV 720p24 (MPEG-2 Video)"),
48  E("hdv5", "HDV 720p25 (MPEG-2 Video)"),
49  E("hdv6", "HDV 1080p24 (MPEG-2 Video)"),
50  E("hdv7", "HDV 1080p25 (MPEG-2 Video)"),
51  E("hdv8", "HDV 1080p30 (MPEG-2 Video)"),
52  E("hdv9", "HDV 720p60 JVC (MPEG-2 Video)"),
53  E("hdva", "HDV 720p50 (MPEG-2 Video)"),
54 
55  E("mx5n", "MPEG2 IMX NTSC 525/60 50Mb/s (FCP)"),
56  E("mx5p", "MPEG2 IMX PAL 625/60 50Mb/s (FCP)"),
57  E("mx4n", "MPEG2 IMX NTSC 525/60 40Mb/s (FCP)"),
58  E("mx4p", "MPEG2 IMX PAL 625/50 40Mb/s (FCP)"),
59  E("mx3n", "MPEG2 IMX NTSC 525/60 30Mb/s (FCP)"),
60  E("mx3p", "MPEG2 IMX NTSC 625/50 30Mb/s (FCP)"),
61 
62  E("xdv1", "XDCAM HD 720p30 35Mb/s"),
63  E("xdv2", "XDCAM HD 1080i60 35Mb/s"),
64  E("xdv3", "XDCAM HD 1080i50 35Mb/s"),
65  E("xdv4", "XDCAM HD 720p24 35Mb/s"),
66  E("xdv5", "XDCAM HD 720p25 35Mb/s"),
67  E("xdv6", "XDCAM HD 1080p24 35Mb/s"),
68  E("xdv7", "XDCAM HD 1080p25 35Mb/s"),
69  E("xdv8", "XDCAM HD 1080p30 35Mb/s"),
70  E("xdv9", "XDCAM HD 720p60 35Mb/s"),
71  E("xdva", "XDCAM HD 720p50 35Mb/s"),
72 
73  E("xdvb", "XDCAM EX 1080i60 50Mb/s CBR"),
74  E("xdvc", "XDCAM EX 1080i50 50Mb/s CBR"),
75  E("xdvd", "XDCAM EX 1080p24 50Mb/s CBR"),
76  E("xdve", "XDCAM EX 1080p25 50Mb/s CBR"),
77  E("xdvf", "XDCAM EX 1080p30 50Mb/s CBR"),
78 
79  E("xd51", "XDCAM HD422 720p30 50Mb/s CBR"),
80  E("xd54", "XDCAM HD422 720p24 50Mb/s CBR"),
81  E("xd55", "XDCAM HD422 720p25 50Mb/s CBR"),
82  E("xd59", "XDCAM HD422 720p60 50Mb/s CBR"),
83  E("xd5a", "XDCAM HD422 720p50 50Mb/s CBR"),
84  E("xd5b", "XDCAM HD422 1080i60 50Mb/s CBR"),
85  E("xd5c", "XDCAM HD422 1080i50 50Mb/s CBR"),
86  E("xd5d", "XDCAM HD422 1080p24 50Mb/s CBR"),
87  E("xd5e", "XDCAM HD422 1080p25 50Mb/s CBR"),
88  E("xd5f", "XDCAM HD422 1080p30 50Mb/s CBR"),
89 
90  E("xdhd", "XDCAM HD 540p"),
91  E("xdh2", "XDCAM HD422 540p"),
92 
93  E("AVmp", "AVID IMX PAL"),
94  E("MMES", "Matrox MPEG-2"),
95  E("mmes", "Matrox MPEG-2"),
96  E("PIM2", "Pinnacle MPEG-2"),
97  E("LMP2", "Lead MPEG-2"),
98 
99  E("VCR2", "ATI VCR-2"),
100 
101  B(VLC_CODEC_MP4V, "MPEG-4 Video"),
102  A("mp4v"),
103  A("DIVX"),
104  A("divx"),
105  A("MP4S"),
106  A("mp4s"),
107  A("M4S2"),
108  A("m4s2"),
109  A("MP4V"),
110  A("\x04\x00\x00\x00"),
111  A("m4cc"),
112  A("M4CC"),
113  A("FMP4"),
114  A("fmp4"),
115  A("DCOD"),
116  A("MVXM"),
117  A("PM4V"),
118  A("M4T3"),
119  A("GEOX"),
120  A("GEOV"),
121  A("DMK2"),
122  A("WV1F"),
123  A("DIGI"),
124  A("INMC"),
125  A("SN40"),
126  A("EPHV"),
127  A("DM4V"),
128  A("SM4V"),
129  A("DYM4"),
130  /* XVID flavours */
131  E("xvid", "Xvid MPEG-4 Video"),
132  E("XVID", "Xvid MPEG-4 Video"),
133  E("XviD", "Xvid MPEG-4 Video"),
134  E("XVIX", "Xvid MPEG-4 Video"),
135  E("xvix", "Xvid MPEG-4 Video"),
136  /* DX50 */
137  E("DX50", "DivX MPEG-4 Video"),
138  E("dx50", "DivX MPEG-4 Video"),
139  E("BLZ0", "Blizzard MPEG-4 Video"),
140  E("DXGM", "Electronic Arts Game MPEG-4 Video"),
141  E("DreX", "DreX Mpeg-4"),
142  /* 3ivx delta 4 */
143  E("3IV2", "3ivx MPEG-4 Video"),
144  E("3iv2", "3ivx MPEG-4 Video"),
145  /* Various */
146  E("UMP4", "UB MPEG-4 Video"),
147  E("SEDG", "Samsung MPEG-4 Video"),
148  E("RMP4", "REALmagic MPEG-4 Video"),
149  E("LMP4", "Lead MPEG-4 Video"),
150  E("HDX4", "Jomigo HDX4 (MPEG-4 Video)"),
151  E("hdx4", "Jomigo HDX4 (MPEG-4 Video)"),
152  E("SMP4", "Samsung SMP4 (MPEG-4 Video)"),
153  E("smp4", "Samsung SMP4 (MPEG-4 Video)"),
154  E("fvfw", "libavcodec MPEG-4"),
155  E("FVFW", "libavcodec MPEG-4"),
156  E("FFDS", "FFDShow MPEG-4"),
157  E("VIDM", "vidm 4.01 codec"),
158  E("DP02", "DynaPel MPEG-4 codec"),
159  E("PLV1", "Pelco DVR MPEG-4"),
160  E("QMP4", "QNAP Systems MPEG-4"),
161  E("qMP4", "QNAP Systems MPEG-4"),
162  E("wMP4", "QNAP Systems MPEG-4"),
163  /* 3ivx delta 3.5 Unsupported
164  * putting it here gives extreme distorted images */
165  //E("3IV1", "3ivx delta 3.5 MPEG-4 Video"),
166  //E("3iv1", "3ivx delta 3.5 MPEG-4 Video"),
167 
168  /* MSMPEG4 v1 */
169  B(VLC_CODEC_DIV1, "MS MPEG-4 Video v1"),
170  A("DIV1"),
171  A("div1"),
172  A("MPG4"),
173  A("mpg4"),
174  A("mp41"),
175 
176  /* MSMPEG4 v2 */
177  B(VLC_CODEC_DIV2, "MS MPEG-4 Video v2"),
178  A("DIV2"),
179  A("div2"),
180  A("MP42"),
181  A("mp42"),
182 
183  /* MSMPEG4 v3 / M$ mpeg4 v3 */
184  B(VLC_CODEC_DIV3, "MS MPEG-4 Video v3"),
185  A("DIV3"),
186  A("MPG3"),
187  A("mpg3"),
188  A("div3"),
189  A("MP43"),
190  A("mp43"),
191  /* DivX 3.20 */
192  A("DIV4"),
193  A("div4"),
194  A("DIV5"),
195  A("div5"),
196  A("DIV6"),
197  A("div6"),
198  E("divf", "DivX 4.12"),
199  E("DIVF", "DivX 4.12"),
200  /* Cool Codec */
201  A("COL1"),
202  A("col1"),
203  A("COL0"),
204  A("col0"),
205  /* AngelPotion stuff */
206  A("AP41"),
207  /* 3ivx doctered divx files */
208  A("3IVD"),
209  A("3ivd"),
210  /* who knows? */
211  A("3VID"),
212  A("3vid"),
213  A("DVX1"),
214  A("DVX3"),
215 
216  /* Sorenson v1 */
217  B(VLC_CODEC_SVQ1, "SVQ-1 (Sorenson Video v1)"),
218  A("SVQ1"),
219  A("svq1"),
220  A("svqi"),
221 
222  /* Sorenson v3 */
223  B(VLC_CODEC_SVQ3, "SVQ-3 (Sorenson Video v3)"),
224  A("SVQ3"),
225 
226  /* HEVC / H.265 */
227  B(VLC_CODEC_HEVC, "MPEG-H Part2/HEVC (H.265)"),
228  A("hevc"),
229  A("HEVC"),
230  A("h265"),
231  A("H265"),
232  A("x265"),
233  A("hev1"),
234  A("hvc1"),
235  A("HM10"),
236  E("dvhe", "Dolby Vision HEVC (H.265)"),
237  /* E("dvh1", "Dolby Vision HEVC (H.265)"), Collides with DV */
238 
239  /* h264 */
240  B(VLC_CODEC_H264, "H264 - MPEG-4 AVC (part 10)"),
241  A("H264"),
242  A("h264"),
243  A("x264"),
244  A("X264"),
245  A("V264"),
246  /* avc1: special case h264 */
247  A("avc1"),
248  A("AVC1"),
249  A("AVCB"), /* smooth streaming alias */
250  A("avc3"),
251  E("ai5p", "AVC-Intra 50M 720p24/30/60"),
252  E("ai5q", "AVC-Intra 50M 720p25/50"),
253  E("ai52", "AVC-Intra 50M 1080p25/50"),
254  E("ai53", "AVC-Intra 50M 1080p24/30/60"),
255  E("ai55", "AVC-Intra 50M 1080i50"),
256  E("ai56", "AVC-Intra 50M 1080i60"),
257  E("ai1p", "AVC-Intra 100M 720p24/30/60"),
258  E("ai1q", "AVC-Intra 100M 720p25/50"),
259  E("ai12", "AVC-Intra 100M 1080p25/50"),
260  E("ai13", "AVC-Intra 100M 1080p24/30/60"),
261  E("ai15", "AVC-Intra 100M 1080i50"),
262  E("ai16", "AVC-Intra 100M 1080i60"),
263  E("dvav", "Dolby Vision H264"),
264  E("dva1", "Dolby Vision H264"),
265  E("VSSH", "Vanguard VSS H264"),
266  E("VSSW", "Vanguard VSS H264"),
267  E("vssh", "Vanguard VSS H264"),
268  E("DAVC", "Dicas MPEGable H.264/MPEG-4 AVC"),
269  E("davc", "Dicas MPEGable H.264/MPEG-4 AVC"),
270  E("x3eV", "DreX H.264"),
271  E("GAVC", "GeoVision MPEG-4 AVC"),
272  E("Q264", "QNAP H.264/MPEG-4 AVC"),
273  E("q264", "QNAP H.264/MPEG-4 AVC"),
274  E("w264", "QNAP H.264/MPEG-4 AVC"),
275  A("UMSV"),
276  A("SMV2"),
277  A("tshd"),
278  A("rv64"),
279 
280  /* H263 and H263i */
281  /* H263(+) is also known as Real Video 1.0 */
282 
283  /* H263 */
284  B(VLC_CODEC_H263, "H263"),
285  A("H263"),
286  A("h263"),
287  A("VX1K"),
288  A("s263"),
289  A("S263"),
290  A("u263"),
291  A("lsvm"),
292  E("T263", "March H263"),
293  E("D263", "DEC H263"),
294  E("d263", "DEC H263"),
295  E("L263", "LEAD H263"),
296  E("M263", "Microsoft H263"),
297  E("X263", "Xirlink H263"),
298  /* Zygo (partial) */
299  E("ZyGo", "ITU H263+"),
300 
301  /* H263i */
302  B(VLC_CODEC_H263I, "I263.I"),
303  A("I263"),
304  A("i263"),
305 
306  /* H263P */
307  B(VLC_CODEC_H263P, "ITU H263+"),
308  E("ILVR", "ITU H263+"),
309  E("viv1", "H263+"),
310  E("vivO", "H263+"),
311  E("viv2", "H263+"),
312  E("VIVO", "H263+"),
313  E("U263", "UB H263+"),
314 
315  /* Flash (H263) variant */
316  B(VLC_CODEC_FLV1, "Flash Video"),
317  A("FLV1"),
318  A("flv "),
319 
320  /* H261 */
321  B(VLC_CODEC_H261, "H.261"),
322  A("H261"),
323  A("h261"),
324 
325  B(VLC_CODEC_FLIC, "Flic Video"),
326  A("FLIC"),
327  A("AFLC"),
328 
329  /* MJPEG */
330  B(VLC_CODEC_MJPG, "Motion JPEG Video"),
331  A("MJPG"),
332  A("MJPx"),
333  A("mjpg"),
334  A("mJPG"),
335  A("mjpa"),
336  A("JFIF"),
337  A("JPGL"),
338  A("MMJP"),
339  A("FLJP"),
340  A("FMJP"),
341  A("SJPG"),
342  E("QIVG", "QNAP Motion JPEG"),
343  E("qIVG", "QNAP Motion JPEG"),
344  E("wIVG", "QNAP Motion JPEG"),
345  E("AVRn", "Avid Motion JPEG"),
346  E("AVDJ", "Avid Motion JPEG"),
347  E("ADJV", "Avid Motion JPEG"),
348  E("dmb1", "Motion JPEG OpenDML Video"),
349  E("DMB1", "Motion JPEG OpenDML Video"),
350  E("ijpg", "Intergraph JPEG Video"),
351  E("IJPG", "Intergraph JPEG Video"),
352  E("ACDV", "ACD Systems Digital"),
353  E("SLMJ", "SL M-JPEG"),
354 
355  B(VLC_CODEC_MJPGB, "Motion JPEG B Video"),
356  A("mjpb"),
357 
358  B(VLC_CODEC_LJPG, "Lead Motion JPEG Video"),
359  E("Ljpg", "Lead Motion JPEG"),
360 
361  /* SP5x */
362  B(VLC_CODEC_SP5X, "Sunplus Motion JPEG Video"),
363  A("SP5X"),
364  A("SP53"),
365  A("SP54"),
366  A("SP55"),
367  A("SP56"),
368  A("SP57"),
369  A("SP58"),
370 
371  /* DV */
372  B(VLC_CODEC_DV, "DV Video"),
373  A("dv "),
374  A("dvsl"),
375  A("DVSD"),
376  A("dvsd"),
377  A("DVCS"),
378  A("dvcs"),
379  A("dvhd"),
380  A("dvhq"),
381  A("dvh1"),
382  E("dvh2", "DV Video 720p24"),
383  E("dvh3", "DV Video 720p25"),
384  E("dvh4", "DV Video 720p30"),
385  A("dv25"),
386  A("dc25"),
387  A("dvs1"),
388  A("dvis"),
389  A("CDV2"),
390  A("CDVP"),
391  A("PDVC"),
392  A("IPDV"),
393  A("ipdv"),
394  A("pdvc"),
395  A("SL25"),
396  E("dvcp", "DV Video PAL"),
397  E("dvc ", "DV Video NTSC" ),
398  E("dvp ", "DV Video Pro"),
399  E("dvpp", "DV Video Pro PAL"),
400  E("dv50", "DV Video C Pro 50"),
401  E("dv5p", "DV Video C Pro 50 PAL"),
402  E("dv5n", "DV Video C Pro 50 NTSC"),
403  E("dv1p", "DV Video C Pro 100 PAL" ),
404  E("dv1n", "DV Video C Pro 100 NTSC" ),
405  E("dvhp", "DV Video C Pro HD 720p" ),
406  E("dvh5", "DV Video C Pro HD 1080i50" ),
407  E("dvh6", "DV Video C Pro HD 1080i60" ),
408  E("AVdv", "AVID DV"),
409  E("AVd1", "AVID DV"),
410  E("CDVC", "Canopus DV Video"),
411  E("cdvc", "Canopus DV Video"),
412  E("CDVH", "Canopus DV Video"),
413  E("cdvh", "Canopus DV Video"),
414  E("CDV5", "Canopus DV Video"),
415  E("SLDV", "SoftLab DVCAM codec"),
416 
417  /* Windows Media Video */
418  B(VLC_CODEC_WMV1, "Windows Media Video 7"),
419  A("WMV1"),
420  A("wmv1"),
421 
422  B(VLC_CODEC_WMV2, "Windows Media Video 8"),
423  A("WMV2"),
424  A("wmv2"),
425  A("GXVE"),
426 
427  B(VLC_CODEC_WMV3, "Windows Media Video 9"),
428  A("WMV3"),
429  A("wmv3"),
430 
431  /* WMVA is the VC-1 codec before the standardization process,
432  * it is not bitstream compatible and deprecated */
433  B(VLC_CODEC_WMVA, "Windows Media Video Advanced Profile"),
434  A("WMVA"),
435  A("wmva"),
436 
437  B(VLC_CODEC_VC1, "Windows Media Video VC1"),
438  A("WVC1"),
439  A("wvc1"),
440  A("vc-1"),
441  A("VC-1"),
442 
443  B(VLC_CODEC_WMVP, "Windows Media Video Presentation"),
444  A("WMVP"),
445  A("wmvp"),
446 
447  B(VLC_CODEC_WMVP2, "Windows Media Video Presentation, v2"),
448  A("WVP2"),
449  A("wvp2"),
450 
451  /* Microsoft Video 1 */
452  B(VLC_CODEC_MSVIDEO1, "Microsoft Video 1"),
453  A("MSVC"),
454  A("msvc"),
455  A("CRAM"),
456  A("cram"),
457  A("WHAM"),
458  A("wham"),
459 
460  /* Microsoft RLE */
461  B(VLC_CODEC_MSRLE, "Microsoft RLE Video"),
462  A("mrle"),
463  A("WRLE"),
464  A("\x01\x00\x00\x00"),
465  A("\x02\x00\x00\x00"),
466 
467  /* Indeo Video Codecs (Quality of this decoder on ppc is not good) */
468  B(VLC_CODEC_INDEO3, "Indeo Video v3"),
469  A("IV31"),
470  A("iv31"),
471  A("IV32"),
472  A("iv32"),
473 
474  /* Huff YUV */
475  B(VLC_CODEC_HUFFYUV, "Huff YUV Video"),
476  A("HFYU"),
477 
478  B(VLC_CODEC_FFVHUFF, "Huff YUV Video"),
479  A("FFVH"),
480 
481  /* On2 VP3 Video Codecs */
482  B(VLC_CODEC_VP3, "On2's VP3 Video"),
483  A("VP3 "),
484  A("VP30"),
485  A("vp30"),
486  A("VP31"),
487  A("vp31"),
488 
489  /* On2 VP5, VP6 codecs */
490  B(VLC_CODEC_VP5, "On2's VP5 Video"),
491  A("VP5 "),
492  A("VP50"),
493 
494  B(VLC_CODEC_VP6, "On2's VP6.2 Video"),
495  A("VP62"),
496  A("vp62"),
497  E("VP60", "On2's VP6.0 Video"),
498  E("VP61", "On2's VP6.1 Video"),
499 
500  B(VLC_CODEC_VP6F, "On2's VP6.2 Video (Flash)"),
501  A("VP6F"),
502  A("FLV4"),
503 
504  B(VLC_CODEC_VP6A, "On2's VP6 A Video"),
505  A("VP6A"),
506 
507  B(VLC_CODEC_VP7, "Google/On2's VP7 Video"),
508  A("VP70"),
509  A("VP71"),
510 
511  B(VLC_CODEC_VP8, "Google/On2's VP8 Video"),
512  A("VP80"),
513 
514  B(VLC_CODEC_VP9, "Google/On2's VP9 Video"),
515  A("VP90"),
516 
517  B(VLC_CODEC_AV1, "AOMedia's AV1 Video"),
518  A("av10"),
519 
520  /* Xiph.org theora */
521  B(VLC_CODEC_THEORA, "Xiph.org's Theora Video"),
522  A("theo"),
523  A("THEO"),
524  A("Thra"),
525 
526  /* Xiph.org tarkin */
527  B(VLC_CODEC_TARKIN, "Xiph.org's Tarkin Video"),
528  A("tark"),
529 
530  /* Asus Video (Another thing that doesn't work on PPC) */
531  B(VLC_CODEC_ASV1, "Asus V1 Video"),
532  A("ASV1"),
533  B(VLC_CODEC_ASV2, "Asus V2 Video"),
534  A("ASV2"),
535 
536  /* FF video codec 1 (lossless codec) */
537  B(VLC_CODEC_FFV1, "FF video codec 1"),
538  A("FFV1"),
539 
540  /* ATI VCR1 */
541  B(VLC_CODEC_VCR1, "ATI VCR1 Video"),
542  A("VCR1"),
543 
544  /* Cirrus Logic AccuPak */
545  B(VLC_CODEC_CLJR, "Creative Logic AccuPak"),
546  A("CLJR"),
547 
548  /* Real Video */
549  B(VLC_CODEC_RV10, "RealVideo 1.0"),
550  A("RV10"),
551  A("rv10"),
552 
553  B(VLC_CODEC_RV13, "RealVideo 1.3"),
554  A("RV13"),
555  A("rv13"),
556 
557  B(VLC_CODEC_RV20, "RealVideo G2 (2.0)"),
558  A("RV20"),
559  A("rv20"),
560 
561  B(VLC_CODEC_RV30, "RealVideo 8 (3.0)"),
562  A("RV30"),
563  A("rv30"),
564 
565  B(VLC_CODEC_RV40, "RealVideo 9/10 (4.0)"),
566  A("RV40"),
567  A("rv40"),
568 
569  /* Apple Video */
570  B(VLC_CODEC_RPZA, "Apple Video"),
571  A("rpza"),
572  A("azpr"),
573  A("RPZA"),
574  A("AZPR"),
575 
576  B(VLC_CODEC_SMC, "Apple graphics"),
577  A("smc "),
578 
579  B(VLC_CODEC_CINEPAK, "Cinepak Video"),
580  A("CVID"),
581  A("cvid"),
582 
583  /* Screen Capture Video Codecs */
584  B(VLC_CODEC_TSCC, "TechSmith Camtasia Screen Capture"),
585  A("TSCC"),
586  A("tscc"),
587 
588  B(VLC_CODEC_CSCD, "CamStudio Screen Codec"),
589  A("CSCD"),
590  A("cscd"),
591 
592  B(VLC_CODEC_ZMBV, "DosBox Capture Codec"),
593  A("ZMBV"),
594 
595  B(VLC_CODEC_VMNC, "VMware Video"),
596  A("VMnc"),
597 
598  B(VLC_CODEC_FMVC, "FM Screen Capture Codec"),
599  A("FMVC"),
600 
601  B(VLC_CODEC_FRAPS, "FRAPS: Realtime Video Capture"),
602  A("FPS1"),
603  A("fps1"),
604 
605  /* Duck TrueMotion */
606  B(VLC_CODEC_TRUEMOTION1, "Duck TrueMotion v1 Video"),
607  A("DUCK"),
608  A("PVEZ"),
609  B(VLC_CODEC_TRUEMOTION2, "Duck TrueMotion v2.0 Video"),
610  A("TM20"),
611 
612  B(VLC_CODEC_QTRLE, "Apple QuickTime RLE Video"),
613  A("rle "),
614 
615  B(VLC_CODEC_QDRAW, "Apple QuickDraw Video"),
616  A("qdrw"),
617 
618  B(VLC_CODEC_QPEG, "QPEG Video"),
619  A("QPEG"),
620  A("Q1.0"),
621  A("Q1.1"),
622 
623  B(VLC_CODEC_ULTI, "IBM Ultimotion Video"),
624  A("ULTI"),
625 
626  B(VLC_CODEC_VIXL, "Miro/Pinnacle VideoXL Video"),
627  A("VIXL"),
628  A("XIXL"),
629  E("PIXL", "Pinnacle VideoXL Video"),
630 
631  B(VLC_CODEC_LOCO, "LOCO Video"),
632  A("LOCO"),
633 
634  B(VLC_CODEC_WNV1, "Winnov WNV1 Video"),
635  A("WNV1"),
636  A("YUV8"),
637 
638  B(VLC_CODEC_AASC, "Autodesc RLE Video"),
639  A("AASC"),
640  E("AAS4", "Autodesc RLE Video 24bit"),
641 
642  B(VLC_CODEC_INDEO2, "Indeo Video v2"),
643  A("IV20"),
644  E("RT21", "Indeo Video 2.1" ),
645 
646  /* Flash Screen Video */
647  B(VLC_CODEC_FLASHSV, "Flash Screen Video"),
648  A("FSV1"),
649  B(VLC_CODEC_FLASHSV2, "Flash Screen Video 2"),
650  A("FSV2"),
651 
652  B(VLC_CODEC_KMVC, "Karl Morton's Video Codec (Worms)"),
653  A("KMVC"),
654 
655  B(VLC_CODEC_NUV, "Nuppel Video"),
656  A("RJPG"),
657  A("NUV1"),
658 
659  /* CODEC_ID_SMACKVIDEO */
660  B(VLC_CODEC_SMACKVIDEO, "Smacker Video"),
661  A("SMK2"),
662  A("SMK4"),
663 
664  /* Chinese AVS - Untested */
665  B(VLC_CODEC_CAVS, "Chinese AVS"),
666  A("CAVS"),
667  A("AVs2"),
668  A("avs2"),
669 
670  B(VLC_CODEC_AMV, "AMV"),
671 
672  B(VLC_CODEC_BINKVIDEO, "Bink Video"),
673 
674  B(VLC_CODEC_BINKAUDIO_DCT, "Bink Audio (DCT)"),
675 
676  B(VLC_CODEC_BINKAUDIO_RDFT, "Bink Audio (RDFT)"),
677 
678  /* */
679  B(VLC_CODEC_DNXHD, "DNxHD"),
680  A("AVdn"),
681  E("AVdh", "DNxHR"),
682  B(VLC_CODEC_8BPS, "8BPS"),
683  A("8BPS"),
684  B(VLC_CODEC_MIMIC, "Mimic"),
685  A("ML2O"),
686 
687  B(VLC_CODEC_CDG, "CD-G Video"),
688  A("CDG "),
689 
690  B(VLC_CODEC_FRWU, "Forward Uncompressed" ),
691  A("FRWU"),
692 
693  B(VLC_CODEC_INDEO4, "Indeo Video v4"),
694  A("IV41"),
695  A("iv41"),
696 
697  B(VLC_CODEC_INDEO5, "Indeo Video v5"),
698  A("IV50"),
699  A("iv50"),
700 
701  B(VLC_CODEC_PRORES, "Apple ProRes"),
702  E("apcn", "Apple ProRes 422 Standard"),
703  E("apch", "Apple ProRes 422 HQ"),
704  E("apcs", "Apple ProRes 422 LT"),
705  E("apco", "Apple ProRes 422 Proxy"),
706  E("ap4c", "Apple ProRes 4444"),
707  E("ap4h", "Apple ProRes 4444"),
708  E("ap4x", "Apple ProRes 4444 XQ"),
709 
710  B(VLC_CODEC_ICOD, "Apple Intermediate Codec"),
711  A("icod"),
712 
713  B(VLC_CODEC_G2M2, "GoTo Meeting Codec 2"),
714  A("G2M2"),
715 
716  B(VLC_CODEC_G2M3, "GoTo Meeting Codec 3"),
717  A("G2M3"),
718 
719  B(VLC_CODEC_G2M4, "GoTo Meeting Codec 4"),
720  A("G2M4"),
721  A("G2M5"),
722 
723  B(VLC_CODEC_FIC, "Mirillis FIC video"),
724  A("FICV"),
725 
726  B(VLC_CODEC_TDSC, "TDSC"),
727 
728  B(VLC_CODEC_HQX, "Canopus HQX"),
729 
730  B(VLC_CODEC_HQ_HQA, "Canopus HQ"),
731 
732  B(VLC_CODEC_HAP, "Vidvox Hap"),
733  A("Hap1"),
734  E("Hap5", "Vidvox Hap Alpha"),
735  E("HapY", "Vidvox Hap Q"),
736 
737  B(VLC_CODEC_DXV, "Resolume DXV"),
738  A("DXDI"),
739  E("DXD3", "Resolume DXV version 3"),
740 
741  /* */
742  B(VLC_CODEC_YV12, "Planar 4:2:0 YVU"),
743  A("YV12"),
744  A("yv12"),
745  B(VLC_CODEC_YV9, "Planar 4:1:0 YVU"),
746  A("YVU9"),
747  B(VLC_CODEC_I410, "Planar 4:1:0 YUV"),
748  A("I410"),
749  B(VLC_CODEC_I411, "Planar 4:1:1 YUV"),
750  A("I411"),
751  A("Y41B"),
752  B(VLC_CODEC_I420, "Planar 4:2:0 YUV"),
753  A("I420"),
754  A("IYUV"),
755  B(VLC_CODEC_I422, "Planar 4:2:2 YUV"),
756  A("I422"),
757  A("Y42B"),
758  B(VLC_CODEC_I440, "Planar 4:4:0 YUV"),
759  A("I440"),
760  B(VLC_CODEC_I444, "Planar 4:4:4 YUV"),
761  A("I444"),
762 
763  B(VLC_CODEC_J420, "Planar 4:2:0 YUV full scale"),
764  A("J420"),
765  B(VLC_CODEC_J422, "Planar 4:2:2 YUV full scale"),
766  A("J422"),
767  B(VLC_CODEC_J440, "Planar 4:4:0 YUV full scale"),
768  A("J440"),
769  B(VLC_CODEC_J444, "Planar 4:4:4 YUV full scale"),
770  A("J444"),
771 
772  B(VLC_CODEC_YUVP, "Palettized YUV with palette element Y:U:V:A"),
773  A("YUVP"),
774 
775  B(VLC_CODEC_YUVA, "Planar YUV 4:4:4 Y:U:V:A"),
776  A("YUVA"),
777  B(VLC_CODEC_YUV420A, "Planar YUV 4:2:0 Y:U:V:A"),
778  A("I40A"),
779  B(VLC_CODEC_YUV422A, "Planar YUV 4:2:2 Y:U:V:A"),
780  A("I42A"),
781  B(VLC_CODEC_YUVA_444_10L, "Planar YUV 4:4:4 Y:U:V:A 10bits"),
782 
783  B(VLC_CODEC_RGBP, "Palettized RGB with palette element R:G:B"),
784  A("RGBP"),
785 
786  B(VLC_CODEC_RGB8, "8 bits RGB"),
787  A("RGB2"),
788  B(VLC_CODEC_RGB12, "12 bits RGB"),
789  A("RV12"),
790  B(VLC_CODEC_RGB15, "15 bits RGB"),
791  A("RV15"),
792  B(VLC_CODEC_RGB16, "16 bits RGB"),
793  A("RV16"),
794  B(VLC_CODEC_RGB24, "24 bits RGB"),
795  A("RV24"),
796  B(VLC_CODEC_RGB32, "32 bits RGB"),
797  A("RV32"),
798  B(VLC_CODEC_RGBA, "32 bits RGBA"),
799  A("RGBA"),
800  B(VLC_CODEC_ARGB, "32 bits ARGB"),
801  A("ARGB"),
802  A("AV32"),
803  B(VLC_CODEC_BGRA, "32 bits BGRA"),
804  A("BGRA"),
805  B(VLC_CODEC_RGBA10, "32 bits RGB 10bits A 2bits"),
806  A("RGA0"),
807  B(VLC_CODEC_RGBA64, "64 bits RGBA"),
808  A("RGA4"),
809 
810  B(VLC_CODEC_GREY, "8 bits greyscale"),
811  A("GREY"),
812  A("Y800"),
813  A("Y8 "),
814 
815  B(VLC_CODEC_UYVY, "Packed YUV 4:2:2, U:Y:V:Y"),
816  A("UYVY"),
817  A("UYNV"),
818  A("UYNY"),
819  A("Y422"),
820  A("HDYC"),
821  A("AVUI"),
822  A("uyv1"),
823  A("2vuy"),
824  A("2Vuy"),
825  A("2Vu1"),
826  B(VLC_CODEC_VYUY, "Packed YUV 4:2:2, V:Y:U:Y"),
827  A("VYUY"),
828  B(VLC_CODEC_YUYV, "Packed YUV 4:2:2, Y:U:Y:V"),
829  A("YUY2"),
830  A("YUYV"),
831  A("YUNV"),
832  A("V422"),
833  B(VLC_CODEC_YVYU, "Packed YUV 4:2:2, Y:V:Y:U"),
834  A("YVYU"),
835 
836  B(VLC_CODEC_Y211, "Packed YUV 2:1:1, Y:U:Y:V "),
837  A("Y211"),
838  B(VLC_CODEC_CYUV, "Creative Packed YUV 4:2:2, U:Y:V:Y, reverted"),
839  A("cyuv"),
840  A("CYUV"),
841 
842  B(VLC_CODEC_V210, "10-bit 4:2:2 Component YCbCr"),
843  A("v210"),
844 
845  B(VLC_CODEC_VUYA, "Packed YUV 4:4:4, V:U:Y:A"),
846  A("VUYA"),
847 
848  B(VLC_CODEC_NV12, "Biplanar 4:2:0 Y/UV"),
849  A("NV12"),
850  B(VLC_CODEC_NV21, "Biplanar 4:2:0 Y/VU"),
851  A("NV21"),
852  B(VLC_CODEC_NV16, "Biplanar 4:2:2 Y/UV"),
853  A("NV16"),
854  B(VLC_CODEC_NV61, "Biplanar 4:2:2 Y/VU"),
855  A("NV61"),
856  B(VLC_CODEC_NV24, "Biplanar 4:4:4 Y/UV"),
857  A("NV24"),
858  B(VLC_CODEC_NV42, "Biplanar 4:4:4 Y/VU"),
859  A("NV42"),
860 
861  B(VLC_CODEC_I420_9L, "Planar 4:2:0 YUV 9-bit LE"),
862  A("I09L"),
863  B(VLC_CODEC_I420_9B, "Planar 4:2:0 YUV 9-bit BE"),
864  A("I09B"),
865  B(VLC_CODEC_I422_9L, "Planar 4:2:2 YUV 9-bit LE"),
866  A("I29L"),
867  B(VLC_CODEC_I422_9B, "Planar 4:2:2 YUV 9-bit BE"),
868  A("I29B"),
869  B(VLC_CODEC_I444_9L, "Planar 4:4:4 YUV 9-bit LE"),
870  A("I49L"),
871  B(VLC_CODEC_I444_9B, "Planar 4:4:4 YUV 9-bit BE"),
872  A("I49B"),
873 
874  B(VLC_CODEC_I420_10L, "Planar 4:2:0 YUV 10-bit LE"),
875  A("I0AL"),
876  B(VLC_CODEC_I420_10B, "Planar 4:2:0 YUV 10-bit BE"),
877  A("I0AB"),
878  B(VLC_CODEC_I422_10L, "Planar 4:2:2 YUV 10-bit LE"),
879  A("I2AL"),
880  B(VLC_CODEC_I422_10B, "Planar 4:2:2 YUV 10-bit BE"),
881  A("I2AB"),
882  B(VLC_CODEC_I444_10L, "Planar 4:4:4 YUV 10-bit LE"),
883  A("I4AL"),
884  B(VLC_CODEC_I444_10B, "Planar 4:4:4 YUV 10-bit BE"),
885  A("I4AB"),
886 
887  B(VLC_CODEC_I420_12L, "Planar 4:2:0 YUV 12-bit LE"),
888  A("I0CL"),
889  B(VLC_CODEC_I420_12B, "Planar 4:2:0 YUV 12-bit BE"),
890  A("I0CB"),
891  B(VLC_CODEC_I422_12L, "Planar 4:2:2 YUV 12-bit LE"),
892  A("I2CL"),
893  B(VLC_CODEC_I422_12B, "Planar 4:2:2 YUV 12-bit BE"),
894  A("I2CB"),
895  B(VLC_CODEC_I444_12L, "Planar 4:4:4 YUV 12-bit LE"),
896  A("I4CL"),
897  B(VLC_CODEC_I444_12B, "Planar 4:4:4 YUV 12-bit BE"),
898  A("I4CB"),
899 
900  B(VLC_CODEC_I420_16L, "Planar 4:2:0 YUV 16-bit LE"),
901  A("I0FL"),
902  B(VLC_CODEC_I420_16B, "Planar 4:2:0 YUV 16-bit BE"),
903  A("I0FB"),
904  B(VLC_CODEC_I444_16L, "Planar 4:4:4 YUV 16-bit LE"),
905  A("I4FL"),
906  B(VLC_CODEC_I444_16B, "Planar 4:4:4 YUV 16-bit BE"),
907  A("I4FB"),
908 
909 
910  /* XYZ color space */
911  B(VLC_CODEC_XYZ12, "Packed XYZ 12-bit BE"),
912  A("XY12"),
913 
914  /* Videogames Codecs */
915 
916  /* Interplay MVE */
917  B(VLC_CODEC_INTERPLAY, "Interplay MVE Video"),
918  A("imve"),
919  A("INPV"),
920 
921  /* Id Quake II CIN */
922  B(VLC_CODEC_IDCIN, "Id Quake II CIN Video"),
923  A("IDCI"),
924 
925  /* 4X Technologies */
926  B(VLC_CODEC_4XM, "4X Technologies Video"),
927  A("4XMV"),
928  A("4xmv"),
929 
930  /* Id RoQ */
931  B(VLC_CODEC_ROQ, "Id RoQ Video"),
932  A("RoQv"),
933 
934  /* Sony Playstation MDEC */
935  B(VLC_CODEC_MDEC, "PSX MDEC Video"),
936  A("MDEC"),
937 
938  /* Sierra VMD */
939  B(VLC_CODEC_VMDVIDEO, "Sierra VMD Video"),
940  A("VMDV"),
941  A("vmdv"),
942 
943  B(VLC_CODEC_DIRAC, "Dirac" ),
944  A("drac"),
945 
946  /* Image */
947  B(VLC_CODEC_PNG, "PNG Image"),
948  A("png "),
949 
950  B(VLC_CODEC_PPM, "PPM Image"),
951  A("ppm "),
952 
953  B(VLC_CODEC_PGM, "PGM Image"),
954  A("pgm "),
955 
956  B(VLC_CODEC_PGMYUV, "PGM YUV Image"),
957  A("pgmy"),
958 
959  B(VLC_CODEC_PAM, "PAM Image"),
960  A("pam "),
961 
962  B(VLC_CODEC_JPEGLS, "JPEG-LS"),
963  A("MJLS"),
964 
965  B(VLC_CODEC_JPEG, "JPEG"),
966  A("jpeg"),
967  A("JPEG"),
968 
969  B(VLC_CODEC_BPG, "BPG Image"),
970  A("BPG "),
971 
972  B(VLC_CODEC_BMP, "BMP Image"),
973  A("bmp "),
974 
975  B(VLC_CODEC_TIFF, "TIFF Image"),
976  A("tiff"),
977 
978  B(VLC_CODEC_GIF, "GIF Image"),
979  A("gif "),
980 
981 
982  B(VLC_CODEC_TARGA, "Truevision Targa Image"),
983  A("tga "),
984  A("mtga"),
985  A("MTGA"),
986 
987  B(VLC_CODEC_SGI, "SGI Image"),
988  A("sgi "),
989 
990  B(VLC_CODEC_SVG, "SVG Scalable Vector Graphics Image"),
991  A("svg "),
992 
993  B(VLC_CODEC_PNM, "Portable Anymap Image"),
994  A("pnm "),
995 
996  B(VLC_CODEC_PCX, "Personal Computer Exchange Image"),
997  A("pcx "),
998 
999  B(VLC_CODEC_XWD, "X Window system raster image"),
1000 
1001  B(VLC_CODEC_JPEG2000, "JPEG 2000 Image"),
1002  A("JP2K"),
1003  A("mjp2"),
1004  A("MJP2"),
1005  A("MJ2C"),
1006  A("LJ2C"),
1007  A("LJ2K"),
1008 
1009  B(VLC_CODEC_LAGARITH, "Lagarith Lossless"),
1010  A("LAGS"),
1011 
1012  B(VLC_CODEC_MXPEG, "Mxpeg"),
1013  A("MXPG"),
1014 
1015  B(VLC_CODEC_CDXL, "Commodore CDXL video format"),
1016  A("CDXL"),
1017 
1018  B(VLC_CODEC_BMVVIDEO, "Discworld II BMV video"),
1019  A("BMVV"),
1020 
1021  B(VLC_CODEC_UTVIDEO, "Ut Video"),
1022  A("ULRA"),
1023  A("ULRG"),
1024  A("ULY0"),
1025  A("ULY2"),
1026  A("ULH0"),
1027  A("ULH2"),
1028 
1029  B(VLC_CODEC_VBLE, "VBLE Lossless"),
1030  A("VBLE"),
1031 
1032  B(VLC_CODEC_DXTORY, "Dxtory capture format"),
1033  A("xtor"),
1034 
1035  B(VLC_CODEC_MSS1, "Windows Media Video 7 Screen"),
1036  A("MSS1"),
1037  A("mss1"),
1038 
1039  B(VLC_CODEC_MSS2, "Windows Media Video 9 Screen"),
1040  A("MSS2"),
1041  A("mss2"),
1042 
1043  B(VLC_CODEC_MSA1, "Microsoft Application Screen Decoder 1"),
1044  A("MSA1"),
1045 
1046  B(VLC_CODEC_TSC2, "TechSmith Screen Codec 2"),
1047  A("tsc2"),
1048 
1049  B(VLC_CODEC_MTS2, "Microsoft Expression Encoder Screen"),
1050  A("MTS2"),
1051 
1052  B(VLC_CODEC_XAN_WC4, "Wing Commander IV Xan video"),
1053  A("Xxan"),
1054 
1055  B(VLC_CODEC_LCL_MSZH, "Loss-Less Codec Library AVImszh"),
1056  A("MSZH"),
1057 
1058  B(VLC_CODEC_LCL_ZLIB, "Loss-Less Codec Library AVIzlib"),
1059  A("ZLIB"),
1060 
1061  B(VLC_CODEC_THP, "GameCube THP video"),
1062 
1063  B(VLC_CODEC_TXD, "RenderWare TXD"),
1064 
1065  B(VLC_CODEC_ESCAPE124, "Escape 124 video"),
1066 
1067  B(VLC_CODEC_KGV1, "Kega Game Video (KGV1)"),
1068  A("KGV1"),
1069 
1070  B(VLC_CODEC_CLLC, "Canopus Lossless"),
1071  A("CLLC"),
1072 
1073  B(VLC_CODEC_AURA, "Auravision Aura"),
1074  A("AURA"),
1075 
1076  B(VLC_CODEC_TMV, "8088flex TMV"),
1077 
1078  B(VLC_CODEC_XAN_WC3, "Wing Commander III video"),
1079 
1080  B(VLC_CODEC_WS_VQA, "Westwood Studios VQA"),
1081 
1082  B(VLC_CODEC_MMVIDEO, "American Laser Games MM Video"),
1083 
1084  B(VLC_CODEC_AVS, "Creature Shock AVS"),
1085 
1086  B(VLC_CODEC_DSICINVIDEO, "Delphine CIN video"),
1087 
1088  B(VLC_CODEC_TIERTEXSEQVIDEO, "Tiertex Limited SEQ video"),
1089 
1090  B(VLC_CODEC_DXA, "Feeble Files/ScummVM DXA"),
1091 
1092  B(VLC_CODEC_C93, "Interplay C93"),
1093 
1094  B(VLC_CODEC_BETHSOFTVID, "Bethesda VID"),
1095 
1096  B(VLC_CODEC_VB, "Beam Software VB"),
1097 
1098  B(VLC_CODEC_RL2, "RL2 video"),
1099 
1100  B(VLC_CODEC_BFI, "Brute Force & Ignorance (BFI) video"),
1101 
1102  B(VLC_CODEC_CMV, "Electronic Arts CMV"),
1103 
1104  B(VLC_CODEC_MOTIONPIXELS, "Sirius Publishing Motion Pixels"),
1105 
1106  B(VLC_CODEC_TGV, "Electronic Arts TGV"),
1107 
1108  B(VLC_CODEC_TGQ, "Electronic Arts TGQ"),
1109 
1110  B(VLC_CODEC_TQI, "Electronic Arts TQI"),
1111 
1112  B(VLC_CODEC_MAD, "Electronic Arts MAD"),
1113 
1114  B(VLC_CODEC_ANM, "DeluxePaint animation"),
1115 
1116  B(VLC_CODEC_YOP, "Psygnosis YOP"),
1117 
1118  B(VLC_CODEC_JV, "Bitmap Brothers JV"),
1119 
1120  B(VLC_CODEC_DFA, "Chronomaster DFA"),
1121 
1122  B(VLC_CODEC_HNM4_VIDEO, "Cryo Interactive Entertainment HNM4"),
1123 
1124  B(VLC_CODEC_CINEFORM, "CineForm" ),
1125 
1126  B(VLC_CODEC_SPEEDHQ, "NewTek SpeedHQ" ),
1127  A("SHQ0"),
1128  A("SHQ1"),
1129  A("SHQ2"),
1130  A("SHQ3"),
1131  A("SHQ4"),
1132  A("SHQ5"),
1133  A("SHQ7"),
1134  A("SHQ9"),
1135 
1136  B(VLC_CODEC_PIXLET, "Apple Pixlet" ),
1137  A("pxlt"),
1138 };
1140 static const staticentry_t p_list_audio[] = {
1141 
1142  /* Windows Media Audio 1 */
1143  B(VLC_CODEC_WMA1, "Windows Media Audio 1"),
1144  A("WMA1"),
1145  A("wma1"),
1146 
1147  /* Windows Media Audio 2 */
1148  B(VLC_CODEC_WMA2, "Windows Media Audio 2"),
1149  A("WMA2"),
1150  A("wma2"),
1151  A("wma "),
1152 
1153  /* Windows Media Audio Professional */
1154  B(VLC_CODEC_WMAP, "Windows Media Audio Professional"),
1155  A("WMAP"),
1156  A("wmap"),
1157 
1158  /* Windows Media Audio Lossless */
1159  B(VLC_CODEC_WMAL, "Windows Media Audio Lossless"),
1160  A("WMAL"),
1161  A("wmal"),
1162 
1163  /* Windows Media Audio Speech */
1164  B(VLC_CODEC_WMAS, "Windows Media Audio Voice (Speech)"),
1165  A("WMAS"),
1166  A("wmas"),
1167 
1168  /* DV Audio */
1169  B(VLC_CODEC_DVAUDIO, "DV Audio"),
1170  A("dvau"),
1171  A("vdva"),
1172  A("dvca"),
1173  A("RADV"),
1174 
1175  /* MACE-3 Audio */
1176  B(VLC_CODEC_MACE3, "MACE-3 Audio"),
1177  A("MAC3"),
1178 
1179  /* MACE-6 Audio */
1180  B(VLC_CODEC_MACE6, "MACE-6 Audio"),
1181  A("MAC6"),
1182 
1183  /* MUSEPACK7 Audio */
1184  B(VLC_CODEC_MUSEPACK7, "MUSEPACK7 Audio"),
1185  A("MPC "),
1186 
1187  /* MUSEPACK8 Audio */
1188  B(VLC_CODEC_MUSEPACK8, "MUSEPACK8 Audio"),
1189  A("MPCK"),
1190  A("MPC8"),
1191 
1192  /* RealAudio 1.0 */
1193  B(VLC_CODEC_RA_144, "RealAudio 1.0"),
1194  A("14_4"),
1195  A("lpcJ"),
1196 
1197  /* RealAudio 2.0 */
1198  B(VLC_CODEC_RA_288, "RealAudio 2.0"),
1199  A("28_8"),
1200 
1201  B(VLC_CODEC_SIPR, "RealAudio Sipr"),
1202  A("sipr"),
1203 
1204  /* MPEG Audio layer 1/2 */
1205  B(VLC_CODEC_MPGA, "MPEG Audio layer 1/2"),
1206  A("mpga"),
1207  A("mp2a"),
1208  A(".mp1"),
1209  A(".mp2"),
1210  A("LAME"),
1211  A("ms\x00\x50"),
1212  A("ms\x00\x55"),
1213 
1214  /* MPEG Audio layer 3 */
1215  B(VLC_CODEC_MP3, "MPEG Audio layer 3"),
1216  A("mp3 "),
1217  A(".mp3"),
1218  A("MP3 "),
1219 
1220  /* A52 Audio (aka AC3) */
1221  B(VLC_CODEC_A52, "A52 Audio (aka AC3)"),
1222  A("a52 "),
1223  A("a52b"),
1224  A("ac-3"),
1225  A("sac3"),
1226  A("ms\x20\x00"),
1227 
1228  B(VLC_CODEC_EAC3, "A/52 B Audio (aka E-AC3)"),
1229  A("eac3"),
1230 
1231  /* DTS Audio */
1232  B(VLC_CODEC_DTS, "DTS Audio"),
1233  A("dts "),
1234  A("DTS "),
1235  A("dtsb"),
1236  A("dtsc"),
1237  E("dtse", "DTS Express"),
1238  E("dtsh", "DTS-HD High Resolution Audio"),
1239  E("dtsl", "DTS-HD Lossless"),
1240  A("ms\x20\x01"),
1241 
1242  /* AAC audio */
1243  B(VLC_CODEC_MP4A, "MPEG AAC Audio"),
1244  A("mp4a"),
1245  A("aac "),
1246  A("AACL"),
1247  A("AACH"),
1248  A("AACP"), /* smooth streaming alias */
1249 
1250  /* ALS audio */
1251  B(VLC_CODEC_ALS, "MPEG-4 Audio Lossless (ALS)"),
1252  A("als "),
1253 
1254  /* 4X Technologies */
1255  B(VLC_CODEC_ADPCM_4XM, "4X Technologies Audio"),
1256  A("4xma"),
1257 
1258  /* EA ADPCM */
1259  B(VLC_CODEC_ADPCM_EA, "EA ADPCM Audio"),
1260  A("ADEA"),
1261 
1262  /* Interplay DPCM */
1263  B(VLC_CODEC_INTERPLAY_DPCM, "Interplay DPCM Audio"),
1264  A("idpc"),
1265 
1266  /* Id RoQ */
1267  B(VLC_CODEC_ROQ_DPCM, "Id RoQ DPCM Audio"),
1268  A("RoQa"),
1269 
1270  /* DCIN Audio */
1271  B(VLC_CODEC_DSICINAUDIO, "Delphine CIN Audio"),
1272  A("DCIA"),
1273 
1274  /* Sony Playstation XA ADPCM */
1275  B(VLC_CODEC_ADPCM_XA, "PSX XA ADPCM Audio"),
1276  A("xa "),
1277 
1278  /* ADX ADPCM */
1279  B(VLC_CODEC_ADPCM_ADX, "ADX ADPCM Audio"),
1280  A("adx "),
1281 
1282  /* Westwood ADPCM */
1283  B(VLC_CODEC_ADPCM_IMA_WS, "Westwood IMA ADPCM audio"),
1284  A("AIWS"),
1285 
1286  /* MS ADPCM */
1287  B(VLC_CODEC_ADPCM_MS, "MS ADPCM audio"),
1288  A("ms\x00\x02"),
1289 
1290  /* Sierra VMD */
1291  B(VLC_CODEC_VMDAUDIO, "Sierra VMD Audio"),
1292  A("vmda"),
1293 
1294  /* G.726 ADPCM */
1295  B(VLC_CODEC_ADPCM_G726, "G.726 ADPCM Audio"),
1296  A("g726"),
1297 
1298  /* G.722 ADPCM */
1299  B(VLC_CODEC_ADPCM_G722, "G.722 ADPCM Audio"),
1300  A("g722"),
1301 
1302  /* Flash ADPCM */
1303  B(VLC_CODEC_ADPCM_SWF, "Flash ADPCM Audio"),
1304  A("SWFa"),
1305 
1306  B(VLC_CODEC_ADPCM_IMA_WAV, "IMA WAV ADPCM Audio"),
1307  A("ms\x00\x11"),
1308 
1309  B(VLC_CODEC_ADPCM_IMA_AMV, "IMA AMV ADPCM Audio"),
1310  A("imav"),
1311 
1312  B(VLC_CODEC_ADPCM_IMA_QT, "IMA QT ADPCM Audio"),
1313  A("ima4"),
1314 
1315  B(VLC_CODEC_ADPCM_YAMAHA, "Yamaha ADPCM Audio" ),
1316  A("ms\x00\x20"),
1317 
1318  B(VLC_CODEC_ADPCM_DK3, "Duck DK3 ADPCM"),
1319  A("ms\x00\x62"),
1320 
1321  B(VLC_CODEC_ADPCM_DK4, "Duck DK4 ADPCM"),
1322  A("ms\x00\x61"),
1323 
1324  B(VLC_CODEC_ADPCM_THP, "GameCube THP ADPCM"),
1325 
1326  B(VLC_CODEC_ADPCM_XA_EA, "EA-XA ADPCM"),
1327  A("XAJ\x00"),
1328 
1329  /* AMR */
1330  B(VLC_CODEC_AMR_NB, "AMR narrow band"),
1331  A("samr"),
1332 
1333  B(VLC_CODEC_AMR_WB, "AMR wide band"),
1334  A("sawb"),
1335 
1336  /* FLAC */
1337  B(VLC_CODEC_FLAC, "FLAC (Free Lossless Audio Codec)"),
1338  A("flac"),
1339 
1340  /* ALAC */
1341  B(VLC_CODEC_ALAC, "Apple Lossless Audio Codec"),
1342  A("alac"),
1343 
1344  /* QDM2 */
1345  B(VLC_CODEC_QDM2, "QDM2 Audio"),
1346  A("QDM2"),
1347 
1348  /* QDMC */
1349  B(VLC_CODEC_QDMC, "QDMC Audio"),
1350  A("QDMC"),
1351 
1352  /* COOK */
1353  B(VLC_CODEC_COOK, "Cook Audio"),
1354  A("cook"),
1355 
1356  /* TTA: The Lossless True Audio */
1357  B(VLC_CODEC_TTA, "The Lossless True Audio"),
1358  A("TTA1"),
1359 
1360  /* Shorten */
1361  B(VLC_CODEC_SHORTEN, "Shorten Lossless Audio"),
1362  A("shn "),
1363  A("shrn"),
1364 
1365  B(VLC_CODEC_WAVPACK, "WavPack"),
1366  A("WVPK"),
1367  A("wvpk"),
1368 
1369  B(VLC_CODEC_GSM, "GSM Audio"),
1370  A("gsm "),
1371 
1372  B(VLC_CODEC_GSM_MS, "Microsoft GSM Audio"),
1373  A("agsm"),
1374 
1375  B(VLC_CODEC_ATRAC1, "atrac 1"),
1376  A("atr1"),
1377 
1378  B(VLC_CODEC_ATRAC3, "atrac 3"),
1379  A("atrc"),
1380  A("\x70\x02\x00\x00"),
1381 
1382  B(VLC_CODEC_ATRAC3P, "atrac 3+"),
1383  A("atrp"),
1384 
1385  B(VLC_CODEC_IMC, "IMC" ),
1386  A("\x01\x04\x00\x00"),
1387 
1388  B(VLC_CODEC_TRUESPEECH,"TrueSpeech"),
1389  A("\x22\x00\x00\x00"),
1390 
1391  B(VLC_CODEC_NELLYMOSER, "NellyMoser ASAO"),
1392  A("NELL"),
1393  A("nmos"),
1394 
1395  B(VLC_CODEC_APE, "Monkey's Audio"),
1396  A("APE "),
1397 
1398  B(VLC_CODEC_MLP, "MLP/TrueHD Audio"),
1399  A("mlp "),
1400 
1401  B(VLC_CODEC_TRUEHD, "TrueHD Audio"),
1402  A("trhd"),
1403 
1404  B(VLC_CODEC_QCELP, "QCELP Audio"),
1405  A("Qclp"),
1406  A("Qclq"),
1407  A("sqcp"),
1408 
1409  B(VLC_CODEC_SPEEX, "Speex Audio"),
1410  A("spx "),
1411  A("spxr"),
1412 
1413  B(VLC_CODEC_VORBIS, "Vorbis Audio"),
1414  A("vorb"),
1415  A("vor1"),
1416 
1417  B(VLC_CODEC_OPUS, "Opus Audio"),
1418  A("Opus"),
1419  A("opus"),
1420 
1421  B(VLC_CODEC_302M, "302M Audio"),
1422  A("302m"),
1423 
1424  B(VLC_CODEC_DVD_LPCM, "DVD LPCM Audio"),
1425  A("lpcm"),
1426 
1427  B(VLC_CODEC_DVDA_LPCM, "DVD-Audio LPCM Audio"),
1428  A("apcm"),
1429 
1430  B(VLC_CODEC_BD_LPCM, "BD LPCM Audio"),
1431  A("bpcm"),
1432 
1433  B(VLC_CODEC_SDDS, "SDDS Audio"),
1434  A("sdds"),
1435  A("sddb"),
1436 
1437  B(VLC_CODEC_MIDI, "MIDI Audio"),
1438  A("MIDI"),
1439 
1440  B(VLC_CODEC_RALF, "RealAudio Lossless"),
1441  A("LSD:"),
1442 
1443  /* G.723.1 */
1444  B(VLC_CODEC_G723_1, "G.723.1 Audio"),
1445  A("g72\x31"),
1446 
1447  /* PCM */
1448  B(VLC_CODEC_S8, "PCM S8"),
1449  A("s8 "),
1450 
1451  B(VLC_CODEC_U8, "PCM U8"),
1452  A("u8 "),
1453 
1454  B(VLC_CODEC_S16L, "PCM S16 LE"),
1455  A("s16l"),
1456 
1457  B(VLC_CODEC_S16L_PLANAR, "PCM S16 LE planar"),
1458 
1459  B(VLC_CODEC_S16B, "PCM S16 BE"),
1460  A("s16b"),
1461 
1462  B(VLC_CODEC_U16L, "PCM U16 LE"),
1463  A("u16l"),
1464 
1465  B(VLC_CODEC_U16B, "PCM U16 BE"),
1466  A("u16b"),
1467 
1468  B(VLC_CODEC_S20B, "PCM S20 BE"),
1469 
1470  B(VLC_CODEC_S24L, "PCM S24 LE"),
1471  A("s24l"),
1472  A("42ni"), /* Quicktime */
1473 
1474  B(VLC_CODEC_S24B, "PCM S24 BE"),
1475  A("s24b"),
1476  A("in24"), /* Quicktime */
1477 
1478  B(VLC_CODEC_U24L, "PCM U24 LE"),
1479  A("u24l"),
1480 
1481  B(VLC_CODEC_U24B, "PCM U24 BE"),
1482  A("u24b"),
1483 
1484  B(VLC_CODEC_S24L32, "PCM S24 in 32 LE"),
1485 
1486  B(VLC_CODEC_S24B32, "PCM S24 in 32 BE"),
1487 
1488  B(VLC_CODEC_S32L, "PCM S32 LE"),
1489  A("s32l"),
1490  A("23ni"), /* Quicktime */
1491 
1492  B(VLC_CODEC_S32B, "PCM S32 BE"),
1493  A("s32b"),
1494  A("in32"), /* Quicktime */
1495 
1496  B(VLC_CODEC_U32L, "PCM U32 LE"),
1497  A("u32l"),
1498 
1499  B(VLC_CODEC_U32B, "PCM U32 BE"),
1500  A("u32b"),
1501 
1502  B(VLC_CODEC_ALAW, "PCM ALAW"),
1503  A("alaw"),
1504 
1505  B(VLC_CODEC_MULAW, "PCM MU-LAW"),
1506  A("mlaw"),
1507  A("ulaw"),
1508 
1509  B(VLC_CODEC_DAT12, "12 bits DAT audio"),
1510 
1511  B(VLC_CODEC_S24DAUD, "PCM DAUD"),
1512  A("daud"),
1513 
1514  B(VLC_CODEC_F32L, "32 bits float LE"),
1515  A("f32l"),
1516  A("fl32"),
1517 
1518  B(VLC_CODEC_F32B, "32 bits float BE"),
1519  A("f32b"),
1520 
1521  B(VLC_CODEC_F64L, "64 bits float LE"),
1522  A("f64l"),
1523 
1524  B(VLC_CODEC_F64B, "64 bits float BE"),
1525  A("f64b"),
1526 
1527  B(VLC_CODEC_TWINVQ, "TwinVQ"),
1528  A("TWIN"),
1529 
1530  B(VLC_CODEC_BMVAUDIO, "Discworld II BMV audio"),
1531  A("BMVA"),
1532 
1533  B(VLC_CODEC_ULEAD_DV_AUDIO_NTSC, "Ulead DV audio NTSC"),
1534  A("ms\x02\x15"),
1535  B(VLC_CODEC_ULEAD_DV_AUDIO_PAL, "Ulead DV audio PAL"),
1536  A("ms\x02\x16"),
1537 
1538  B(VLC_CODEC_INDEO_AUDIO, "Indeo Audio Coder"),
1539  A("ms\x04\x02"),
1540 
1541  B(VLC_CODEC_TAK, "TAK (Tom's lossless Audio Kompressor)"),
1542 
1543  B(VLC_CODEC_SMACKAUDIO, "Smacker audio"),
1544 
1545  B(VLC_CODEC_ADPCM_IMA_EA_SEAD, "ADPCM IMA Electronic Arts SEAD"),
1546 
1547  B(VLC_CODEC_ADPCM_EA_R1, "ADPCM Electronic Arts R1"),
1548 
1549  B(VLC_CODEC_ADPCM_IMA_APC, "ADPCM APC"),
1550 };
1552 static const staticentry_t p_list_spu[] = {
1553 
1554  B(VLC_CODEC_SPU, "DVD Subtitles"),
1555  A("spu "),
1556  A("spub"),
1557 
1558  B(VLC_CODEC_DVBS, "DVB Subtitles"),
1559  A("dvbs"),
1560 
1561  B(VLC_CODEC_SUBT, "Text subtitles with various tags"),
1562  A("subt"),
1563 
1564  B(VLC_CODEC_XSUB, "DivX XSUB subtitles"),
1565  A("XSUB"),
1566  A("xsub"),
1567  A("DXSB"),
1568  A("DXSA"),
1569 
1570  B(VLC_CODEC_SSA, "SubStation Alpha subtitles"),
1571  A("ssa "),
1572 
1573  B(VLC_CODEC_TEXT, "Plain text subtitles"),
1574  A("TEXT"),
1575 
1576  B(VLC_CODEC_TELETEXT, "Teletext"),
1577  A("telx"),
1578 
1579  B(VLC_CODEC_KATE, "Kate subtitles"),
1580  A("kate"),
1581 
1582  B(VLC_CODEC_CMML, "CMML annotations/metadata"),
1583  A("cmml"),
1584 
1585  B(VLC_CODEC_ITU_T140, "ITU T.140 subtitles"),
1586  A("t140"),
1587 
1588  B(VLC_CODEC_USF, "USF subtitles"),
1589  A("usf "),
1590 
1591  B(VLC_CODEC_OGT, "OGT subtitles"),
1592  A("ogt "),
1593 
1594  B(VLC_CODEC_CVD, "CVD subtitles"),
1595  A("cvd "),
1596 
1597  B(VLC_CODEC_ARIB_A, "ARIB subtitles (A-profile)"),
1598  A("arba"),
1599 
1600  B(VLC_CODEC_ARIB_C, "ARIB subtitles (C-profile)"),
1601  A("arbc"),
1602 
1603  B(VLC_CODEC_BD_PG, "BD PGS subtitles"),
1604  A("bdpg"),
1605 
1606  B(VLC_CODEC_BD_TEXT, "BD Text subtitles"),
1607  A("bdtx"),
1608 
1609  B(VLC_CODEC_EBU_STL, "EBU STL subtitles"),
1610  A("STL "),
1611 
1612  B(VLC_CODEC_SCTE_27, "SCTE-27 subtitles"),
1613  A("SC27"),
1614 
1615  B(VLC_CODEC_CEA608, "EIA-608 subtitles"),
1616  A("cc1 "), /* acquisition devices */
1617  A("cc2 "),
1618  A("cc3 "),
1619  A("cc4 "),
1620 
1621  B(VLC_CODEC_TTML, "TTML subtitles"),
1622  A("ttml"),
1623 
1624  B(VLC_CODEC_WEBVTT, "WEBVTT subtitles"),
1625 };
VLC_CODEC_VAAPI_420_10BPP
#define VLC_CODEC_VAAPI_420_10BPP
Definition: vlc_fourcc.h:360
subs_format_t::psz_encoding
char * psz_encoding
Definition: vlc_es.h:515
PACKED_FMT
#define PACKED_FMT(size, bits)
Definition: fourcc.c:672
VLC_CODEC_I422_12L
#define VLC_CODEC_I422_12L
Definition: vlc_fourcc.h:229
VLC_CODEC_YOP
#define VLC_CODEC_YOP
Definition: vlc_fourcc.h:177
video_format_t::i_bmask
uint32_t i_bmask
color masks for RGB chroma
Definition: vlc_es.h:344
VLC_CODEC_I411
#define VLC_CODEC_I411
Definition: vlc_fourcc.h:200
VLC_CODEC_HUFFYUV
#define VLC_CODEC_HUFFYUV
Definition: vlc_fourcc.h:75
vlc_mouse_t
Mouse state.
Definition: vlc_mouse.h:45
VLC_CODEC_RV13
#define VLC_CODEC_RV13
Definition: vlc_fourcc.h:61
filter_chain_Delete
void filter_chain_Delete(filter_chain_t *p_chain)
Filter chain destruction.
Definition: filter_chain.c:148
vlc_spu.h
VLC_CODEC_I410
#define VLC_CODEC_I410
Definition: vlc_fourcc.h:198
VLC_CODEC_AVS
#define VLC_CODEC_AVS
Definition: vlc_fourcc.h:161
VLC_CODEC_IMC
#define VLC_CODEC_IMC
Definition: vlc_fourcc.h:471
VLC_CODEC_NUV
#define VLC_CODEC_NUV
Definition: vlc_fourcc.h:59
VLC_CODEC_F64B
#define VLC_CODEC_F64B
Definition: vlc_fourcc.h:506
vlc_epg_event_t::i_id
uint16_t i_id
Definition: vlc_epg.h:36
count
size_t count
Definition: core.c:461
VLC_CODEC_CYUV
#define VLC_CODEC_CYUV
Definition: vlc_fourcc.h:301
vlc_es.h
VLC_CODEC_P010
#define VLC_CODEC_P010
Definition: vlc_fourcc.h:286
vlc_events.h
TAB_CLEAN
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:46
VLC_CODEC_YUV_PLANAR_420_16
#define VLC_CODEC_YUV_PLANAR_420_16
Definition: fourcc.c:216
var_GetAllNames
char ** var_GetAllNames(vlc_object_t *obj)
Return a list of all variable names.
Definition: variables.c:1394
pp_YUV_fallback
static const vlc_fourcc_t * pp_YUV_fallback[]
Definition: fourcc.c:460
VLC_CODEC_SPEEDHQ
#define VLC_CODEC_SPEEDHQ
Definition: vlc_fourcc.h:187
VLC_CODEC_MLP
#define VLC_CODEC_MLP
Definition: vlc_fourcc.h:417
VLC_CODEC_NV24
#define VLC_CODEC_NV24
Definition: vlc_fourcc.h:282
VLC_CODEC_XYZ12
#define VLC_CODEC_XYZ12
Definition: vlc_fourcc.h:556
VLC_CODEC_FALLBACK_PACKED
#define VLC_CODEC_FALLBACK_PACKED
Definition: fourcc.c:426
VLC_CODEC_BPG
#define VLC_CODEC_BPG
Definition: vlc_fourcc.h:390
VIDEO_ES
Definition: vlc_es.h:566
es_format_t::psz_description
char * psz_description
human-readable description of language
Definition: vlc_es.h:600
VLC_CODEC_VDPAU_VIDEO_420
#define VLC_CODEC_VDPAU_VIDEO_420
Definition: vlc_fourcc.h:350
p_I420_16B_fallback
static const vlc_fourcc_t p_I420_16B_fallback[]
Definition: fourcc.c:293
video_format_TransformTo
void video_format_TransformTo(video_format_t *restrict fmt, video_orientation_t dst_orientation)
Definition: es_format.c:365
pp_RGB_fallback
static const vlc_fourcc_t * pp_RGB_fallback[]
Definition: fourcc.c:582
vlc_event_listeners_group_t
Definition: vlc_events.h:108
block_ChainRelease
static void block_ChainRelease(block_t *p_block)
Definition: vlc_block.h:337
VLC_CODEC_YUV422A
#define VLC_CODEC_YUV422A
Definition: vlc_fourcc.h:263
vlc_event_t::p_obj
void * p_obj
Definition: vlc_events.h:125
p_I420_10L_fallback
static const vlc_fourcc_t p_I420_10L_fallback[]
Definition: fourcc.c:278
chained
static chained_filter_t * chained(filter_t *filter)
Definition: filter_chain.c:45
VLC_CODEC_FIC
#define VLC_CODEC_FIC
Definition: vlc_fourcc.h:156
VLC_CODEC_QDM2
#define VLC_CODEC_QDM2
Definition: vlc_fourcc.h:459
VLC_CODEC_NV12
#define VLC_CODEC_NV12
Definition: vlc_fourcc.h:274
vlc_epg_t::psz_name
char * psz_name
Definition: vlc_epg.h:53
VLC_CODEC_VDPAU_VIDEO_444
#define VLC_CODEC_VDPAU_VIDEO_444
Definition: vlc_fourcc.h:354
p_list_audio
static const staticentry_t p_list_audio[]
Definition: fourcc_list.h:1139
es_format_t::video
video_format_t video
description of video format
Definition: vlc_es.h:609
vlc_epg_SetCurrent
void vlc_epg_SetCurrent(vlc_epg_t *p_epg, int64_t i_start)
It set the current event of a vlc_epg_t given a start time.
Definition: epg.c:203
VLC_CODEC_MACE6
#define VLC_CODEC_MACE6
Definition: vlc_fourcc.h:424
VLC_CODEC_MAD
#define VLC_CODEC_MAD
Definition: vlc_fourcc.h:175
VLC_CODEC_MIMIC
#define VLC_CODEC_MIMIC
Definition: vlc_fourcc.h:110
video_format_GetTransform
video_transform_t video_format_GetTransform(video_orientation_t src, video_orientation_t dst)
Returns the operation required to transform src into dst.
Definition: es_format.c:296
VLC_CODEC_BD_TEXT
#define VLC_CODEC_BD_TEXT
Definition: vlc_fourcc.h:544
filter_chain_VideoFlush
void filter_chain_VideoFlush(filter_chain_t *p_chain)
Flush a video filter chain.
Definition: filter_chain.c:435
VLC_CODEC_TRUEMOTION2
#define VLC_CODEC_TRUEMOTION2
Definition: vlc_fourcc.h:92
VLC_CODEC_JV
#define VLC_CODEC_JV
Definition: vlc_fourcc.h:178
VLC_CODEC_I422_10L
#define VLC_CODEC_I422_10L
Definition: vlc_fourcc.h:226
block_cleanup_push
#define block_cleanup_push(block)
Definition: vlc_block.h:294
VLC_CODEC_CVPX_BGRA
#define VLC_CODEC_CVPX_BGRA
Definition: vlc_fourcc.h:380
video_format_Copy
static int video_format_Copy(video_format_t *p_dst, const video_format_t *p_src)
Copy video_format_t including the palette.
Definition: vlc_es.h:392
VLC_CODEC_YUV_PLANAR_422
#define VLC_CODEC_YUV_PLANAR_422
Definition: fourcc.c:222
ARRAY_APPEND
#define ARRAY_APPEND(array, elem)
Definition: vlc_arrays.h:187
VLC_CODEC_SHORTEN
#define VLC_CODEC_SHORTEN
Definition: vlc_fourcc.h:464
VLC_CODEC_MMVIDEO
#define VLC_CODEC_MMVIDEO
Definition: vlc_fourcc.h:160
p_CVPX_VIDEO_I420_fallback
static const vlc_fourcc_t p_CVPX_VIDEO_I420_fallback[]
Definition: fourcc.c:383
chained_filter_t
struct chained_filter_t chained_filter_t
LookupAudio
static vlc_fourcc_t LookupAudio(vlc_fourcc_t fourcc, const char **restrict dsc)
Definition: fourcc.c:78
VLC_CODEC_MP1V
#define VLC_CODEC_MP1V
Definition: vlc_fourcc.h:599
filter_owner_t::video
struct filter_owner_t::@166::@168 video
VLC_CODEC_I444_9B
#define VLC_CODEC_I444_9B
Definition: vlc_fourcc.h:238
libvlc_int_t
Definition: vlc_main.h:33
p_I444_9B_fallback
static const vlc_fourcc_t p_I444_9B_fallback[]
Definition: fourcc.c:353
ORIENT_VFLIPPED
Definition: vlc_es.h:180
p_RGB8_fallback
static const vlc_fourcc_t p_RGB8_fallback[]
Definition: fourcc.c:574
vlc_epg_event_t
Definition: vlc_epg.h:32
VLC_CODEC_302M
#define VLC_CODEC_302M
Definition: vlc_fourcc.h:476
VLC_CODEC_XWD
#define VLC_CODEC_XWD
Definition: vlc_fourcc.h:400
VLC_CODEC_VIXL
#define VLC_CODEC_VIXL
Definition: vlc_fourcc.h:97
VLC_CODEC_HNM4_VIDEO
#define VLC_CODEC_HNM4_VIDEO
Definition: vlc_fourcc.h:180
VLC_CODEC_DNXHD
#define VLC_CODEC_DNXHD
Definition: vlc_fourcc.h:108
VLC_CODEC_CAVS
#define VLC_CODEC_CAVS
Definition: vlc_fourcc.h:58
vlc_event_manager_t::p_obj
void * p_obj
Definition: vlc_events.h:116
VLC_CODEC_CMV
#define VLC_CODEC_CMV
Definition: vlc_fourcc.h:170
text_style_Duplicate
text_style_t * text_style_Duplicate(const text_style_t *p_src)
Duplicate a text style.
Definition: text_style.c:138
entry::desc
const char * desc
Definition: fourcc_gen.c:54
VLC_CODEC_ULEAD_DV_AUDIO_PAL
#define VLC_CODEC_ULEAD_DV_AUDIO_PAL
Definition: vlc_fourcc.h:515
vlc_common.h
filter_chain_t::conv_cap
const char * conv_cap
Converter modules capability.
Definition: filter_chain.c:62
video_format_Setup
void video_format_Setup(video_format_t *p_fmt, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_visible_width, int i_visible_height, int i_sar_num, int i_sar_den)
It will fill up a video_format_t using the given arguments.
Definition: es_format.c:130
VLC_CODEC_NV42
#define VLC_CODEC_NV42
Definition: vlc_fourcc.h:284
VLC_CODEC_GBR_PLANAR_10L
#define VLC_CODEC_GBR_PLANAR_10L
Definition: vlc_fourcc.h:342
fingerprinter_thread_t
Definition: vlc_fingerprinter.h:69
VLC_CODEC_ADPCM_IMA_WAV
#define VLC_CODEC_ADPCM_IMA_WAV
Definition: vlc_fourcc.h:441
p_D3D9_OPAQUE_10B_fallback
static const vlc_fourcc_t p_D3D9_OPAQUE_10B_fallback[]
Definition: fourcc.c:405
VLC_CODEC_ULEAD_DV_AUDIO_NTSC
#define VLC_CODEC_ULEAD_DV_AUDIO_NTSC
Definition: vlc_fourcc.h:514
VLC_CODEC_TDSC
#define VLC_CODEC_TDSC
Definition: vlc_fourcc.h:181
VLC_CODEC_H264
#define VLC_CODEC_H264
Definition: vlc_fourcc.h:37
VLC_CODEC_YUV_SEMIPLANAR_420
#define VLC_CODEC_YUV_SEMIPLANAR_420
Definition: fourcc.c:213
VLC_CODEC_RGB15
#define VLC_CODEC_RGB15
Definition: vlc_fourcc.h:319
filter_t::p_module
module_t * p_module
Definition: vlc_filter.h:70
video_format_t::i_y_offset
unsigned int i_y_offset
start offset of visible area
Definition: vlc_es.h:332
VLC_VAR_DOINHERIT
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
VLC_CODEC_I444_10L
#define VLC_CODEC_I444_10L
Definition: vlc_fourcc.h:240
VLC_CODEC_DFA
#define VLC_CODEC_DFA
Definition: vlc_fourcc.h:179
VLC_CODEC_ATRAC1
#define VLC_CODEC_ATRAC1
Definition: vlc_fourcc.h:468
VLC_CODEC_U24B
#define VLC_CODEC_U24B
Definition: vlc_fourcc.h:496
filter_ConfigureBlend
int filter_ConfigureBlend(filter_t *p_blend, int i_dst_width, int i_dst_height, const video_format_t *p_src)
It configures blend filter parameters that are allowed to changed after the creation.
Definition: filter.c:134
filter_AddProxyCallbacks
void filter_AddProxyCallbacks(vlc_object_t *obj, filter_t *filter, vlc_callback_t restart_cb)
This function duplicates every variables from the filter, and adds a proxy callback to trigger filter...
Definition: filter.c:47
filter_chain_DeleteFilter
void filter_chain_DeleteFilter(filter_chain_t *chain, filter_t *filter)
Delete filter from filter chain.
Definition: filter_chain.c:281
VLC_CODEC_TMV
#define VLC_CODEC_TMV
Definition: vlc_fourcc.h:157
vlc_epg.h
VLC_CODEC_I422_12B
#define VLC_CODEC_I422_12B
Definition: vlc_fourcc.h:230
VLC_CODEC_KMVC
#define VLC_CODEC_KMVC
Definition: vlc_fourcc.h:106
filter_t::pf_sub_filter
subpicture_t *(* pf_sub_filter)(filter_t *, subpicture_t *)
Filter a subpicture (sub filter)
Definition: vlc_filter.h:101
VLC_CODEC_INTERPLAY_DPCM
#define VLC_CODEC_INTERPLAY_DPCM
Definition: vlc_fourcc.h:429
VLC_CODEC_LOCO
#define VLC_CODEC_LOCO
Definition: vlc_fourcc.h:98
video_format_t::i_sar_num
unsigned int i_sar_num
sample/pixel aspect ratio
Definition: vlc_es.h:338
block_t::i_buffer
size_t i_buffer
Payload length.
Definition: vlc_block.h:116
filter_chain_t::fmt_in
es_format_t fmt_in
Chain input format (constant)
Definition: filter_chain.c:58
libvlc_priv
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:198
video_format_Clean
static void video_format_Clean(video_format_t *p_src)
Cleanup and free palette of this video_format_t.
Definition: vlc_es.h:438
ORIENT_ROTATED_270
Definition: vlc_es.h:182
VLC_CODEC_YUV_PACKED
#define VLC_CODEC_YUV_PACKED
Definition: fourcc.c:247
VLC_CODEC_WAVPACK
#define VLC_CODEC_WAVPACK
Definition: vlc_fourcc.h:465
block_FifoCount
size_t block_FifoCount(block_fifo_t *fifo)
Definition: fifo.c:226
vlc_mutex_init_recursive
void vlc_mutex_init_recursive(vlc_mutex_t *p_mutex)
Initializes a recursive mutex.
Definition: thread.c:99
VLC_CODEC_FALLBACK_444_16
#define VLC_CODEC_FALLBACK_444_16
Definition: fourcc.c:347
VLC_CODEC_ALS
#define VLC_CODEC_ALS
Definition: vlc_fourcc.h:407
VLC_CODEC_AMV
#define VLC_CODEC_AMV
Definition: vlc_fourcc.h:119
VLC_CODEC_GBR_PLANAR
#define VLC_CODEC_GBR_PLANAR
Definition: vlc_fourcc.h:338
VLC_CODEC_TRUEMOTION1
#define VLC_CODEC_TRUEMOTION1
Definition: vlc_fourcc.h:91
block_t::i_dts
mtime_t i_dts
Definition: vlc_block.h:124
VLC_CODEC_DIV3
#define VLC_CODEC_DIV3
Definition: vlc_fourcc.h:34
VLC_CODEC_BFI
#define VLC_CODEC_BFI
Definition: vlc_fourcc.h:169
VLC_CODEC_SVQ1
#define VLC_CODEC_SVQ1
Definition: vlc_fourcc.h:35
es_format_IsSimilar
bool es_format_IsSimilar(const es_format_t *p_fmt1, const es_format_t *p_fmt2)
This function will check if the first ES format is similar to the second one.
Definition: es_format.c:567
VLC_CODEC_RPZA
#define VLC_CODEC_RPZA
Definition: vlc_fourcc.h:82
vlc_fifo_WaitCond
void vlc_fifo_WaitCond(vlc_fifo_t *fifo, vlc_cond_t *condvar)
Definition: fifo.c:68
VLC_CODEC_DVBS
#define VLC_CODEC_DVBS
Definition: vlc_fourcc.h:527
VLC_CODEC_MACE3
#define VLC_CODEC_MACE3
Definition: vlc_fourcc.h:423
vlc_event_listeners_group_t::listeners
struct vlc_event_listeners_group_t::@162 listeners
VLC_CODEC_HEVC
#define VLC_CODEC_HEVC
Definition: vlc_fourcc.h:140
video_format_t::i_bits_per_pixel
unsigned int i_bits_per_pixel
number of bits per pixel
Definition: vlc_es.h:336
es_format_t::i_id
int i_id
es identifier, where means -1: let the core mark the right id >=0: valid id
Definition: vlc_es.h:586
block_FilePath
block_t * block_FilePath(const char *path, bool write)
Maps a file in memory.
Definition: block.c:434
vlc_event_callback_t
void(* vlc_event_callback_t)(const vlc_event_t *, void *)
Definition: vlc_events.h:169
audio_format_t::i_chan_mode
uint16_t i_chan_mode
Definition: vlc_es.h:94
VLC_CODEC_MP3
#define VLC_CODEC_MP3
Definition: vlc_fourcc.h:605
VLC_CODEC_FLIC
#define VLC_CODEC_FLIC
Definition: vlc_fourcc.h:71
chained_filter_t::next
struct chained_filter_t * next
Definition: filter_chain.c:59
VLC_CODEC_GSM_MS
#define VLC_CODEC_GSM_MS
Definition: vlc_fourcc.h:467
VLC_CODEC_TGV
#define VLC_CODEC_TGV
Definition: vlc_fourcc.h:172
p_D3D11_OPAQUE_fallback
static const vlc_fourcc_t p_D3D11_OPAQUE_fallback[]
Definition: fourcc.c:409
extra_languages_t::psz_language
char * psz_language
Definition: vlc_es.h:558
VLC_CODEC_LJPG
#define VLC_CODEC_LJPG
Definition: vlc_fourcc.h:45
block_shm_Alloc
block_t * block_shm_Alloc(void *addr, size_t length)
Wraps a System V memory segment in a block.
Definition: block.c:338
VLC_CODEC_BMVAUDIO
#define VLC_CODEC_BMVAUDIO
Definition: vlc_fourcc.h:513
video_splitter_t::fmt
video_format_t fmt
Definition: vlc_video_splitter.h:83
VLC_CODEC_VP6F
#define VLC_CODEC_VP6F
Definition: vlc_fourcc.h:68
VLC_CODEC_I420_10B
#define VLC_CODEC_I420_10B
Definition: vlc_fourcc.h:211
VLC_CODEC_INDEO3
#define VLC_CODEC_INDEO3
Definition: vlc_fourcc.h:102
VLC_CODEC_ADPCM_G722
#define VLC_CODEC_ADPCM_G722
Definition: vlc_fourcc.h:437
ORIENT_ANTI_TRANSPOSED
Definition: vlc_es.h:178
p_RGB24_fallback
static const vlc_fourcc_t p_RGB24_fallback[]
Definition: fourcc.c:550
VLC_CODEC_RA_288
#define VLC_CODEC_RA_288
Definition: vlc_fourcc.h:428
libvlc_Quit
void libvlc_Quit(libvlc_int_t *p_libvlc)
Posts an exit signal to LibVLC instance.
Definition: exit.c:60
p_CVPX_VIDEO_BGRA_fallback
static const vlc_fourcc_t p_CVPX_VIDEO_BGRA_fallback[]
Definition: fourcc.c:386
vlc_epg_Clean
static void vlc_epg_Clean(vlc_epg_t *p_epg)
Definition: epg.c:123
VLC_CODEC_I422_9B
#define VLC_CODEC_I422_9B
Definition: vlc_fourcc.h:224
vlc_epg_t::i_event
size_t i_event
Definition: vlc_epg.h:56
filter_NewBlend
filter_t * filter_NewBlend(vlc_object_t *p_this, const video_format_t *p_dst_chroma)
It creates a blend filter.
Definition: filter.c:104
vlc_fourcc_GetDescription
const char * vlc_fourcc_GetDescription(int cat, vlc_fourcc_t fourcc)
It returns the description of the given fourcc or NULL if not found.
Definition: fourcc.c:198
filter_chain_t::last
chained_filter_t * last
List of filters.
Definition: filter_chain.c:56
filter_t::fmt_in
es_format_t fmt_in
Definition: vlc_filter.h:74
VLC_CODEC_LCL_ZLIB
#define VLC_CODEC_LCL_ZLIB
Definition: vlc_fourcc.h:150
TRANSFORM_TRANSPOSE
Definition: vlc_es.h:208
VLC_CODEC_FLAC
#define VLC_CODEC_FLAC
Definition: vlc_fourcc.h:416
vlc_fifo_Wait
void vlc_fifo_Wait(vlc_fifo_t *fifo)
Waits on the FIFO.
Definition: fifo.c:63
VLC_CODEC_MOTIONPIXELS
#define VLC_CODEC_MOTIONPIXELS
Definition: vlc_fourcc.h:171
video_format_t
video format description
Definition: vlc_es.h:325
p_P010_fallback
static const vlc_fourcc_t p_P010_fallback[]
Definition: fourcc.c:296
VLC_CODEC_J440
#define VLC_CODEC_J440
Definition: vlc_fourcc.h:254
vlc_fourcc_GetYUVFallback
const vlc_fourcc_t * vlc_fourcc_GetYUVFallback(vlc_fourcc_t i_fourcc)
It returns a list (terminated with the value 0) of YUV fourccs in decreasing priority order for the g...
Definition: fourcc.c:607
VLC_CODEC_BD_LPCM
#define VLC_CODEC_BD_LPCM
Definition: vlc_fourcc.h:479
VLC_CODEC_ADPCM_IMA_AMV
#define VLC_CODEC_ADPCM_IMA_AMV
Definition: vlc_fourcc.h:442
filter_chain_t::first
chained_filter_t * first
Definition: filter_chain.c:56
VLC_CODEC_EBU_STL
#define VLC_CODEC_EBU_STL
Definition: vlc_fourcc.h:546
VLC_CODEC_WMVP
#define VLC_CODEC_WMVP
Definition: vlc_fourcc.h:50
VLC_CODEC_TSCC
#define VLC_CODEC_TSCC
Definition: vlc_fourcc.h:85
chained_filter_t::prev
struct chained_filter_t * prev
Definition: filter_chain.c:59
GetFallback
static const vlc_fourcc_t * GetFallback(vlc_fourcc_t i_fourcc, const vlc_fourcc_t *pp_fallback[], const vlc_fourcc_t p_list[])
Definition: fourcc.c:595
video_format_t::i_gmask
uint32_t i_gmask
Definition: vlc_es.h:344
VLC_CODEC_FLASHSV2
#define VLC_CODEC_FLASHSV2
Definition: vlc_fourcc.h:127
TRANSFORM_HFLIP
Definition: vlc_es.h:203
video_splitter_Delete
void video_splitter_Delete(video_splitter_t *p_splitter)
Definition: filter.c:211
VLC_CODEC_RV40
#define VLC_CODEC_RV40
Definition: vlc_fourcc.h:64
block_heap_Alloc
block_t * block_heap_Alloc(void *addr, size_t length)
Wraps heap in a block.
Definition: block.c:253
VLC_CODEC_TEXT
#define VLC_CODEC_TEXT
Definition: vlc_fourcc.h:531
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
es_format_Clean
void es_format_Clean(es_format_t *fmt)
This function will clean up a es_format_t and release all associated resources.
Definition: es_format.c:539
VLC_CODEC_TRUESPEECH
#define VLC_CODEC_TRUESPEECH
Definition: vlc_fourcc.h:472
VLC_CODEC_ADPCM_EA_R1
#define VLC_CODEC_ADPCM_EA_R1
Definition: vlc_fourcc.h:522
VLC_CODEC_COOK
#define VLC_CODEC_COOK
Definition: vlc_fourcc.h:461
Lookup
static vlc_fourcc_t Lookup(vlc_fourcc_t fourcc, const char **restrict dsc, const struct fourcc_mapping *mapv, size_t mapc, const struct fourcc_desc *dscv, size_t dscc)
Definition: fourcc.c:41
VLC_CODEC_RV20
#define VLC_CODEC_RV20
Definition: vlc_fourcc.h:62
vlc_fifo_GetCount
size_t vlc_fifo_GetCount(const vlc_fifo_t *fifo)
Counts blocks in a FIFO.
Definition: fifo.c:78
VLC_CODEC_WMAS
#define VLC_CODEC_WMAS
Definition: vlc_fourcc.h:415
TRANSFORM_R270
Definition: vlc_es.h:206
vlc_epg_New
vlc_epg_t * vlc_epg_New(uint32_t i_id, uint16_t i_source_id)
It creates a new vlc_epg_t*.
Definition: epg.c:189
p_D3D9_OPAQUE_fallback
static const vlc_fourcc_t p_D3D9_OPAQUE_fallback[]
Definition: fourcc.c:401
VLC_CODEC_S32B
#define VLC_CODEC_S32B
Definition: vlc_fourcc.h:500
p_D3D11_OPAQUE_10B_fallback
static const vlc_fourcc_t p_D3D11_OPAQUE_10B_fallback[]
Definition: fourcc.c:413
vlc_fifo_QueueUnlocked
void vlc_fifo_QueueUnlocked(block_fifo_t *fifo, block_t *block)
Queues a linked-list of blocks into a locked FIFO.
Definition: fifo.c:88
vlc_epg_event_t::psz_key
char * psz_key
Definition: vlc_epg.h:43
VLC_CODEC_S24L32
#define VLC_CODEC_S24L32
Definition: vlc_fourcc.h:497
VLC_CODEC_ULTI
#define VLC_CODEC_ULTI
Definition: vlc_fourcc.h:96
block_t::i_size
size_t i_size
Buffer total size.
Definition: vlc_block.h:118
VLC_CODEC_WMAP
#define VLC_CODEC_WMAP
Definition: vlc_fourcc.h:413
VLC_CODEC_H263
#define VLC_CODEC_H263
Definition: vlc_fourcc.h:38
vlc_epg_event_New
vlc_epg_event_t * vlc_epg_event_New(uint16_t i_id, int64_t i_start, uint32_t i_duration)
Creates a new vlc_epg_event_t*.
Definition: epg.c:63
VLC_CODEC_SSA
#define VLC_CODEC_SSA
Definition: vlc_fourcc.h:530
block_fifo_t
Internal state for block queues.
Definition: fifo.c:37
VLC_CODEC_DSICINVIDEO
#define VLC_CODEC_DSICINVIDEO
Definition: vlc_fourcc.h:162
filter_t::pf_sub_mouse
int(* pf_sub_mouse)(filter_t *, const struct vlc_mouse_t *p_old, const struct vlc_mouse_t *p_new, const video_format_t *)
Definition: vlc_filter.h:141
ARRAY_REMOVE
#define ARRAY_REMOVE(array, pos)
Definition: vlc_arrays.h:211
VLC_CODEC_FLV1
#define VLC_CODEC_FLV1
Definition: vlc_fourcc.h:41
p_I440_fallback
static const vlc_fourcc_t p_I440_fallback[]
Definition: fourcc.c:417
subs_format_t::p_style
text_style_t * p_style
Definition: vlc_es.h:548
VLC_CODEC_ADPCM_IMA_WS
#define VLC_CODEC_ADPCM_IMA_WS
Definition: vlc_fourcc.h:436
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
es_format_t::i_level
int i_level
codec specific information: indicates maximum restrictions on the stream (resolution,...
Definition: vlc_es.h:615
VLC_CODEC_SPEEX
#define VLC_CODEC_SPEEX
Definition: vlc_fourcc.h:420
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:162
VLC_CODEC_WMA2
#define VLC_CODEC_WMA2
Definition: vlc_fourcc.h:412
filter_Blend
int filter_Blend(filter_t *p_blend, picture_t *p_dst, int i_dst_x, int i_dst_y, const picture_t *p_src, int i_alpha)
It blends a picture into another one.
Definition: filter.c:166
es_format_Init
void es_format_Init(es_format_t *fmt, int i_cat, vlc_fourcc_t i_codec)
This function will initialize a es_format_t structure.
Definition: es_format.c:433
VLC_CODEC_AV1
#define VLC_CODEC_AV1
Definition: vlc_fourcc.h:124
VLC_CODEC_DSICINAUDIO
#define VLC_CODEC_DSICINAUDIO
Definition: vlc_fourcc.h:431
VLC_CODEC_YUV_PLANAR_444_ALPHA
#define VLC_CODEC_YUV_PLANAR_444_ALPHA
Definition: fourcc.c:237
VLC_CODEC_I444_12L
#define VLC_CODEC_I444_12L
Definition: vlc_fourcc.h:243
p_J444_fallback
static const vlc_fourcc_t p_J444_fallback[]
Definition: fourcc.c:343
p_I420_fallback
static const vlc_fourcc_t p_I420_fallback[]
Definition: fourcc.c:256
VLC_CODEC_S20B
#define VLC_CODEC_S20B
Definition: vlc_fourcc.h:492
VLC_CODEC_I420_12B
#define VLC_CODEC_I420_12B
Definition: vlc_fourcc.h:214
picture_Release
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
filter_DelProxyCallbacks
void filter_DelProxyCallbacks(vlc_object_t *obj, filter_t *filter, vlc_callback_t restart_cb)
This function removes the callbacks previously added to every duplicated variables,...
Definition: filter.c:75
FilterDeletePictures
static void FilterDeletePictures(picture_t *)
Local prototypes.
Definition: filter_chain.c:520
LookupVideo
static vlc_fourcc_t LookupVideo(vlc_fourcc_t fourcc, const char **restrict dsc)
Definition: fourcc.c:71
VLC_CODEC_I420_9B
#define VLC_CODEC_I420_9B
Definition: vlc_fourcc.h:208
video_format_TransformBy
void video_format_TransformBy(video_format_t *fmt, video_transform_t transform)
This function applies the transform operation to fmt.
Definition: es_format.c:312
filter_Flush
static void filter_Flush(filter_t *p_filter)
Flush a filter.
Definition: vlc_filter.h:176
VLC_CODEC_HQX
#define VLC_CODEC_HQX
Definition: vlc_fourcc.h:182
VLC_CODEC_BINKAUDIO_RDFT
#define VLC_CODEC_BINKAUDIO_RDFT
Definition: vlc_fourcc.h:147
VLC_CODEC_MP4V
#define VLC_CODEC_MP4V
Definition: vlc_fourcc.h:31
audio_format_t::i_rate
unsigned int i_rate
audio sample-rate
Definition: vlc_es.h:85
vlc_event_t
Definition: vlc_events.h:122
block_FifoShow
block_t * block_FifoShow(block_fifo_t *p_fifo)
Peeks the first block in the FIFO.
Definition: fifo.c:202
vlc_cond_signal
void vlc_cond_signal(vlc_cond_t *p_condvar)
Wakes up one thread waiting on a condition variable.
Definition: thread.c:256
ARRAY_RESET
#define ARRAY_RESET(array)
Definition: vlc_arrays.h:180
es_format_InitFromVideo
void es_format_InitFromVideo(es_format_t *p_es, const video_format_t *p_fmt)
This function will initialize a es_format_t structure from a video_format_t.
Definition: es_format.c:454
VLC_CODEC_ALAW
#define VLC_CODEC_ALAW
Definition: vlc_fourcc.h:508
block_fifo_t::pp_last
block_t ** pp_last
Definition: fifo.c:63
VLC_CODEC_ASV2
#define VLC_CODEC_ASV2
Definition: vlc_fourcc.h:78
p_fourcc
vlc_fourcc_t p_fourcc[4]
Definition: fourcc.c:687
VLC_CODEC_PNM
#define VLC_CODEC_PNM
Definition: vlc_fourcc.h:398
audio_format_t::i_physical_channels
uint16_t i_physical_channels
Definition: vlc_es.h:89
video_format_t::i_rgshift
int i_rgshift
Definition: vlc_es.h:346
audio_format_t
audio format description
Definition: vlc_es.h:82
fingerprinter_Destroy
void fingerprinter_Destroy(fingerprinter_thread_t *p_fingerprint)
Definition: fingerprinter.c:54
transform_Inverse
static video_transform_t transform_Inverse(video_transform_t transform)
Definition: vlc_es.h:497
vlc_cond_t
pthread_cond_t vlc_cond_t
Condition variable.
Definition: vlc_threads.h:279
block_fifo_t::i_depth
size_t i_depth
Definition: fifo.c:64
VLC_CODEC_MXPEG
#define VLC_CODEC_MXPEG
Definition: vlc_fourcc.h:129
BinaryLog
static int BinaryLog(uint32_t i)
Definition: es_format.c:41
TRANSFORM_VFLIP
Definition: vlc_es.h:204
picture_t
Video picture.
Definition: vlc_picture.h:68
block_mmap_Alloc
block_t * block_mmap_Alloc(void *addr, size_t length)
Wraps a memory mapping in a block.
Definition: block.c:300
VLC_CODEC_J422
#define VLC_CODEC_J422
Definition: vlc_fourcc.h:252
vlc_fifo_TimedWaitCond
int vlc_fifo_TimedWaitCond(vlc_fifo_t *fifo, vlc_cond_t *condvar, mtime_t deadline)
Timed variant of vlc_fifo_WaitCond().
Definition: fifo.c:73
p_YV12_fallback
static const vlc_fourcc_t p_YV12_fallback[]
Definition: fourcc.c:262
filter_chain_SubSource
void filter_chain_SubSource(filter_chain_t *p_chain, spu_t *spu, mtime_t display_date)
Generate subpictures from a chain of subpicture source "filters".
Definition: filter_chain.c:448
VLC_CODEC_SCTE_27
#define VLC_CODEC_SCTE_27
Definition: vlc_fourcc.h:548
block_t::i_pts
mtime_t i_pts
Definition: vlc_block.h:123
vlc_epg_t::i_id
uint32_t i_id
Definition: vlc_epg.h:54
VLC_CODEC_G2M4
#define VLC_CODEC_G2M4
Definition: vlc_fourcc.h:144
VLC_CODEC_ADPCM_EA
#define VLC_CODEC_ADPCM_EA
Definition: vlc_fourcc.h:433
var_Create
#define var_Create(a, b, c)
Definition: vlc_variables.h:121
var_DelCallback
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
video_format_FixRgb
void video_format_FixRgb(video_format_t *p_fmt)
This function will fill all RGB shift from RGB masks.
Definition: es_format.c:87
VLC_CODEC_F32L
#define VLC_CODEC_F32L
Definition: vlc_fourcc.h:503
VLC_CODEC_CVPX_P010
#define VLC_CODEC_CVPX_P010
Definition: vlc_fourcc.h:381
vlc_fifo_DequeueUnlocked
block_t * vlc_fifo_DequeueUnlocked(block_fifo_t *fifo)
Dequeues the first block from a locked FIFO, if any.
Definition: fifo.c:107
VLC_CODEC_G723_1
#define VLC_CODEC_G723_1
Definition: vlc_fourcc.h:453
TRANSFORM_R180
Definition: vlc_es.h:205
VLC_CODEC_I420_9L
#define VLC_CODEC_I420_9L
Definition: vlc_fourcc.h:207
fourcc_cmp
static int fourcc_cmp(const void *key, const void *ent)
Definition: fourcc.c:36
E
#define E(sfcc, dsc)
Definition: fourcc_gen.c:39
block_FifoRelease
void block_FifoRelease(block_fifo_t *p_fifo)
Destroys a FIFO created by block_FifoNew().
Definition: fifo.c:158
VLC_CODEC_CINEFORM
#define VLC_CODEC_CINEFORM
Definition: vlc_fourcc.h:186
VLC_CODEC_ALAC
#define VLC_CODEC_ALAC
Definition: vlc_fourcc.h:458
audio_format_t::i_channels
uint8_t i_channels
Definition: vlc_es.h:114
video_format_ApplyRotation
void video_format_ApplyRotation(video_format_t *restrict out, const video_format_t *restrict in)
Definition: es_format.c:373
VLC_CODEC_WMV2
#define VLC_CODEC_WMV2
Definition: vlc_fourcc.h:47
VLC_CODEC_CLLC
#define VLC_CODEC_CLLC
Definition: vlc_fourcc.h:154
VLC_CODEC_RGBA10
#define VLC_CODEC_RGBA10
Definition: vlc_fourcc.h:333
VLC_CODEC_S24B32
#define VLC_CODEC_S24B32
Definition: vlc_fourcc.h:498
VLC_CODEC_MUSEPACK8
#define VLC_CODEC_MUSEPACK8
Definition: vlc_fourcc.h:426
VLC_CODEC_QTRLE
#define VLC_CODEC_QTRLE
Definition: vlc_fourcc.h:93
vlc_fifo_DequeueAllUnlocked
block_t * vlc_fifo_DequeueAllUnlocked(block_fifo_t *fifo)
Dequeues the all blocks from a locked FIFO.
Definition: fifo.c:129
filter_chain_VideoBufferNew
static picture_t * filter_chain_VideoBufferNew(filter_t *filter)
Chained filter picture allocator function.
Definition: filter_chain.c:109
video_format_CopyCrop
void video_format_CopyCrop(video_format_t *p_dst, const video_format_t *p_src)
It will copy the crop properties from a video_format_t to another.
Definition: es_format.c:225
VLC_CODEC_DIV1
#define VLC_CODEC_DIV1
Definition: vlc_fourcc.h:32
filter_t::fmt_out
es_format_t fmt_out
Definition: vlc_filter.h:77
vlc_event_manager_t::events
vlc_event_listeners_group_t events[vlc_InputItemPreparseEnded+1]
Definition: vlc_events.h:118
vlc_epg_event_Clean
static void vlc_epg_event_Clean(vlc_epg_event_t *p_event)
Definition: epg.c:33
vlc_fourcc_GetCodec
vlc_fourcc_t vlc_fourcc_GetCodec(int cat, vlc_fourcc_t fourcc)
It returns the codec associated to a fourcc within an ES category.
Definition: fourcc.c:113
block_t::i_length
mtime_t i_length
Definition: vlc_block.h:125
picture_t::p_next
struct picture_t * p_next
Next picture in a FIFO a pictures.
Definition: vlc_picture.h:101
filter_chain_t::b_allow_fmt_out_change
bool b_allow_fmt_out_change
Can the output format be changed?
Definition: filter_chain.c:60
VLC_CODEC_CVD
#define VLC_CODEC_CVD
Definition: vlc_fourcc.h:538
es_format_category_e
es_format_category_e
ES Categories.
Definition: vlc_es.h:563
VLC_CODEC_GSM
#define VLC_CODEC_GSM
Definition: vlc_fourcc.h:466
block_Check
static void block_Check(block_t *block)
Definition: block.c:45
VLC_CODEC_U32L
#define VLC_CODEC_U32L
Definition: vlc_fourcc.h:501
VLC_CODEC_BMVVIDEO
#define VLC_CODEC_BMVVIDEO
Definition: vlc_fourcc.h:131
vlc_fifo_Unlock
void vlc_fifo_Unlock(vlc_fifo_t *fifo)
Unlocks a block FIFO.
Definition: fifo.c:53
VLC_CODEC_VP5
#define VLC_CODEC_VP5
Definition: vlc_fourcc.h:66
filter_chain_GetFmtOut
const es_format_t * filter_chain_GetFmtOut(filter_chain_t *p_chain)
Get last output format of the last element in the filter chain.
Definition: filter_chain.c:380
cmp_entry
static int cmp_entry(const void *a, const void *b)
Definition: fourcc_gen.c:57
es_format_t::p_extra_languages
extra_languages_t * p_extra_languages
extra language data needed by some decoders
Definition: vlc_es.h:602
VLC_CODEC_ADPCM_DK4
#define VLC_CODEC_ADPCM_DK4
Definition: vlc_fourcc.h:446
VLC_CODEC_D3D9_OPAQUE_10B
#define VLC_CODEC_D3D9_OPAQUE_10B
Definition: vlc_fourcc.h:370
block_Invalidate
static void block_Invalidate(block_t *block)
Definition: block.c:64
VLC_CODEC_BD_PG
#define VLC_CODEC_BD_PG
Definition: vlc_fourcc.h:543
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
block_t
struct block_t block_t
Definition: vlc_common.h:293
filter_DeleteBlend
void filter_DeleteBlend(filter_t *p_blend)
It destroys a blend filter created by filter_NewBlend.
Definition: filter.c:177
p_list_YUV
static const vlc_fourcc_t p_list_YUV[]
Definition: fourcc.c:510
vlc_epg_event_t::i_duration
uint32_t i_duration
Definition: vlc_epg.h:35
VLC_CODEC_YUVA_444_10B
#define VLC_CODEC_YUVA_444_10B
Definition: vlc_fourcc.h:269
p_YUYV_fallback
static const vlc_fourcc_t p_YUYV_fallback[]
Definition: fourcc.c:431
VLC_CODEC_YUV_PLANAR_444
#define VLC_CODEC_YUV_PLANAR_444
Definition: fourcc.c:234
chained_filter_t::filter
filter_t filter
Definition: filter_chain.c:57
vlc_epg_event_t::psz_value
char * psz_value
Definition: vlc_epg.h:44
p_I444_10B_fallback
static const vlc_fourcc_t p_I444_10B_fallback[]
Definition: fourcc.c:359
VLC_CODEC_MDEC
#define VLC_CODEC_MDEC
Definition: vlc_fourcc.h:115
vlc_exit::lock
vlc_mutex_t lock
Definition: libvlc.h:81
VLC_CODEC_TRUEHD
#define VLC_CODEC_TRUEHD
Definition: vlc_fourcc.h:418
VLC_CODEC_U16B
#define VLC_CODEC_U16B
Definition: vlc_fourcc.h:491
VLC_CODEC_RGBP
#define VLC_CODEC_RGBP
Definition: vlc_fourcc.h:313
vlc_close
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:88
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
vlc_fourcc_GetCodecFromString
vlc_fourcc_t vlc_fourcc_GetCodecFromString(int i_cat, const char *psz_fourcc)
It returns the codec associated to a fourcc stored in a zero terminated string.
Definition: fourcc.c:119
VLC_CODEC_AURA
#define VLC_CODEC_AURA
Definition: vlc_fourcc.h:155
VLC_CODEC_PGM
#define VLC_CODEC_PGM
Definition: vlc_fourcc.h:386
vlc_event_attach
int vlc_event_attach(vlc_event_manager_t *p_em, vlc_event_type_t event_type, vlc_event_callback_t pf_callback, void *p_user_data)
Add a callback for an event.
Definition: events.c:117
block_t::p_next
block_t * p_next
Definition: vlc_block.h:113
filter_owner_t
Definition: vlc_filter.h:41
vlc_epg_Init
static void vlc_epg_Init(vlc_epg_t *p_epg, uint32_t i_id, uint16_t i_source_id)
Definition: epg.c:113
video_format_t::i_width
unsigned int i_width
picture width
Definition: vlc_es.h:329
VLC_CODEC_FFVHUFF
#define VLC_CODEC_FFVHUFF
Definition: vlc_fourcc.h:76
libvlc_SetExitHandler
void libvlc_SetExitHandler(libvlc_int_t *p_libvlc, void(*handler)(void *), void *opaque)
Registers a callback for the LibVLC exit event.
Definition: exit.c:45
VLC_CODEC_INDEO5
#define VLC_CODEC_INDEO5
Definition: vlc_fourcc.h:104
VLC_CODEC_YUV_PLANAR_420
#define VLC_CODEC_YUV_PLANAR_420
Definition: fourcc.c:210
VLC_CODEC_PCX
#define VLC_CODEC_PCX
Definition: vlc_fourcc.h:399
VLC_CODEC_MSS2
#define VLC_CODEC_MSS2
Definition: vlc_fourcc.h:136
i_fourcc
vlc_fourcc_t i_fourcc
Definition: vlc_codecs.h:314
es_format_t::i_extra_languages
unsigned i_extra_languages
length in bytes of extra language data pointer
Definition: vlc_es.h:601
VLC_CODEC_BINKAUDIO_DCT
#define VLC_CODEC_BINKAUDIO_DCT
Definition: vlc_fourcc.h:146
VLC_CODEC_VAAPI_420
#define VLC_CODEC_VAAPI_420
Definition: vlc_fourcc.h:359
VLC_CODEC_MSS1
#define VLC_CODEC_MSS1
Definition: vlc_fourcc.h:135
VLC_CODEC_ROQ
#define VLC_CODEC_ROQ
Definition: vlc_fourcc.h:114
VLC_CODEC_AMR_NB
#define VLC_CODEC_AMR_NB
Definition: vlc_fourcc.h:456
audio_format_t::i_format
vlc_fourcc_t i_format
audio format fourcc
Definition: vlc_es.h:84
VLC_CODEC_SPU
#define VLC_CODEC_SPU
Definition: vlc_fourcc.h:526
VLC_CODEC_RGB32
#define VLC_CODEC_RGB32
Definition: vlc_fourcc.h:325
p_VAAPI_420_fallback
static const vlc_fourcc_t p_VAAPI_420_fallback[]
Definition: fourcc.c:393
config_chain_t
Definition: vlc_configuration.h:155
vlc_event_listener_t
Definition: events.c:45
vlc_testcancel
void vlc_testcancel(void)
Issues an explicit deferred cancellation point.
Definition: thread.c:331
vlc_fourcc_GetChromaDescription
const vlc_chroma_description_t * vlc_fourcc_GetChromaDescription(vlc_fourcc_t i_fourcc)
It returns a vlc_chroma_description_t describing the requested fourcc or NULL if not found.
Definition: fourcc.c:779
vlc_exit::opaque
void * opaque
Definition: libvlc.h:83
VLC_CODEC_CSCD
#define VLC_CODEC_CSCD
Definition: vlc_fourcc.h:86
VLC_CODEC_SMACKVIDEO
#define VLC_CODEC_SMACKVIDEO
Definition: vlc_fourcc.h:107
TRANSFORM_ANTI_TRANSPOSE
Definition: vlc_es.h:209
video_format_t::i_x_offset
unsigned int i_x_offset
start offset of visible area
Definition: vlc_es.h:331
VLC_TS_INVALID
#define VLC_TS_INVALID
Definition: vlc_config.h:42
VLC_CODEC_I420_10L
#define VLC_CODEC_I420_10L
Definition: vlc_fourcc.h:210
vlc_fifo_Lock
void vlc_fifo_Lock(vlc_fifo_t *fifo)
Locks a block FIFO.
Definition: fifo.c:48
filter_t
Structure describing a filter.
Definition: vlc_filter.h:65
video_format_t::i_rrshift
int i_rrshift
Definition: vlc_es.h:345
es_format_t
Definition: vlc_es.h:580
VLC_CODEC_YUV_SEMIPLANAR_422
#define VLC_CODEC_YUV_SEMIPLANAR_422
Definition: fourcc.c:225
VLC_CODEC_SGI
#define VLC_CODEC_SGI
Definition: vlc_fourcc.h:397
VLC_CODEC_PRORES
#define VLC_CODEC_PRORES
Definition: vlc_fourcc.h:128
ARRAY_INIT
#define ARRAY_INIT(array)
Definition: vlc_arrays.h:173
p_I422_10L_fallback
static const vlc_fourcc_t p_I422_10L_fallback[]
Definition: fourcc.c:322
VLC_CODEC_VORBIS
#define VLC_CODEC_VORBIS
Definition: vlc_fourcc.h:422
block_fifo_t::p_first
block_t * p_first
Definition: fifo.c:62
VLC_CODEC_WMAL
#define VLC_CODEC_WMAL
Definition: vlc_fourcc.h:414
VLC_CODEC_Y211
#define VLC_CODEC_Y211
Definition: vlc_fourcc.h:299
vlc_video_splitter.h
mapping
Definition: actions.c:380
p_I444_16B_fallback
static const vlc_fourcc_t p_I444_16B_fallback[]
Definition: fourcc.c:371
TAB_INSERT
#define TAB_INSERT(count, tab, p, index)
Definition: vlc_arrays.h:113
A
#define A(sfcc)
Definition: fourcc_gen.c:37
VLC_CODEC_FRWU
#define VLC_CODEC_FRWU
Definition: vlc_fourcc.h:118
FAKE_FMT
#define FAKE_FMT()
Definition: fourcc.c:679
VLC_CODEC_MIDI
#define VLC_CODEC_MIDI
Definition: vlc_fourcc.h:482
VLC_CODEC_YUV_PLANAR_422_16
#define VLC_CODEC_YUV_PLANAR_422_16
Definition: fourcc.c:228
VLC_CODEC_VC1
#define VLC_CODEC_VC1
Definition: vlc_fourcc.h:52
VLC_CODEC_SMC
#define VLC_CODEC_SMC
Definition: vlc_fourcc.h:83
filter_owner_t::sys
void * sys
Definition: vlc_filter.h:43
VLC_CODEC_ATRAC3P
#define VLC_CODEC_ATRAC3P
Definition: vlc_fourcc.h:470
block_t::i_flags
uint32_t i_flags
Definition: vlc_block.h:120
vlc_epg_event_t::i_start
int64_t i_start
Definition: vlc_epg.h:34
subpicture_t
Video subtitle.
Definition: vlc_subpicture.h:153
var_Set
#define var_Set(a, b, c)
Definition: vlc_variables.h:133
VLC_CODEC_AASC
#define VLC_CODEC_AASC
Definition: vlc_fourcc.h:100
VLC_CODEC_MSVIDEO1
#define VLC_CODEC_MSVIDEO1
Definition: vlc_fourcc.h:70
p_UYVY_fallback
static const vlc_fourcc_t p_UYVY_fallback[]
Definition: fourcc.c:445
vlc_open
int vlc_open(const char *filename, int flags,...)
Opens a system file handle.
Definition: filesystem.c:49
vlc_assert_locked
void vlc_assert_locked(vlc_mutex_t *p_mutex)
Definition: thread.c:117
VLC_CODEC_VP6
#define VLC_CODEC_VP6
Definition: vlc_fourcc.h:67
vlc_interface.h
VLC_CODEC_KGV1
#define VLC_CODEC_KGV1
Definition: vlc_fourcc.h:153
vlc_fifo_Signal
void vlc_fifo_Signal(vlc_fifo_t *fifo)
Wakes up one thread waiting on the FIFO, if any.
Definition: fifo.c:58
VLC_CODEC_YUV_PLANAR_444_16
#define VLC_CODEC_YUV_PLANAR_444_16
Definition: fourcc.c:243
VLC_CODEC_NV16
#define VLC_CODEC_NV16
Definition: vlc_fourcc.h:278
libvlc_priv_t::exit
vlc_exit_t exit
Definition: libvlc.h:195
VLC_CODEC_J420
#define VLC_CODEC_J420
Definition: vlc_fourcc.h:250
vlc_fourcc.h
vlc_filter.h
es_format_t::i_cat
enum es_format_category_e i_cat
ES category.
Definition: vlc_es.h:582
VLC_CODEC_OGT
#define VLC_CODEC_OGT
Definition: vlc_fourcc.h:537
fingerprinter_Create
fingerprinter_thread_t * fingerprinter_Create(vlc_object_t *p_this)
Definition: fingerprinter.c:30
VLC_CODEC_VMDAUDIO
#define VLC_CODEC_VMDAUDIO
Definition: vlc_fourcc.h:455
spu_t
Subpicture unit descriptor.
Definition: vlc_spu.h:47
VLC_CODEC_U16L
#define VLC_CODEC_U16L
Definition: vlc_fourcc.h:490
VLC_CODEC_YV9
#define VLC_CODEC_YV9
Definition: vlc_fourcc.h:196
p_I420_12B_fallback
static const vlc_fourcc_t p_I420_12B_fallback[]
Definition: fourcc.c:287
var_Destroy
#define var_Destroy(a, b)
Definition: vlc_variables.h:124
vlc_fourcc_GetRGBFallback
const vlc_fourcc_t * vlc_fourcc_GetRGBFallback(vlc_fourcc_t i_fourcc)
It returns a list (terminated with the value 0) of RGB fourccs in decreasing priority order for the g...
Definition: fourcc.c:611
VLC_CODEC_YUV_PLANAR_410
#define VLC_CODEC_YUV_PLANAR_410
Definition: fourcc.c:207
video_splitter_New
video_splitter_t * video_splitter_New(vlc_object_t *p_this, const char *psz_name, const video_format_t *p_fmt)
Definition: filter.c:189
VLC_CODEC_DVDA_LPCM
#define VLC_CODEC_DVDA_LPCM
Definition: vlc_fourcc.h:478
block_t::i_nb_samples
unsigned i_nb_samples
Definition: vlc_block.h:121
filter_chain_NewInner
static filter_chain_t * filter_chain_NewInner(const filter_owner_t *callbacks, const char *cap, const char *conv_cap, bool fmt_out_change, const filter_owner_t *owner, enum es_format_category_e cat)
Definition: filter_chain.c:70
VLC_CODEC_QDRAW
#define VLC_CODEC_QDRAW
Definition: vlc_fourcc.h:94
p_I444_fallback
static const vlc_fourcc_t p_I444_fallback[]
Definition: fourcc.c:340
VLC_CODEC_I422_9L
#define VLC_CODEC_I422_9L
Definition: vlc_fourcc.h:223
fourcc_list.h
VLC_CODEC_YUV_PLANAR_440
#define VLC_CODEC_YUV_PLANAR_440
Definition: fourcc.c:231
VLC_CODEC_PNG
#define VLC_CODEC_PNG
Definition: vlc_fourcc.h:384
VLC_CODEC_VCR1
#define VLC_CODEC_VCR1
Definition: vlc_fourcc.h:80
p_I444_12L_fallback
static const vlc_fourcc_t p_I444_12L_fallback[]
Definition: fourcc.c:362
block_Release
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
VLC_CODEC_KATE
#define VLC_CODEC_KATE
Definition: vlc_fourcc.h:533
VLC_CODEC_SVG
#define VLC_CODEC_SVG
Definition: vlc_fourcc.h:396
VLC_CODEC_I444_12B
#define VLC_CODEC_I444_12B
Definition: vlc_fourcc.h:244
TRANSFORM_R90
Definition: vlc_es.h:207
vlc_epg_t::pp_event
vlc_epg_event_t ** pp_event
Definition: vlc_epg.h:57
VLC_CODEC_MP4A
#define VLC_CODEC_MP4A
Definition: vlc_fourcc.h:406
VLC_CODEC_SDDS
#define VLC_CODEC_SDDS
Definition: vlc_fourcc.h:481
chained_filter_t::pending
picture_t * pending
Definition: filter_chain.c:61
audio_format_t::channel_type
audio_channel_type_t channel_type
Definition: vlc_es.h:97
TAB_APPEND
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:64
vlc_event_manager_t::lock
vlc_mutex_t lock
Definition: vlc_events.h:117
VLC_VAR_ISCOMMAND
#define VLC_VAR_ISCOMMAND
Definition: vlc_variables.h:64
VLC_CODEC_4XM
#define VLC_CODEC_4XM
Definition: vlc_fourcc.h:113
VLC_CODEC_ADPCM_IMA_APC
#define VLC_CODEC_ADPCM_IMA_APC
Definition: vlc_fourcc.h:523
VLC_CODEC_FALLBACK_444
#define VLC_CODEC_FALLBACK_444
Definition: fourcc.c:335
VLC_CODEC_S32L
#define VLC_CODEC_S32L
Definition: vlc_fourcc.h:499
p_I420_10B_fallback
static const vlc_fourcc_t p_I420_10B_fallback[]
Definition: fourcc.c:281
filter_chain_t::callbacks
filter_owner_t callbacks
Inner callbacks.
Definition: filter_chain.c:53
VLC_CODEC_RGB8
#define VLC_CODEC_RGB8
Definition: vlc_fourcc.h:315
VLC_CODEC_FLASHSV
#define VLC_CODEC_FLASHSV
Definition: vlc_fourcc.h:105
block_FifoNew
block_fifo_t * block_FifoNew(void)
Creates a thread-safe FIFO queue of blocks.
Definition: fifo.c:143
var_Type
#define var_Type(a, b)
Definition: vlc_variables.h:130
video_format_t::i_rbshift
int i_rbshift
Definition: vlc_es.h:347
psz_name
const char * psz_name
Definition: vlc_codecs.h:315
VLC_CODEC_YV12
#define VLC_CODEC_YV12
Definition: vlc_fourcc.h:203
VLC_CODEC_CINEPAK
#define VLC_CODEC_CINEPAK
Definition: vlc_fourcc.h:84
filter_chain_ForEach
int filter_chain_ForEach(filter_chain_t *chain, int(*cb)(filter_t *, void *), void *opaque)
Definition: filter_chain.c:363
vlc_fifo_IsEmpty
static bool vlc_fifo_IsEmpty(const vlc_fifo_t *fifo)
Definition: vlc_block.h:609
VLC_CODEC_ARIB_C
#define VLC_CODEC_ARIB_C
Definition: vlc_fourcc.h:541
VLC_CODEC_YUV420A
#define VLC_CODEC_YUV420A
Definition: vlc_fourcc.h:265
VLC_CODEC_VMNC
#define VLC_CODEC_VMNC
Definition: vlc_fourcc.h:88
VLC_CODEC_MP2V
#define VLC_CODEC_MP2V
Definition: vlc_fourcc.h:601
LookupCat
static vlc_fourcc_t LookupCat(vlc_fourcc_t fourcc, const char **restrict dsc, int cat)
Definition: fourcc.c:92
BlockNoRelease
static void BlockNoRelease(block_t *b)
Definition: block.c:38
VLC_CODEC_WMVA
#define VLC_CODEC_WMVA
Definition: vlc_fourcc.h:49
VLC_CODEC_THEORA
#define VLC_CODEC_THEORA
Definition: vlc_fourcc.h:54
es_format_t::p_extra
void * p_extra
extra data needed by some decoders or muxers
Definition: vlc_es.h:619
vlc_epg_event_t::i_rating
uint8_t i_rating
Definition: vlc_epg.h:48
VLC_CODEC_ASV1
#define VLC_CODEC_ASV1
Definition: vlc_fourcc.h:77
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
VLC_CODEC_ESCAPE124
#define VLC_CODEC_ESCAPE124
Definition: vlc_fourcc.h:152
p_RGB16_fallback
static const vlc_fourcc_t p_RGB16_fallback[]
Definition: fourcc.c:558
vlc_event_manager_t
Definition: vlc_events.h:114
VLC_CODEC_I440
#define VLC_CODEC_I440
Definition: vlc_fourcc.h:233
VLC_CODEC_PGMYUV
#define VLC_CODEC_PGMYUV
Definition: vlc_fourcc.h:387
VLC_CODEC_I444_9L
#define VLC_CODEC_I444_9L
Definition: vlc_fourcc.h:237
VLC_CODEC_IDCIN
#define VLC_CODEC_IDCIN
Definition: vlc_fourcc.h:112
vlc_exit::handler
void(* handler)(void *)
Definition: libvlc.h:82
VLC_CODEC_GIF
#define VLC_CODEC_GIF
Definition: vlc_fourcc.h:394
block_Realloc
block_t * block_Realloc(block_t *block, ssize_t prebody, size_t body)
Reallocates a block.
Definition: block.c:238
block_fifo_t::i_size
size_t i_size
Definition: fifo.c:65
BLOCK_ALIGN
#define BLOCK_ALIGN
Initial memory alignment of data block.
Definition: block.c:114
es_format_t::audio
audio_format_t audio
description of audio format
Definition: vlc_es.h:606
vlc_cleanup_pop
#define vlc_cleanup_pop()
Unregisters the last cancellation handler.
Definition: vlc_threads.h:983
text_style_Delete
void text_style_Delete(text_style_t *p_style)
Delete a text style created by text_style_New or text_style_Duplicate.
Definition: text_style.c:149
process_list
static void process_list(const char *name, const staticentry_t *list, size_t n)
Definition: fourcc_gen.c:66
p_I422_12L_fallback
static const vlc_fourcc_t p_I422_12L_fallback[]
Definition: fourcc.c:328
block_FifoPut
void block_FifoPut(block_fifo_t *fifo, block_t *block)
Immediately queue one block at the end of a FIFO.
Definition: fifo.c:176
VLC_CODEC_TWINVQ
#define VLC_CODEC_TWINVQ
Definition: vlc_fourcc.h:512
p_I422_9B_fallback
static const vlc_fourcc_t p_I422_9B_fallback[]
Definition: fourcc.c:319
vlc_ExitInit
void vlc_ExitInit(vlc_exit_t *exit)
Definition: exit.c:29
VLC_CODEC_FALLBACK_420_16
#define VLC_CODEC_FALLBACK_420_16
Definition: fourcc.c:269
filter_chain_AppendInner
static filter_t * filter_chain_AppendInner(filter_chain_t *chain, const char *name, const char *capability, config_chain_t *cfg, const es_format_t *fmt_in, const es_format_t *fmt_out)
Definition: filter_chain.c:179
static_assert
#define static_assert
Definition: vlc_fixups.h:367
VLC_CODEC_FALLBACK_420
#define VLC_CODEC_FALLBACK_420
Definition: fourcc.c:251
VLC_CODEC_H261
#define VLC_CODEC_H261
Definition: vlc_fourcc.h:42
p_CVPX_VIDEO_UYVY_fallback
static const vlc_fourcc_t p_CVPX_VIDEO_UYVY_fallback[]
Definition: fourcc.c:380
VLC_CODEC_DXV
#define VLC_CODEC_DXV
Definition: vlc_fourcc.h:185
VLC_CODEC_DTS
#define VLC_CODEC_DTS
Definition: vlc_fourcc.h:410
vlc_fourcc_AreUVPlanesSwapped
bool vlc_fourcc_AreUVPlanesSwapped(vlc_fourcc_t a, vlc_fourcc_t b)
It returns true if the two fourccs are equivalent if their U&V planes are swapped.
Definition: fourcc.c:616
VLC_CODEC_ADPCM_DK3
#define VLC_CODEC_ADPCM_DK3
Definition: vlc_fourcc.h:445
VLC_CODEC_ADPCM_ADX
#define VLC_CODEC_ADPCM_ADX
Definition: vlc_fourcc.h:435
video_format_t::i_visible_height
unsigned int i_visible_height
height of visible area
Definition: vlc_es.h:334
VLC_CODEC_HQ_HQA
#define VLC_CODEC_HQ_HQA
Definition: vlc_fourcc.h:183
SEMIPLANAR
#define SEMIPLANAR(w_den, h_den, size, bits)
Definition: fourcc.c:665
VLC_CODEC_H263P
#define VLC_CODEC_H263P
Definition: vlc_fourcc.h:40
block_File
block_t * block_File(int fd, bool write)
Maps a file handle in memory.
Definition: block.c:367
VLC_CODEC_XSUB
#define VLC_CODEC_XSUB
Definition: vlc_fourcc.h:529
VLC_CODEC_LCL_MSZH
#define VLC_CODEC_LCL_MSZH
Definition: vlc_fourcc.h:149
vlc_rational_t
Definition: fourcc_gen.c:33
AUDIO_ES
Definition: vlc_es.h:567
VLC_CODEC_CLJR
#define VLC_CODEC_CLJR
Definition: vlc_fourcc.h:81
VLC_CODEC_ADPCM_4XM
#define VLC_CODEC_ADPCM_4XM
Definition: vlc_fourcc.h:432
VLC_CODEC_JPEG2000
#define VLC_CODEC_JPEG2000
Definition: vlc_fourcc.h:125
VLC_CODEC_G2M3
#define VLC_CODEC_G2M3
Definition: vlc_fourcc.h:143
vlc_event_manager_fini
void vlc_event_manager_fini(vlc_event_manager_t *p_em)
Destroy the event manager.
Definition: events.c:75
vlc_fourcc_IsYUV
bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc)
It returns true if the given fourcc is YUV and false otherwise.
Definition: fourcc.c:643
PLANAR_16
#define PLANAR_16(n, w_den, h_den, bits)
Definition: fourcc.c:663
VLC_CODEC_S8
#define VLC_CODEC_S8
Definition: vlc_fourcc.h:485
vlc_epg_event_t::psz_description
char * psz_description
Definition: vlc_epg.h:40
p_J420_fallback
static const vlc_fourcc_t p_J420_fallback[]
Definition: fourcc.c:259
fingerprinter_thread_t::p_module
module_t * p_module
Definition: vlc_fingerprinter.h:76
block_FifoEmpty
void block_FifoEmpty(block_fifo_t *fifo)
Clears all blocks in a FIFO.
Definition: fifo.c:166
config_ChainCreate
char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_chain)
This function will parse a configuration string (psz_string) and.
Definition: chain.c:225
VLC_CODEC_NV61
#define VLC_CODEC_NV61
Definition: vlc_fourcc.h:280
VLC_CODEC_I420_16B
#define VLC_CODEC_I420_16B
Definition: vlc_fourcc.h:218
VLC_CODEC_BGRA
#define VLC_CODEC_BGRA
Definition: vlc_fourcc.h:331
VLC_CODEC_NELLYMOSER
#define VLC_CODEC_NELLYMOSER
Definition: vlc_fourcc.h:473
container_of
#define container_of(ptr, type, member)
Definition: vlc_common.h:944
VLC_CODEC_C93
#define VLC_CODEC_C93
Definition: vlc_fourcc.h:165
VLC_CODEC_VYUY
#define VLC_CODEC_VYUY
Definition: vlc_fourcc.h:293
video_format_t::i_sar_den
unsigned int i_sar_den
Definition: vlc_es.h:339
vlc_fs.h
p_YVYU_fallback
static const vlc_fourcc_t p_YVYU_fallback[]
Definition: fourcc.c:438
p_I422_12B_fallback
static const vlc_fourcc_t p_I422_12B_fallback[]
Definition: fourcc.c:331
VLC_CODEC_F64L
#define VLC_CODEC_F64L
Definition: vlc_fourcc.h:505
VLC_CODEC_UTVIDEO
#define VLC_CODEC_UTVIDEO
Definition: vlc_fourcc.h:132
vlc_event_manager_init
void vlc_event_manager_init(vlc_event_manager_t *p_em, void *p_obj)
Initialize event manager object p_obj is the object that contains the event manager.
Definition: events.c:61
VLC_CODEC_DXA
#define VLC_CODEC_DXA
Definition: vlc_fourcc.h:164
VLC_CODEC_QCELP
#define VLC_CODEC_QCELP
Definition: vlc_fourcc.h:475
VLC_CODEC_GBR_PLANAR_10B
#define VLC_CODEC_GBR_PLANAR_10B
Definition: vlc_fourcc.h:341
VLC_CODEC_DAT12
#define VLC_CODEC_DAT12
Definition: vlc_fourcc.h:510
chained_filter_t::mouse
vlc_mouse_t * mouse
Definition: filter_chain.c:60
block_t::p_start
uint8_t * p_start
Buffer start.
Definition: vlc_block.h:117
UNKNOWN_ES
Definition: vlc_es.h:565
VLC_CODEC_ANDROID_OPAQUE
#define VLC_CODEC_ANDROID_OPAQUE
Definition: vlc_fourcc.h:363
video_splitter_t
Structure describing a video splitter.
Definition: vlc_video_splitter.h:70
VLC_CODEC_MJPGB
#define VLC_CODEC_MJPGB
Definition: vlc_fourcc.h:44
VLC_CODEC_USF
#define VLC_CODEC_USF
Definition: vlc_fourcc.h:536
chained_filter_t
Definition: filter_chain.c:34
vlc_fifo_GetBytes
size_t vlc_fifo_GetBytes(const vlc_fifo_t *fifo)
Counts bytes in a FIFO.
Definition: fifo.c:83
vlc_epg_t
Definition: vlc_epg.h:51
VLC_CODEC_FALLBACK_422
#define VLC_CODEC_FALLBACK_422
Definition: fourcc.c:301
likely
#define likely(p)
Definition: vlc_common.h:113
filter_t::pf_sub_source
subpicture_t *(* pf_sub_source)(filter_t *, mtime_t)
Generate a subpicture (sub source)
Definition: vlc_filter.h:98
vlc_mouse.h
VLC_CODEC_CDG
#define VLC_CODEC_CDG
Definition: vlc_fourcc.h:117
BLOCK_PADDING
#define BLOCK_PADDING
Initial reserved header and footer size.
Definition: block.c:117
VLC_CODEC_V210
#define VLC_CODEC_V210
Definition: vlc_fourcc.h:303
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
VLC_CODEC_MJPG
#define VLC_CODEC_MJPG
Definition: vlc_fourcc.h:43
VLC_CODEC_D3D11_OPAQUE
#define VLC_CODEC_D3D11_OPAQUE
Definition: vlc_fourcc.h:373
p_J422_fallback
static const vlc_fourcc_t p_J422_fallback[]
Definition: fourcc.c:309
VLC_CODEC_F32B
#define VLC_CODEC_F32B
Definition: vlc_fourcc.h:504
p_CVPX_VIDEO_NV12_fallback
static const vlc_fourcc_t p_CVPX_VIDEO_NV12_fallback[]
Definition: fourcc.c:377
p_I422_10B_fallback
static const vlc_fourcc_t p_I422_10B_fallback[]
Definition: fourcc.c:325
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:351
es_format_t::i_extra
int i_extra
length in bytes of extra data pointer
Definition: vlc_es.h:618
VLC_CODEC_WEBVTT
#define VLC_CODEC_WEBVTT
Definition: vlc_fourcc.h:553
VLC_CODEC_RGBA64
#define VLC_CODEC_RGBA64
Definition: vlc_fourcc.h:335
VLC_CODEC_D3D11_OPAQUE_10B
#define VLC_CODEC_D3D11_OPAQUE_10B
Definition: vlc_fourcc.h:374
vlc_epg_event_t::psz_short_description
char * psz_short_description
Definition: vlc_epg.h:39
p_RGB32_fallback
static const vlc_fourcc_t p_RGB32_fallback[]
Definition: fourcc.c:542
ORIENT_TRANSPOSED
Definition: vlc_es.h:177
vlc_epg_event_t::i_description_items
int i_description_items
Definition: vlc_epg.h:46
VLC_CODEC_ADPCM_MS
#define VLC_CODEC_ADPCM_MS
Definition: vlc_fourcc.h:440
VLC_CODEC_8BPS
#define VLC_CODEC_8BPS
Definition: vlc_fourcc.h:109
VLC_CODEC_YUVA
#define VLC_CODEC_YUVA
Definition: vlc_fourcc.h:261
vlc_fourcc_GetCodecAudio
vlc_fourcc_t vlc_fourcc_GetCodecAudio(vlc_fourcc_t i_fourcc, int i_bits)
It converts the given fourcc to an audio codec when possible.
Definition: fourcc.c:128
vlc_mutex_t
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
VLC_CODEC_QDMC
#define VLC_CODEC_QDMC
Definition: vlc_fourcc.h:460
VLC_CODEC_U24L
#define VLC_CODEC_U24L
Definition: vlc_fourcc.h:495
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
VLC_CODEC_A52
#define VLC_CODEC_A52
Definition: vlc_fourcc.h:408
VLC_CODEC_ADPCM_IMA_EA_SEAD
#define VLC_CODEC_ADPCM_IMA_EA_SEAD
Definition: vlc_fourcc.h:521
VLC_CODEC_RA_144
#define VLC_CODEC_RA_144
Definition: vlc_fourcc.h:427
video_format_t::i_visible_width
unsigned int i_visible_width
width of visible area
Definition: vlc_es.h:333
strdup
char * strdup(const char *)
VLC_CODEC_TXD
#define VLC_CODEC_TXD
Definition: vlc_fourcc.h:401
vlc_epg_event_t::psz_name
char * psz_name
Definition: vlc_epg.h:38
VLC_CODEC_SVQ3
#define VLC_CODEC_SVQ3
Definition: vlc_fourcc.h:36
filter_chain_t
Definition: filter_chain.c:51
module_get_name
const char * module_get_name(const module_t *m, bool long_name)
Get the human-friendly name of a module.
Definition: modules.c:77
vlc_event_listener_t::p_user_data
void * p_user_data
Definition: events.c:72
VLC_CODEC_INTERPLAY
#define VLC_CODEC_INTERPLAY
Definition: vlc_fourcc.h:111
block_heap_Release
static void block_heap_Release(block_t *block)
Definition: block.c:246
vlc_epg_t::b_present
bool b_present
Definition: vlc_epg.h:58
p_I422_9L_fallback
static const vlc_fourcc_t p_I422_9L_fallback[]
Definition: fourcc.c:316
video_format_Print
void video_format_Print(vlc_object_t *p_this, const char *psz_text, const video_format_t *fmt)
It prints details about the given video_format_t.
Definition: es_format.c:420
vlc_epg_t::i_source_id
uint16_t i_source_id
Definition: vlc_epg.h:55
p_list_chroma_description
static const struct @48 p_list_chroma_description[]
filter_t::pf_video_mouse
int(* pf_video_mouse)(filter_t *, struct vlc_mouse_t *, const struct vlc_mouse_t *p_old, const struct vlc_mouse_t *p_new)
Filter mouse state (video filter).
Definition: vlc_filter.h:138
filter_chain_MouseFilter
int filter_chain_MouseFilter(filter_chain_t *p_chain, vlc_mouse_t *p_dst, const vlc_mouse_t *p_src)
Definition: filter_chain.c:474
staticentry_t
Definition: fourcc_gen.c:41
vlc_event_type_t
vlc_event_type_t
Definition: vlc_events.h:96
p_I420_12L_fallback
static const vlc_fourcc_t p_I420_12L_fallback[]
Definition: fourcc.c:284
VLC_CODEC_OPUS
#define VLC_CODEC_OPUS
Definition: vlc_fourcc.h:421
filter_chain_IsEmpty
bool filter_chain_IsEmpty(const filter_chain_t *chain)
Checks if the filter chain is empty.
Definition: filter_chain.c:375
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
ORIENT_IS_SWAP
#define ORIENT_IS_SWAP(orient)
If the orientation swaps dimensions.
Definition: vlc_es.h:192
filter_chain_t::fmt_out
es_format_t fmt_out
Chain current output format.
Definition: filter_chain.c:59
VLC_CODEC_TSC2
#define VLC_CODEC_TSC2
Definition: vlc_fourcc.h:138
VLC_CODEC_WMV3
#define VLC_CODEC_WMV3
Definition: vlc_fourcc.h:48
VLC_CODEC_THP
#define VLC_CODEC_THP
Definition: vlc_fourcc.h:151
es_format_t::i_codec
vlc_fourcc_t i_codec
FOURCC value as used in vlc.
Definition: vlc_es.h:583
VLC_CODEC_INDEO2
#define VLC_CODEC_INDEO2
Definition: vlc_fourcc.h:101
vlc_epg_AddEvent
bool vlc_epg_AddEvent(vlc_epg_t *p_epg, vlc_epg_event_t *p_evt)
It appends a new vlc_epg_event_t to a vlc_epg_t.
Definition: epg.c:132
VLC_CODEC_VP7
#define VLC_CODEC_VP7
Definition: vlc_fourcc.h:120
VLC_CODEC_QPEG
#define VLC_CODEC_QPEG
Definition: vlc_fourcc.h:95
filter_chain_VideoFilter
picture_t * filter_chain_VideoFilter(filter_chain_t *p_chain, picture_t *p_pic)
Apply the filter chain to a video picture.
Definition: filter_chain.c:412
vlc_block.h
list
module_config_t ** list
Definition: core.c:460
VLC_CODEC_ADPCM_XA_EA
#define VLC_CODEC_ADPCM_XA_EA
Definition: vlc_fourcc.h:452
es_format_t::i_priority
int i_priority
priority, where means: -2 : mean not selectable by the users -1 : mean not selected by default even w...
Definition: vlc_es.h:593
es_format_t::i_profile
int i_profile
codec specific information (like real audio flavor, mpeg audio layer, h264 profile ....
Definition: vlc_es.h:614
transform
static void transform(MD5_CONTEXT *ctx, const unsigned char *data)
Definition: md5.c:82
name
const char name[16]
Definition: httpd.c:1249
VLC_CODEC_WMA1
#define VLC_CODEC_WMA1
Definition: vlc_fourcc.h:411
VLC_CODEC_U32B
#define VLC_CODEC_U32B
Definition: vlc_fourcc.h:502
VLC_CODEC_YUV_SEMIPLANAR_420_16
#define VLC_CODEC_YUV_SEMIPLANAR_420_16
Definition: fourcc.c:219
VLC_CODEC_ARIB_A
#define VLC_CODEC_ARIB_A
Definition: vlc_fourcc.h:540
VLC_CODEC_VP6A
#define VLC_CODEC_VP6A
Definition: vlc_fourcc.h:69
VLC_CODEC_DXTORY
#define VLC_CODEC_DXTORY
Definition: vlc_fourcc.h:134
VLC_CODEC_FL64
#define VLC_CODEC_FL64
Definition: vlc_fourcc.h:587
VLC_CODEC_TTML
#define VLC_CODEC_TTML
Definition: vlc_fourcc.h:552
vlc_cond_destroy
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
video_format_Init
static void video_format_Init(video_format_t *p_src, vlc_fourcc_t i_chroma)
Initialize a video_format_t structure with chroma 'i_chroma'.
Definition: vlc_es.h:380
VLC_CODEC_YUYV
#define VLC_CODEC_YUYV
Definition: vlc_fourcc.h:295
vlc_cond_init
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
VLC_CODEC_S16L
#define VLC_CODEC_S16L
Definition: vlc_fourcc.h:487
p_VYUY_fallback
static const vlc_fourcc_t p_VYUY_fallback[]
Definition: fourcc.c:452
TAB_INIT
#define TAB_INIT(count, tab)
Definition: vlc_arrays.h:40
VLC_CODEC_S16B
#define VLC_CODEC_S16B
Definition: vlc_fourcc.h:489
VLC_CODEC_VB
#define VLC_CODEC_VB
Definition: vlc_fourcc.h:167
ORIENT_ROTATED_90
Definition: vlc_es.h:183
entry
Definition: fourcc_gen.c:50
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex)
Waits on a condition variable.
Definition: thread.c:267
VLC_CODEC_D3D9_OPAQUE
#define VLC_CODEC_D3D9_OPAQUE
Definition: vlc_fourcc.h:369
VLC_FOURCC
#define VLC_FOURCC(a, b, c, d)
Definition: fourcc_gen.c:36
VLC_CODEC_S24L
#define VLC_CODEC_S24L
Definition: vlc_fourcc.h:493
transform_GetBasicOps
static void transform_GetBasicOps(video_transform_t transform, unsigned *restrict angle, bool *restrict hflip)
Definition: es_format.c:252
B
#define B(fcc, dsc)
Definition: fourcc_gen.c:38
VLC_CODEC_RALF
#define VLC_CODEC_RALF
Definition: vlc_fourcc.h:483
VLC_CODEC_CVPX_NV12
#define VLC_CODEC_CVPX_NV12
Definition: vlc_fourcc.h:377
VLC_CODEC_VBLE
#define VLC_CODEC_VBLE
Definition: vlc_fourcc.h:133
vlc_epg_Delete
void vlc_epg_Delete(vlc_epg_t *p_epg)
It releases a vlc_epg_t*.
Definition: epg.c:197
vlc_epg_event_Init
static void vlc_epg_event_Init(vlc_epg_event_t *p_event, uint16_t i_id, int64_t i_start, uint32_t i_duration)
Definition: epg.c:52
es_format_t::subs
subs_format_t subs
description of subtitle format
Definition: vlc_es.h:610
VLC_CODEC_MULAW
#define VLC_CODEC_MULAW
Definition: vlc_fourcc.h:509
VLC_CODEC_YUVP
#define VLC_CODEC_YUVP
Definition: vlc_fourcc.h:258
SPU_ES
Definition: vlc_es.h:568
PLANAR_8
#define PLANAR_8(n, w_den, h_den)
Definition: fourcc.c:662
video_format_IsSimilar
bool video_format_IsSimilar(const video_format_t *f1, const video_format_t *f2)
This function will check if the first video format is similar to the second one.
Definition: es_format.c:381
VLC_CODEC_BINKVIDEO
#define VLC_CODEC_BINKVIDEO
Definition: vlc_fourcc.h:145
filter_t::psz_name
const char * psz_name
Definition: vlc_filter.h:81
video_splitter_t::p_module
module_t * p_module
Definition: vlc_video_splitter.h:75
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
VLC_CODEC_ADPCM_SWF
#define VLC_CODEC_ADPCM_SWF
Definition: vlc_fourcc.h:439
VLC_CODEC_RGB12
#define VLC_CODEC_RGB12
Definition: vlc_fourcc.h:317
filter_t::pf_video_blend
void(* pf_video_blend)(filter_t *, picture_t *, const picture_t *, int, int, int)
Blend a subpicture onto a picture (blend)
Definition: vlc_filter.h:94
TRANSFORM_IDENTITY
Definition: vlc_es.h:202
VLC_CODEC_DIRAC
#define VLC_CODEC_DIRAC
Definition: vlc_fourcc.h:56
description
vlc_chroma_description_t description
Definition: fourcc.c:688
VLC_CODEC_ITU_T140
#define VLC_CODEC_ITU_T140
Definition: vlc_fourcc.h:535
VLC_CODEC_FRAPS
#define VLC_CODEC_FRAPS
Definition: vlc_fourcc.h:90
VLC_CODEC_ADPCM_XA
#define VLC_CODEC_ADPCM_XA
Definition: vlc_fourcc.h:434
VLC_CODEC_JPEG
#define VLC_CODEC_JPEG
Definition: vlc_fourcc.h:389
VLC_CODEC_CVPX_I420
#define VLC_CODEC_CVPX_I420
Definition: vlc_fourcc.h:379
vlc_epg_event_Duplicate
vlc_epg_event_t * vlc_epg_event_Duplicate(const vlc_epg_event_t *p_src)
Returns a vlc_epg_event_t * duplicated from p_src.
Definition: epg.c:73
VLC_CODEC_WS_VQA
#define VLC_CODEC_WS_VQA
Definition: vlc_fourcc.h:159
VLC_CODEC_FALLBACK_422_16
#define VLC_CODEC_FALLBACK_422_16
Definition: fourcc.c:313
video_format_t::i_height
unsigned int i_height
picture height
Definition: vlc_es.h:330
es_format_t::psz_language
char * psz_language
human-readable language name
Definition: vlc_es.h:599
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
vlc_fingerprinter.h
unlikely
#define unlikely(p)
Definition: vlc_common.h:114
VLC_CODEC_WMVP2
#define VLC_CODEC_WMVP2
Definition: vlc_fourcc.h:51
VLC_CODEC_I444_16B
#define VLC_CODEC_I444_16B
Definition: vlc_fourcc.h:247
VLC_CODEC_TARKIN
#define VLC_CODEC_TARKIN
Definition: vlc_fourcc.h:55
VLC_CODEC_INDEO4
#define VLC_CODEC_INDEO4
Definition: vlc_fourcc.h:103
transform_FromBasicOps
static video_transform_t transform_FromBasicOps(unsigned angle, bool hflip)
Definition: es_format.c:281
VLC_CODEC_TIFF
#define VLC_CODEC_TIFF
Definition: vlc_fourcc.h:393
VLC_CODEC_FMVC
#define VLC_CODEC_FMVC
Definition: vlc_fourcc.h:89
extra_languages_t::psz_description
char * psz_description
Definition: vlc_es.h:559
VLC_CODEC_APE
#define VLC_CODEC_APE
Definition: vlc_fourcc.h:474
var_AddCallback
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
block_Alloc
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:119
block_Init
void block_Init(block_t *restrict b, void *buf, size_t size)
Definition: block.c:75
vlc_ureduce
bool vlc_ureduce(unsigned *, unsigned *, uint64_t, uint64_t, uint64_t)
VLC_CODEC_CVPX_UYVY
#define VLC_CODEC_CVPX_UYVY
Definition: vlc_fourcc.h:378
VLC_CODEC_ATRAC3
#define VLC_CODEC_ATRAC3
Definition: vlc_fourcc.h:469
vlc_epg_t::p_current
const vlc_epg_event_t * p_current
Definition: vlc_epg.h:59
VLC_CODEC_ADPCM_THP
#define VLC_CODEC_ADPCM_THP
Definition: vlc_fourcc.h:451
VLC_CODEC_PAM
#define VLC_CODEC_PAM
Definition: vlc_fourcc.h:388
VLC_CODEC_MTS2
#define VLC_CODEC_MTS2
Definition: vlc_fourcc.h:139
video_transform_t
video_transform_t
Definition: vlc_es.h:200
VLC_CODEC_BMP
#define VLC_CODEC_BMP
Definition: vlc_fourcc.h:392
spu_PutSubpicture
void spu_PutSubpicture(spu_t *spu, subpicture_t *subpic)
Display a subpicture.
Definition: vout_subpictures.c:1433
VLC_CODEC_G2M2
#define VLC_CODEC_G2M2
Definition: vlc_fourcc.h:142
libvlc.h
i_codec
vlc_fourcc_t i_codec
Definition: image.c:580
p_VAAPI_420_10BPP_fallback
static const vlc_fourcc_t p_VAAPI_420_10BPP_fallback[]
Definition: fourcc.c:397
VLC_CODEC_DVD_LPCM
#define VLC_CODEC_DVD_LPCM
Definition: vlc_fourcc.h:477
p_list_video
static const staticentry_t p_list_video[]
Definition: fourcc_list.h:23
video_format_ScaleCropAr
void video_format_ScaleCropAr(video_format_t *p_dst, const video_format_t *p_src)
It will compute the crop/ar properties when scaling.
Definition: es_format.c:233
LookupSpu
static vlc_fourcc_t LookupSpu(vlc_fourcc_t fourcc, const char **restrict dsc)
Definition: fourcc.c:85
ORIENT_HFLIPPED
Definition: vlc_es.h:179
video_format_t::i_lrshift
int i_lrshift
Definition: vlc_es.h:345
video_format_t::i_rmask
uint32_t i_rmask
Definition: vlc_es.h:344
VLC_CODEC_ZMBV
#define VLC_CODEC_ZMBV
Definition: vlc_fourcc.h:87
VLC_CODEC_DV
#define VLC_CODEC_DV
Definition: vlc_fourcc.h:73
ORIENT_IS_MIRROR
#define ORIENT_IS_MIRROR(orient)
If the orientation is natural or mirrored.
Definition: vlc_es.h:190
VLC_CODEC_INDEO_AUDIO
#define VLC_CODEC_INDEO_AUDIO
Definition: vlc_fourcc.h:516
VLC_CODEC_S24DAUD
#define VLC_CODEC_S24DAUD
Definition: vlc_fourcc.h:511
VLC_CODEC_VP9
#define VLC_CODEC_VP9
Definition: vlc_fourcc.h:122
ES_PRIORITY_SELECTABLE_MIN
#define ES_PRIORITY_SELECTABLE_MIN
Definition: vlc_es.h:578
VLC_CODEC_SMACKAUDIO
#define VLC_CODEC_SMACKAUDIO
Definition: vlc_fourcc.h:520
VLC_CODEC_TARGA
#define VLC_CODEC_TARGA
Definition: vlc_fourcc.h:395
VLC_CODEC_SP5X
#define VLC_CODEC_SP5X
Definition: vlc_fourcc.h:72
VLC_CODEC_YVYU
#define VLC_CODEC_YVYU
Definition: vlc_fourcc.h:297
VLC_CODEC_RV10
#define VLC_CODEC_RV10
Definition: vlc_fourcc.h:60
vlc_event_detach
void vlc_event_detach(vlc_event_manager_t *p_em, vlc_event_type_t event_type, vlc_event_callback_t pf_callback, void *p_user_data)
Remove a callback for an event.
Definition: events.c:142
VLC_CODEC_UYVY
#define VLC_CODEC_UYVY
Definition: vlc_fourcc.h:291
vlc_assert_unreachable
#define vlc_assert_unreachable()
Definition: vlc_common.h:118
VLC_CODEC_I444_10B
#define VLC_CODEC_I444_10B
Definition: vlc_fourcc.h:241
mtime_t
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
filter_chain_NewVideo
filter_chain_t * filter_chain_NewVideo(vlc_object_t *obj, bool allow_change, const filter_owner_t *restrict owner)
Definition: filter_chain.c:131
VLC_CODEC_ROQ_DPCM
#define VLC_CODEC_ROQ_DPCM
Definition: vlc_fourcc.h:430
vlc_cond_timedwait
int vlc_cond_timedwait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, mtime_t deadline)
Waits on a condition variable up to a certain date.
Definition: thread.c:273
p_NV12_fallback
static const vlc_fourcc_t p_NV12_fallback[]
Definition: fourcc.c:265
VLC_CODEC_NV21
#define VLC_CODEC_NV21
Definition: vlc_fourcc.h:276
p_list_spu
static const staticentry_t p_list_spu[]
Definition: fourcc_list.h:1551
p_I420_9B_fallback
static const vlc_fourcc_t p_I420_9B_fallback[]
Definition: fourcc.c:275
video_format_t::i_lbshift
int i_lbshift
Definition: vlc_es.h:347
block_t::pf_release
block_free_t pf_release
Definition: vlc_block.h:128
VLC_CODEC_CMML
#define VLC_CODEC_CMML
Definition: vlc_fourcc.h:534
VLC_CODEC_HAP
#define VLC_CODEC_HAP
Definition: vlc_fourcc.h:184
filter_chain_t::owner
filter_owner_t owner
Owner (downstream) callbacks.
Definition: filter_chain.c:54
VLC_CODEC_MSRLE
#define VLC_CODEC_MSRLE
Definition: vlc_fourcc.h:74
block_t::p_buffer
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:115
video_format_t::multiview_mode
video_multiview_mode_t multiview_mode
Definition: vlc_es.h:356
p_I444_12B_fallback
static const vlc_fourcc_t p_I444_12B_fallback[]
Definition: fourcc.c:365
p_RGB15_fallback
static const vlc_fourcc_t p_RGB15_fallback[]
Definition: fourcc.c:566
VLC_CODEC_WMV1
#define VLC_CODEC_WMV1
Definition: vlc_fourcc.h:46
VLC_CODEC_GBR_PLANAR_16L
#define VLC_CODEC_GBR_PLANAR_16L
Definition: vlc_fourcc.h:343
VLC_CODEC_PIXLET
#define VLC_CODEC_PIXLET
Definition: vlc_fourcc.h:188
filter_chain_MouseEvent
int filter_chain_MouseEvent(filter_chain_t *p_chain, const vlc_mouse_t *p_mouse, const video_format_t *p_fmt)
Definition: filter_chain.c:499
video_format_t::i_chroma
vlc_fourcc_t i_chroma
picture chroma
Definition: vlc_es.h:327
vlc_arrays.h
vlc_chroma_description_t
Chroma related information.
Definition: vlc_fourcc.h:674
VLC_CODEC_VDPAU_VIDEO_422
#define VLC_CODEC_VDPAU_VIDEO_422
Definition: vlc_fourcc.h:352
VLC_CODEC_ANM
#define VLC_CODEC_ANM
Definition: vlc_fourcc.h:176
VLC_CODEC_GBR_PLANAR_9B
#define VLC_CODEC_GBR_PLANAR_9B
Definition: vlc_fourcc.h:339
block_fifo_t::wait
vlc_cond_t wait
Wait for data.
Definition: fifo.c:60
VLC_CODEC_ADPCM_G726
#define VLC_CODEC_ADPCM_G726
Definition: vlc_fourcc.h:438
VLC_CODEC_VDPAU_OUTPUT
#define VLC_CODEC_VDPAU_OUTPUT
Definition: vlc_fourcc.h:356
VLC_CODEC_DVAUDIO
#define VLC_CODEC_DVAUDIO
Definition: vlc_fourcc.h:419
VLC_CODEC_SUBT
#define VLC_CODEC_SUBT
Definition: vlc_fourcc.h:528
vlc_event_listener_t::pf_callback
vlc_event_callback_t pf_callback
Definition: events.c:73
p_CVPX_VIDEO_P010_fallback
static const vlc_fourcc_t p_CVPX_VIDEO_P010_fallback[]
Definition: fourcc.c:389
p_I444_9L_fallback
static const vlc_fourcc_t p_I444_9L_fallback[]
Definition: fourcc.c:350
main
int main(void)
Definition: fourcc_gen.c:134
VLC_CODEC_RGB24
#define VLC_CODEC_RGB24
Definition: vlc_fourcc.h:323
VLC_CODEC_VMDVIDEO
#define VLC_CODEC_VMDVIDEO
Definition: vlc_fourcc.h:116
vlc_epg_Duplicate
vlc_epg_t * vlc_epg_Duplicate(const vlc_epg_t *p_src)
Returns a duplicated p_src and its associated events.
Definition: epg.c:220
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
VLC_CODEC_SIPR
#define VLC_CODEC_SIPR
Definition: vlc_fourcc.h:462
S_TYPEISSHM
#define S_TYPEISSHM(buf)
VLC_CODEC_PPM
#define VLC_CODEC_PPM
Definition: vlc_fourcc.h:385
VLC_CODEC_I422
#define VLC_CODEC_I422
Definition: vlc_fourcc.h:221
VLC_CODEC_ICOD
#define VLC_CODEC_ICOD
Definition: vlc_fourcc.h:141
VLC_CODEC_XAN_WC4
#define VLC_CODEC_XAN_WC4
Definition: vlc_fourcc.h:148
filter_chain_t::filter_cap
const char * filter_cap
Filter modules capability.
Definition: filter_chain.c:61
VLC_CODEC_I420_12L
#define VLC_CODEC_I420_12L
Definition: vlc_fourcc.h:213
p_I444_10L_fallback
static const vlc_fourcc_t p_I444_10L_fallback[]
Definition: fourcc.c:356
filter_t::b_allow_fmt_out_change
bool b_allow_fmt_out_change
Definition: vlc_filter.h:78
VLC_CODEC_GREY
#define VLC_CODEC_GREY
Definition: vlc_fourcc.h:347
VLC_CODEC_TIERTEXSEQVIDEO
#define VLC_CODEC_TIERTEXSEQVIDEO
Definition: vlc_fourcc.h:163
ORIENT_ROTATED_180
Definition: vlc_es.h:181
VLC_CODEC_JPEGLS
#define VLC_CODEC_JPEGLS
Definition: vlc_fourcc.h:391
FOREACH_END
#define FOREACH_END()
Definition: vlc_arrays.h:233
entry::alias
char alias[4]
Definition: fourcc_gen.c:53
VLC_CODEC_MPGV
#define VLC_CODEC_MPGV
Definition: vlc_fourcc.h:30
vlc_fifo_CleanupPush
#define vlc_fifo_CleanupPush(fifo)
Definition: vlc_block.h:618
filter_chain_New
filter_chain_t * filter_chain_New(vlc_object_t *obj, const char *cap, enum es_format_category_e cat)
Filter chain initialisation.
Definition: filter_chain.c:98
VLC_CODEC_BETHSOFTVID
#define VLC_CODEC_BETHSOFTVID
Definition: vlc_fourcc.h:166
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:49
VLC_CODEC_FFV1
#define VLC_CODEC_FFV1
Definition: vlc_fourcc.h:79
filter_chain_Reset
void filter_chain_Reset(filter_chain_t *p_chain, const es_format_t *p_fmt_in, const es_format_t *p_fmt_out)
Filter chain reinitialisation.
Definition: filter_chain.c:161
VLC_CODEC_WNV1
#define VLC_CODEC_WNV1
Definition: vlc_fourcc.h:99
video_orientation_t
video_orientation_t
Picture orientation.
Definition: vlc_es.h:165
filter_t::pf_video_filter
picture_t *(* pf_video_filter)(filter_t *, picture_t *)
Filter a picture (video filter)
Definition: vlc_filter.h:88
VLC_CODEC_MMAL_OPAQUE
#define VLC_CODEC_MMAL_OPAQUE
Definition: vlc_fourcc.h:366
VLC_CODEC_J444
#define VLC_CODEC_J444
Definition: vlc_fourcc.h:256
video_format_t::orientation
video_orientation_t orientation
picture orientation
Definition: vlc_es.h:349
VLC_CODEC_VP3
#define VLC_CODEC_VP3
Definition: vlc_fourcc.h:65
VLC_CODEC_I444
#define VLC_CODEC_I444
Definition: vlc_fourcc.h:235
VLC_CODEC_CDXL
#define VLC_CODEC_CDXL
Definition: vlc_fourcc.h:130
VLC_CODEC_MSA1
#define VLC_CODEC_MSA1
Definition: vlc_fourcc.h:137
BlockMetaCopy
static void BlockMetaCopy(block_t *restrict out, const block_t *in)
Definition: block.c:101
VLC_CODEC_YUVA_444_10L
#define VLC_CODEC_YUVA_444_10L
Definition: vlc_fourcc.h:268
vlc_value_t
VLC value structure.
Definition: vlc_common.h:325
vlc_exit
Definition: libvlc.h:79
VLC_CODEC_LAGARITH
#define VLC_CODEC_LAGARITH
Definition: vlc_fourcc.h:126
VLC_CODEC_TAK
#define VLC_CODEC_TAK
Definition: vlc_fourcc.h:519
es_format_Copy
int es_format_Copy(es_format_t *restrict dst, const es_format_t *src)
Definition: es_format.c:460
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
vlc_event_t::type
vlc_event_type_t type
Definition: vlc_events.h:124
VLC_CODEC_GBR_PLANAR_9L
#define VLC_CODEC_GBR_PLANAR_9L
Definition: vlc_fourcc.h:340
p_I422_fallback
static const vlc_fourcc_t p_I422_fallback[]
Definition: fourcc.c:306
VLC_CODEC_EAC3
#define VLC_CODEC_EAC3
Definition: vlc_fourcc.h:409
block_t
Definition: vlc_block.h:111
entry::fourcc
char fourcc[4]
Definition: fourcc_gen.c:52
VLC_CODEC_RV30
#define VLC_CODEC_RV30
Definition: vlc_fourcc.h:63
VLC_CODEC_I444_16L
#define VLC_CODEC_I444_16L
Definition: vlc_fourcc.h:246
VLC_CODEC_YUV_SEMIPLANAR_444
#define VLC_CODEC_YUV_SEMIPLANAR_444
Definition: fourcc.c:240
config_ChainDestroy
void config_ChainDestroy(config_chain_t *p_cfg)
This function will release a linked list of config_chain_t (Including the head)
Definition: chain.c:253
filter_chain_AppendConverter
int filter_chain_AppendConverter(filter_chain_t *chain, const es_format_t *fmt_in, const es_format_t *fmt_out)
Append a conversion to the chain.
Definition: filter_chain.c:274
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
VLC_CODEC_ARGB
#define VLC_CODEC_ARGB
Definition: vlc_fourcc.h:329
VLC_CODEC_GBR_PLANAR_16B
#define VLC_CODEC_GBR_PLANAR_16B
Definition: vlc_fourcc.h:344
FOREACH_ARRAY
#define FOREACH_ARRAY(item, array)
Definition: vlc_arrays.h:227
VLC_CODEC_MUSEPACK7
#define VLC_CODEC_MUSEPACK7
Definition: vlc_fourcc.h:425
VLC_CODEC_I422_10B
#define VLC_CODEC_I422_10B
Definition: vlc_fourcc.h:227
TriggerFilterCallback
static int TriggerFilterCallback(vlc_object_t *p_this, char const *psz_var, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: filter.c:37
block_FifoSize
size_t block_FifoSize(block_fifo_t *fifo)
Definition: fifo.c:215
vlc_epg_event_Delete
void vlc_epg_event_Delete(vlc_epg_event_t *p_event)
Releases a vlc_epg_event_t*.
Definition: epg.c:46
es_format_t::b_packetized
bool b_packetized
whether the data is packetized (ie.
Definition: vlc_es.h:617
VLC_CODEC_VP8
#define VLC_CODEC_VP8
Definition: vlc_fourcc.h:121
VLC_CODEC_MPGA
#define VLC_CODEC_MPGA
Definition: vlc_fourcc.h:405
filter_chain_SubFilter
subpicture_t * filter_chain_SubFilter(filter_chain_t *p_chain, subpicture_t *p_subpic)
Apply filter chain to subpictures.
Definition: filter_chain.c:460
MaskToShift
static void MaskToShift(int *pi_left, int *pi_right, uint32_t i_mask)
It transforms a color mask into right and left shifts FIXME copied from video_output....
Definition: es_format.c:60
VLC_CODEC_ADPCM_YAMAHA
#define VLC_CODEC_ADPCM_YAMAHA
Definition: vlc_fourcc.h:444
VLC_CODEC_TELETEXT
#define VLC_CODEC_TELETEXT
Definition: vlc_fourcc.h:532
VLC_CODEC_TGQ
#define VLC_CODEC_TGQ
Definition: vlc_fourcc.h:173
VLC_CODEC_ADPCM_IMA_QT
#define VLC_CODEC_ADPCM_IMA_QT
Definition: vlc_fourcc.h:443
VLC_CODEC_VUYA
#define VLC_CODEC_VUYA
Definition: vlc_fourcc.h:307
vlc_epg_event_t::description_items
struct vlc_epg_event_t::@151 * description_items
picture_NewFromFormat
picture_t * picture_NewFromFormat(const video_format_t *p_fmt)
This function will create a new picture using the given format.
Definition: picture.c:271
VLC_CODEC_DIV2
#define VLC_CODEC_DIV2
Definition: vlc_fourcc.h:33
p_I444_16L_fallback
static const vlc_fourcc_t p_I444_16L_fallback[]
Definition: fourcc.c:368
block_generic_Release
static void block_generic_Release(block_t *block)
Definition: block.c:93
VLC_CODEC_XAN_WC3
#define VLC_CODEC_XAN_WC3
Definition: vlc_fourcc.h:158
block_FifoGet
block_t * block_FifoGet(block_fifo_t *fifo)
Dequeue the first block from the FIFO.
Definition: fifo.c:183
VLC_CODEC_AMR_WB
#define VLC_CODEC_AMR_WB
Definition: vlc_fourcc.h:457
VLC_CODEC_RL2
#define VLC_CODEC_RL2
Definition: vlc_fourcc.h:168
VLC_CODEC_TQI
#define VLC_CODEC_TQI
Definition: vlc_fourcc.h:174
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
VLC_CODEC_FL32
#define VLC_CODEC_FL32
Definition: vlc_fourcc.h:586
FilterChainVideoFilter
static picture_t * FilterChainVideoFilter(chained_filter_t *f, picture_t *p_pic)
Definition: filter_chain.c:393
video_format_t::i_lgshift
int i_lgshift
Definition: vlc_es.h:346
filter_chain_AppendFilter
filter_t * filter_chain_AppendFilter(filter_chain_t *chain, const char *name, config_chain_t *cfg, const es_format_t *fmt_in, const es_format_t *fmt_out)
Append a filter to the chain.
Definition: filter_chain.c:266
VLC_CODEC_TTA
#define VLC_CODEC_TTA
Definition: vlc_fourcc.h:463
VLC_CODEC_H263I
#define VLC_CODEC_H263I
Definition: vlc_fourcc.h:39
vlc_event_send
void vlc_event_send(vlc_event_manager_t *p_em, vlc_event_t *p_event)
Send an event to the listener attached to this p_em.
Definition: events.c:95
VLC_CODEC_U8
#define VLC_CODEC_U8
Definition: vlc_fourcc.h:486
vlc_mouse_Init
static void vlc_mouse_Init(vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:56
VLC_CODEC_RGB16
#define VLC_CODEC_RGB16
Definition: vlc_fourcc.h:321
VLC_CODEC_RGBA
#define VLC_CODEC_RGBA
Definition: vlc_fourcc.h:327
VLC_CODEC_I420
#define VLC_CODEC_I420
Definition: vlc_fourcc.h:205
VLC_CODEC_I420_16L
#define VLC_CODEC_I420_16L
Definition: vlc_fourcc.h:217
filter_t::p_cfg
config_chain_t * p_cfg
Definition: vlc_filter.h:83
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
p
#define p(t)
block_TryRealloc
block_t * block_TryRealloc(block_t *p_block, ssize_t i_prebody, size_t i_body)
Definition: block.c:147
vlc_ExitDestroy
void vlc_ExitDestroy(vlc_exit_t *exit)
Definition: exit.c:36
vlc_modules.h
ORIENT_NORMAL
Definition: vlc_es.h:176
VLC_CODEC_CEA608
#define VLC_CODEC_CEA608
Definition: vlc_fourcc.h:550
vlc_event_listener_t
struct vlc_event_listener_t vlc_event_listener_t
p_I420_16L_fallback
static const vlc_fourcc_t p_I420_16L_fallback[]
Definition: fourcc.c:290
p_I420_9L_fallback
static const vlc_fourcc_t p_I420_9L_fallback[]
Definition: fourcc.c:272
filter_t::owner
filter_owner_t owner
Definition: vlc_filter.h:151
filter_chain_AppendFromString
int filter_chain_AppendFromString(filter_chain_t *chain, const char *str)
Append new filter to filter chain from string.
Definition: filter_chain.c:317
block_fifo_t::lock
vlc_mutex_t lock
Definition: fifo.c:59
vlc_callback_t
int(* vlc_callback_t)(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vlc_common.h:361
VLC_CODEC_S24B
#define VLC_CODEC_S24B
Definition: vlc_fourcc.h:494
VLC_CODEC_S16L_PLANAR
#define VLC_CODEC_S16L_PLANAR
Definition: vlc_fourcc.h:488