VLC  3.0.18
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  E("G264", "GeoVision MPEG-4"),
164  E("GM40", "GeoVision MPEG-4"),
165  E("GMP4", "GeoVision MPEG-4"),
166  /* 3ivx delta 3.5 Unsupported
167  * putting it here gives extreme distorted images */
168  //E("3IV1", "3ivx delta 3.5 MPEG-4 Video"),
169  //E("3iv1", "3ivx delta 3.5 MPEG-4 Video"),
170 
171  /* MSMPEG4 v1 */
172  B(VLC_CODEC_DIV1, "MS MPEG-4 Video v1"),
173  A("DIV1"),
174  A("div1"),
175  A("MPG4"),
176  A("mpg4"),
177  A("mp41"),
178 
179  /* MSMPEG4 v2 */
180  B(VLC_CODEC_DIV2, "MS MPEG-4 Video v2"),
181  A("DIV2"),
182  A("div2"),
183  A("MP42"),
184  A("mp42"),
185 
186  /* MSMPEG4 v3 / M$ mpeg4 v3 */
187  B(VLC_CODEC_DIV3, "MS MPEG-4 Video v3"),
188  A("DIV3"),
189  A("MPG3"),
190  A("mpg3"),
191  A("div3"),
192  A("MP43"),
193  A("mp43"),
194  /* DivX 3.20 */
195  A("DIV4"),
196  A("div4"),
197  A("DIV5"),
198  A("div5"),
199  A("DIV6"),
200  A("div6"),
201  E("divf", "DivX 4.12"),
202  E("DIVF", "DivX 4.12"),
203  /* Cool Codec */
204  A("COL1"),
205  A("col1"),
206  A("COL0"),
207  A("col0"),
208  /* AngelPotion stuff */
209  A("AP41"),
210  /* 3ivx doctered divx files */
211  A("3IVD"),
212  A("3ivd"),
213  /* who knows? */
214  A("3VID"),
215  A("3vid"),
216  A("DVX1"),
217  A("DVX3"),
218 
219  /* Sorenson v1 */
220  B(VLC_CODEC_SVQ1, "SVQ-1 (Sorenson Video v1)"),
221  A("SVQ1"),
222  A("svq1"),
223  A("svqi"),
224 
225  /* Sorenson v3 */
226  B(VLC_CODEC_SVQ3, "SVQ-3 (Sorenson Video v3)"),
227  A("SVQ3"),
228 
229  /* HEVC / H.265 */
230  B(VLC_CODEC_HEVC, "MPEG-H Part2/HEVC (H.265)"),
231  A("hevc"),
232  A("HEVC"),
233  A("h265"),
234  A("H265"),
235  A("x265"),
236  A("X265"),
237  A("hev1"),
238  A("hvc1"),
239  A("HM10"),
240  E("dvhe", "Dolby Vision HEVC (H.265)"),
241  E("GHEC", "GeoVision HEVC"),
242  /* E("dvh1", "Dolby Vision HEVC (H.265)"), Collides with DV */
243 
244  /* h264 */
245  B(VLC_CODEC_H264, "H264 - MPEG-4 AVC (part 10)"),
246  A("H264"),
247  A("h264"),
248  A("x264"),
249  A("X264"),
250  A("V264"),
251  /* avc1: special case h264 */
252  A("avc1"),
253  A("AVC1"),
254  A("AVCB"), /* smooth streaming alias */
255  A("avc3"),
256  E("ai5p", "AVC-Intra 50M 720p24/30/60"),
257  E("ai5q", "AVC-Intra 50M 720p25/50"),
258  E("ai52", "AVC-Intra 50M 1080p25/50"),
259  E("ai53", "AVC-Intra 50M 1080p24/30/60"),
260  E("ai55", "AVC-Intra 50M 1080i50"),
261  E("ai56", "AVC-Intra 50M 1080i60"),
262  E("ai1p", "AVC-Intra 100M 720p24/30/60"),
263  E("ai1q", "AVC-Intra 100M 720p25/50"),
264  E("ai12", "AVC-Intra 100M 1080p25/50"),
265  E("ai13", "AVC-Intra 100M 1080p24/30/60"),
266  E("ai15", "AVC-Intra 100M 1080i50"),
267  E("ai16", "AVC-Intra 100M 1080i60"),
268  E("dvav", "Dolby Vision H264"),
269  E("dva1", "Dolby Vision H264"),
270  E("VSSH", "Vanguard VSS H264"),
271  E("VSSW", "Vanguard VSS H264"),
272  E("vssh", "Vanguard VSS H264"),
273  E("DAVC", "Dicas MPEGable H.264/MPEG-4 AVC"),
274  E("davc", "Dicas MPEGable H.264/MPEG-4 AVC"),
275  E("x3eV", "DreX H.264"),
276  E("GAVC", "GeoVision MPEG-4 AVC"),
277  E("Q264", "QNAP H.264/MPEG-4 AVC"),
278  E("q264", "QNAP H.264/MPEG-4 AVC"),
279  E("w264", "QNAP H.264/MPEG-4 AVC"),
280  A("UMSV"),
281  A("SMV2"),
282  A("tshd"),
283  A("rv64"),
284 
285  /* H263 and H263i */
286  /* H263(+) is also known as Real Video 1.0 */
287 
288  /* H263 */
289  B(VLC_CODEC_H263, "H263"),
290  A("H263"),
291  A("h263"),
292  A("VX1K"),
293  A("s263"),
294  A("S263"),
295  A("u263"),
296  A("lsvm"),
297  E("T263", "March H263"),
298  E("D263", "DEC H263"),
299  E("d263", "DEC H263"),
300  E("L263", "LEAD H263"),
301  E("M263", "Microsoft H263"),
302  E("X263", "Xirlink H263"),
303  /* Zygo (partial) */
304  E("ZyGo", "ITU H263+"),
305 
306  /* H263i */
307  B(VLC_CODEC_H263I, "I263.I"),
308  A("I263"),
309  A("i263"),
310 
311  /* H263P */
312  B(VLC_CODEC_H263P, "ITU H263+"),
313  E("ILVR", "ITU H263+"),
314  E("viv1", "H263+"),
315  E("vivO", "H263+"),
316  E("viv2", "H263+"),
317  E("VIVO", "H263+"),
318  E("U263", "UB H263+"),
319 
320  /* Flash (H263) variant */
321  B(VLC_CODEC_FLV1, "Flash Video"),
322  A("FLV1"),
323  A("flv "),
324 
325  /* H261 */
326  B(VLC_CODEC_H261, "H.261"),
327  A("H261"),
328  A("h261"),
329 
330  B(VLC_CODEC_FLIC, "Flic Video"),
331  A("FLIC"),
332  A("AFLC"),
333 
334  /* MJPEG */
335  B(VLC_CODEC_MJPG, "Motion JPEG Video"),
336  A("MJPG"),
337  A("MJPx"),
338  A("mjpg"),
339  A("mJPG"),
340  A("mjpa"),
341  A("JFIF"),
342  A("JPGL"),
343  A("MMJP"),
344  A("FLJP"),
345  A("FMJP"),
346  A("SJPG"),
347  E("QIVG", "QNAP Motion JPEG"),
348  E("qIVG", "QNAP Motion JPEG"),
349  E("wIVG", "QNAP Motion JPEG"),
350  E("AVRn", "Avid Motion JPEG"),
351  E("AVDJ", "Avid Motion JPEG"),
352  E("ADJV", "Avid Motion JPEG"),
353  E("dmb1", "Motion JPEG OpenDML Video"),
354  E("DMB1", "Motion JPEG OpenDML Video"),
355  E("ijpg", "Intergraph JPEG Video"),
356  E("IJPG", "Intergraph JPEG Video"),
357  E("ACDV", "ACD Systems Digital"),
358  E("SLMJ", "SL M-JPEG"),
359 
360  B(VLC_CODEC_MJPGB, "Motion JPEG B Video"),
361  A("mjpb"),
362 
363  B(VLC_CODEC_LJPG, "Lead Motion JPEG Video"),
364  E("Ljpg", "Lead Motion JPEG"),
365 
366  /* SP5x */
367  B(VLC_CODEC_SP5X, "Sunplus Motion JPEG Video"),
368  A("SP5X"),
369  A("SP53"),
370  A("SP54"),
371  A("SP55"),
372  A("SP56"),
373  A("SP57"),
374  A("SP58"),
375 
376  /* DV */
377  B(VLC_CODEC_DV, "DV Video"),
378  A("dv "),
379  A("dvsl"),
380  A("DVSD"),
381  A("dvsd"),
382  A("DVCS"),
383  A("dvcs"),
384  A("dvhd"),
385  A("dvhq"),
386  A("dvh1"),
387  E("dvh2", "DV Video 720p24"),
388  E("dvh3", "DV Video 720p25"),
389  E("dvh4", "DV Video 720p30"),
390  A("dv25"),
391  A("dc25"),
392  A("dvs1"),
393  A("dvis"),
394  A("CDV2"),
395  A("CDVP"),
396  A("PDVC"),
397  A("IPDV"),
398  A("ipdv"),
399  A("pdvc"),
400  A("SL25"),
401  E("dvcp", "DV Video PAL"),
402  E("dvc ", "DV Video NTSC" ),
403  E("dvp ", "DV Video Pro"),
404  E("dvpp", "DV Video Pro PAL"),
405  E("dv50", "DV Video C Pro 50"),
406  E("dv5p", "DV Video C Pro 50 PAL"),
407  E("dv5n", "DV Video C Pro 50 NTSC"),
408  E("dv1p", "DV Video C Pro 100 PAL" ),
409  E("dv1n", "DV Video C Pro 100 NTSC" ),
410  E("dvhp", "DV Video C Pro HD 720p" ),
411  E("dvh5", "DV Video C Pro HD 1080i50" ),
412  E("dvh6", "DV Video C Pro HD 1080i60" ),
413  E("AVdv", "AVID DV"),
414  E("AVd1", "AVID DV"),
415  E("CDVC", "Canopus DV Video"),
416  E("cdvc", "Canopus DV Video"),
417  E("CDVH", "Canopus DV Video"),
418  E("cdvh", "Canopus DV Video"),
419  E("CDV5", "Canopus DV Video"),
420  E("SLDV", "SoftLab DVCAM codec"),
421 
422  /* Windows Media Video */
423  B(VLC_CODEC_WMV1, "Windows Media Video 7"),
424  A("WMV1"),
425  A("wmv1"),
426 
427  B(VLC_CODEC_WMV2, "Windows Media Video 8"),
428  A("WMV2"),
429  A("wmv2"),
430  A("GXVE"),
431 
432  B(VLC_CODEC_WMV3, "Windows Media Video 9"),
433  A("WMV3"),
434  A("wmv3"),
435 
436  /* WMVA is the VC-1 codec before the standardization process,
437  * it is not bitstream compatible and deprecated */
438  B(VLC_CODEC_WMVA, "Windows Media Video Advanced Profile"),
439  A("WMVA"),
440  A("wmva"),
441 
442  B(VLC_CODEC_VC1, "Windows Media Video VC1"),
443  A("WVC1"),
444  A("wvc1"),
445  A("vc-1"),
446  A("VC-1"),
447 
448  B(VLC_CODEC_WMVP, "Windows Media Video Presentation"),
449  A("WMVP"),
450  A("wmvp"),
451 
452  B(VLC_CODEC_WMVP2, "Windows Media Video Presentation, v2"),
453  A("WVP2"),
454  A("wvp2"),
455 
456  /* Microsoft Video 1 */
457  B(VLC_CODEC_MSVIDEO1, "Microsoft Video 1"),
458  A("MSVC"),
459  A("msvc"),
460  A("CRAM"),
461  A("cram"),
462  A("WHAM"),
463  A("wham"),
464 
465  /* Microsoft RLE */
466  B(VLC_CODEC_MSRLE, "Microsoft RLE Video"),
467  A("mrle"),
468  A("WRLE"),
469  A("\x01\x00\x00\x00"),
470  A("\x02\x00\x00\x00"),
471 
472  /* Indeo Video Codecs (Quality of this decoder on ppc is not good) */
473  B(VLC_CODEC_INDEO3, "Indeo Video v3"),
474  A("IV31"),
475  A("iv31"),
476  A("IV32"),
477  A("iv32"),
478 
479  /* Huff YUV */
480  B(VLC_CODEC_HUFFYUV, "Huff YUV Video"),
481  A("HFYU"),
482 
483  B(VLC_CODEC_FFVHUFF, "Huff YUV Video"),
484  A("FFVH"),
485 
486  /* On2 VP3 Video Codecs */
487  B(VLC_CODEC_VP3, "On2's VP3 Video"),
488  A("VP3 "),
489  A("VP30"),
490  A("vp30"),
491  A("VP31"),
492  A("vp31"),
493 
494  /* On2 VP5, VP6 codecs */
495  B(VLC_CODEC_VP5, "On2's VP5 Video"),
496  A("VP5 "),
497  A("VP50"),
498 
499  B(VLC_CODEC_VP6, "On2's VP6.2 Video"),
500  A("VP62"),
501  A("vp62"),
502  E("VP60", "On2's VP6.0 Video"),
503  E("VP61", "On2's VP6.1 Video"),
504 
505  B(VLC_CODEC_VP6F, "On2's VP6.2 Video (Flash)"),
506  A("VP6F"),
507  A("FLV4"),
508 
509  B(VLC_CODEC_VP6A, "On2's VP6 A Video"),
510  A("VP6A"),
511 
512  B(VLC_CODEC_VP7, "Google/On2's VP7 Video"),
513  A("VP70"),
514  A("VP71"),
515 
516  B(VLC_CODEC_VP8, "Google/On2's VP8 Video"),
517  A("VP80"),
518 
519  B(VLC_CODEC_VP9, "Google/On2's VP9 Video"),
520  A("VP90"),
521 
522  B(VLC_CODEC_AV1, "AOMedia's AV1 Video"),
523  A("av10"),
524  A("AV01"),
525 
526  /* Xiph.org theora */
527  B(VLC_CODEC_THEORA, "Xiph.org's Theora Video"),
528  A("theo"),
529  A("THEO"),
530  A("Thra"),
531 
532  /* Xiph.org tarkin */
533  B(VLC_CODEC_TARKIN, "Xiph.org's Tarkin Video"),
534  A("tark"),
535 
536  /* Asus Video (Another thing that doesn't work on PPC) */
537  B(VLC_CODEC_ASV1, "Asus V1 Video"),
538  A("ASV1"),
539  B(VLC_CODEC_ASV2, "Asus V2 Video"),
540  A("ASV2"),
541 
542  /* FF video codec 1 (lossless codec) */
543  B(VLC_CODEC_FFV1, "FF video codec 1"),
544  A("FFV1"),
545 
546  /* ATI VCR1 */
547  B(VLC_CODEC_VCR1, "ATI VCR1 Video"),
548  A("VCR1"),
549 
550  /* Cirrus Logic AccuPak */
551  B(VLC_CODEC_CLJR, "Creative Logic AccuPak"),
552  A("CLJR"),
553 
554  /* Real Video */
555  B(VLC_CODEC_RV10, "RealVideo 1.0"),
556  A("RV10"),
557  A("rv10"),
558 
559  B(VLC_CODEC_RV13, "RealVideo 1.3"),
560  A("RV13"),
561  A("rv13"),
562 
563  B(VLC_CODEC_RV20, "RealVideo G2 (2.0)"),
564  A("RV20"),
565  A("rv20"),
566 
567  B(VLC_CODEC_RV30, "RealVideo 8 (3.0)"),
568  A("RV30"),
569  A("rv30"),
570 
571  B(VLC_CODEC_RV40, "RealVideo 9/10 (4.0)"),
572  A("RV40"),
573  A("rv40"),
574 
575  /* Apple Video */
576  B(VLC_CODEC_RPZA, "Apple Video"),
577  A("rpza"),
578  A("azpr"),
579  A("RPZA"),
580  A("AZPR"),
581 
582  B(VLC_CODEC_SMC, "Apple graphics"),
583  A("smc "),
584 
585  B(VLC_CODEC_CINEPAK, "Cinepak Video"),
586  A("CVID"),
587  A("cvid"),
588 
589  /* Screen Capture Video Codecs */
590  B(VLC_CODEC_TSCC, "TechSmith Camtasia Screen Capture"),
591  A("TSCC"),
592  A("tscc"),
593 
594  B(VLC_CODEC_CSCD, "CamStudio Screen Codec"),
595  A("CSCD"),
596  A("cscd"),
597 
598  B(VLC_CODEC_ZMBV, "DosBox Capture Codec"),
599  A("ZMBV"),
600 
601  B(VLC_CODEC_VMNC, "VMware Video"),
602  A("VMnc"),
603 
604  B(VLC_CODEC_FMVC, "FM Screen Capture Codec"),
605  A("FMVC"),
606 
607  B(VLC_CODEC_FRAPS, "FRAPS: Realtime Video Capture"),
608  A("FPS1"),
609  A("fps1"),
610 
611  /* Duck TrueMotion */
612  B(VLC_CODEC_TRUEMOTION1, "Duck TrueMotion v1 Video"),
613  A("DUCK"),
614  A("PVEZ"),
615  B(VLC_CODEC_TRUEMOTION2, "Duck TrueMotion v2.0 Video"),
616  A("TM20"),
617 
618  B(VLC_CODEC_QTRLE, "Apple QuickTime RLE Video"),
619  A("rle "),
620 
621  B(VLC_CODEC_QDRAW, "Apple QuickDraw Video"),
622  A("qdrw"),
623 
624  B(VLC_CODEC_QPEG, "QPEG Video"),
625  A("QPEG"),
626  A("Q1.0"),
627  A("Q1.1"),
628 
629  B(VLC_CODEC_ULTI, "IBM Ultimotion Video"),
630  A("ULTI"),
631 
632  B(VLC_CODEC_VIXL, "Miro/Pinnacle VideoXL Video"),
633  A("VIXL"),
634  A("XIXL"),
635  E("PIXL", "Pinnacle VideoXL Video"),
636 
637  B(VLC_CODEC_LOCO, "LOCO Video"),
638  A("LOCO"),
639 
640  B(VLC_CODEC_WNV1, "Winnov WNV1 Video"),
641  A("WNV1"),
642  A("YUV8"),
643 
644  B(VLC_CODEC_AASC, "Autodesc RLE Video"),
645  A("AASC"),
646  E("AAS4", "Autodesc RLE Video 24bit"),
647 
648  B(VLC_CODEC_INDEO2, "Indeo Video v2"),
649  A("IV20"),
650  E("RT21", "Indeo Video 2.1" ),
651 
652  /* Flash Screen Video */
653  B(VLC_CODEC_FLASHSV, "Flash Screen Video"),
654  A("FSV1"),
655  B(VLC_CODEC_FLASHSV2, "Flash Screen Video 2"),
656  A("FSV2"),
657 
658  B(VLC_CODEC_KMVC, "Karl Morton's Video Codec (Worms)"),
659  A("KMVC"),
660 
661  B(VLC_CODEC_NUV, "Nuppel Video"),
662  A("RJPG"),
663  A("NUV1"),
664 
665  /* CODEC_ID_SMACKVIDEO */
666  B(VLC_CODEC_SMACKVIDEO, "Smacker Video"),
667  A("SMK2"),
668  A("SMK4"),
669 
670  /* Chinese AVS - Untested */
671  B(VLC_CODEC_CAVS, "Chinese AVS"),
672  A("CAVS"),
673  A("AVs2"),
674  A("avs2"),
675 
676  B(VLC_CODEC_AMV, "AMV"),
677 
678  B(VLC_CODEC_BINKVIDEO, "Bink Video"),
679 
680  B(VLC_CODEC_BINKAUDIO_DCT, "Bink Audio (DCT)"),
681 
682  B(VLC_CODEC_BINKAUDIO_RDFT, "Bink Audio (RDFT)"),
683 
684  /* */
685  B(VLC_CODEC_DNXHD, "DNxHD"),
686  A("AVdn"),
687  E("AVdh", "DNxHR"),
688  B(VLC_CODEC_8BPS, "8BPS"),
689  A("8BPS"),
690  B(VLC_CODEC_MIMIC, "Mimic"),
691  A("ML2O"),
692 
693  B(VLC_CODEC_CDG, "CD-G Video"),
694  A("CDG "),
695 
696  B(VLC_CODEC_FRWU, "Forward Uncompressed" ),
697  A("FRWU"),
698 
699  B(VLC_CODEC_INDEO4, "Indeo Video v4"),
700  A("IV41"),
701  A("iv41"),
702 
703  B(VLC_CODEC_INDEO5, "Indeo Video v5"),
704  A("IV50"),
705  A("iv50"),
706 
707  B(VLC_CODEC_PRORES, "Apple ProRes"),
708  E("apcn", "Apple ProRes 422 Standard"),
709  E("apch", "Apple ProRes 422 HQ"),
710  E("apcs", "Apple ProRes 422 LT"),
711  E("apco", "Apple ProRes 422 Proxy"),
712  E("ap4c", "Apple ProRes 4444"),
713  E("ap4h", "Apple ProRes 4444"),
714  E("ap4x", "Apple ProRes 4444 XQ"),
715 
716  B(VLC_CODEC_ICOD, "Apple Intermediate Codec"),
717  A("icod"),
718 
719  B(VLC_CODEC_G2M2, "GoTo Meeting Codec 2"),
720  A("G2M2"),
721 
722  B(VLC_CODEC_G2M3, "GoTo Meeting Codec 3"),
723  A("G2M3"),
724 
725  B(VLC_CODEC_G2M4, "GoTo Meeting Codec 4"),
726  A("G2M4"),
727  A("G2M5"),
728 
729  B(VLC_CODEC_FIC, "Mirillis FIC video"),
730  A("FICV"),
731 
732  B(VLC_CODEC_TDSC, "TDSC"),
733 
734  B(VLC_CODEC_HQX, "Canopus HQX"),
735 
736  B(VLC_CODEC_HQ_HQA, "Canopus HQ"),
737 
738  B(VLC_CODEC_HAP, "Vidvox Hap"),
739  A("Hap1"),
740  E("Hap5", "Vidvox Hap Alpha"),
741  E("HapY", "Vidvox Hap Q"),
742 
743  B(VLC_CODEC_DXV, "Resolume DXV"),
744  A("DXDI"),
745  E("DXD3", "Resolume DXV version 3"),
746 
747  /* */
748  B(VLC_CODEC_YV12, "Planar 4:2:0 YVU"),
749  A("YV12"),
750  A("yv12"),
751  B(VLC_CODEC_YV9, "Planar 4:1:0 YVU"),
752  A("YVU9"),
753  B(VLC_CODEC_I410, "Planar 4:1:0 YUV"),
754  A("I410"),
755  B(VLC_CODEC_I411, "Planar 4:1:1 YUV"),
756  A("I411"),
757  A("Y41B"),
758  B(VLC_CODEC_I420, "Planar 4:2:0 YUV"),
759  A("I420"),
760  A("IYUV"),
761  B(VLC_CODEC_I422, "Planar 4:2:2 YUV"),
762  A("I422"),
763  A("Y42B"),
764  B(VLC_CODEC_I440, "Planar 4:4:0 YUV"),
765  A("I440"),
766  B(VLC_CODEC_I444, "Planar 4:4:4 YUV"),
767  A("I444"),
768 
769  B(VLC_CODEC_J420, "Planar 4:2:0 YUV full scale"),
770  A("J420"),
771  B(VLC_CODEC_J422, "Planar 4:2:2 YUV full scale"),
772  A("J422"),
773  B(VLC_CODEC_J440, "Planar 4:4:0 YUV full scale"),
774  A("J440"),
775  B(VLC_CODEC_J444, "Planar 4:4:4 YUV full scale"),
776  A("J444"),
777 
778  B(VLC_CODEC_YUVP, "Palettized YUV with palette element Y:U:V:A"),
779  A("YUVP"),
780 
781  B(VLC_CODEC_YUVA, "Planar YUV 4:4:4 Y:U:V:A"),
782  A("YUVA"),
783  B(VLC_CODEC_YUV420A, "Planar YUV 4:2:0 Y:U:V:A"),
784  A("I40A"),
785  B(VLC_CODEC_YUV422A, "Planar YUV 4:2:2 Y:U:V:A"),
786  A("I42A"),
787  B(VLC_CODEC_YUVA_444_10L, "Planar YUV 4:4:4 Y:U:V:A 10bits"),
788 
789  B(VLC_CODEC_RGBP, "Palettized RGB with palette element R:G:B"),
790  A("RGBP"),
791 
792  B(VLC_CODEC_RGB8, "8 bits RGB"),
793  A("RGB2"),
794  B(VLC_CODEC_RGB12, "12 bits RGB"),
795  A("RV12"),
796  B(VLC_CODEC_RGB15, "15 bits RGB"),
797  A("RV15"),
798  B(VLC_CODEC_RGB16, "16 bits RGB"),
799  A("RV16"),
800  B(VLC_CODEC_RGB24, "24 bits RGB"),
801  A("RV24"),
802  B(VLC_CODEC_RGB32, "32 bits RGB"),
803  A("RV32"),
804  B(VLC_CODEC_RGBA, "32 bits RGBA"),
805  A("RGBA"),
806  B(VLC_CODEC_ARGB, "32 bits ARGB"),
807  A("ARGB"),
808  A("AV32"),
809  B(VLC_CODEC_BGRA, "32 bits BGRA"),
810  A("BGRA"),
811  B(VLC_CODEC_RGBA10, "32 bits RGB 10bits A 2bits"),
812  A("RGA0"),
813  B(VLC_CODEC_RGBA64, "64 bits RGBA"),
814  A("RGA4"),
815 
816  B(VLC_CODEC_GREY, "8 bits greyscale"),
817  A("GREY"),
818  A("Y800"),
819  A("Y8 "),
820 
821  B(VLC_CODEC_GREY_10L, "10 bits greyscale LE"),
822  A("G0FL"),
823 
824  B(VLC_CODEC_GREY_10B, "10 bits greyscale BE"),
825  A("G0FB"),
826 
827  B(VLC_CODEC_GREY_12L, "12 bits greyscale LE"),
828  A("G2FL"),
829 
830  B(VLC_CODEC_GREY_12B, "12 bits greyscale BE"),
831  A("G2FB"),
832 
833  B(VLC_CODEC_GREY_16L, "16 bits greyscale LE"),
834  A("GRFL"),
835 
836  B(VLC_CODEC_GREY_16B, "16 bits greyscale BE"),
837  A("GRFB"),
838 
839  B(VLC_CODEC_UYVY, "Packed YUV 4:2:2, U:Y:V:Y"),
840  A("UYVY"),
841  A("UYNV"),
842  A("UYNY"),
843  A("Y422"),
844  A("HDYC"),
845  A("AVUI"),
846  A("uyv1"),
847  A("2vuy"),
848  A("2Vuy"),
849  A("2Vu1"),
850  B(VLC_CODEC_VYUY, "Packed YUV 4:2:2, V:Y:U:Y"),
851  A("VYUY"),
852  B(VLC_CODEC_YUYV, "Packed YUV 4:2:2, Y:U:Y:V"),
853  A("YUY2"),
854  A("YUYV"),
855  A("YUNV"),
856  A("V422"),
857  B(VLC_CODEC_YVYU, "Packed YUV 4:2:2, Y:V:Y:U"),
858  A("YVYU"),
859 
860  B(VLC_CODEC_Y211, "Packed YUV 2:1:1, Y:U:Y:V "),
861  A("Y211"),
862  B(VLC_CODEC_CYUV, "Creative Packed YUV 4:2:2, U:Y:V:Y, reverted"),
863  A("cyuv"),
864  A("CYUV"),
865 
866  B(VLC_CODEC_V210, "10-bit 4:2:2 Component YCbCr"),
867  A("v210"),
868 
869  B(VLC_CODEC_VUYA, "Packed YUV 4:4:4, V:U:Y:A"),
870  A("VUYA"),
871 
872  B(VLC_CODEC_NV12, "Biplanar 4:2:0 Y/UV"),
873  A("NV12"),
874  B(VLC_CODEC_NV21, "Biplanar 4:2:0 Y/VU"),
875  A("NV21"),
876  B(VLC_CODEC_NV16, "Biplanar 4:2:2 Y/UV"),
877  A("NV16"),
878  B(VLC_CODEC_NV61, "Biplanar 4:2:2 Y/VU"),
879  A("NV61"),
880  B(VLC_CODEC_NV24, "Biplanar 4:4:4 Y/UV"),
881  A("NV24"),
882  B(VLC_CODEC_NV42, "Biplanar 4:4:4 Y/VU"),
883  A("NV42"),
884 
885  B(VLC_CODEC_I420_9L, "Planar 4:2:0 YUV 9-bit LE"),
886  A("I09L"),
887  B(VLC_CODEC_I420_9B, "Planar 4:2:0 YUV 9-bit BE"),
888  A("I09B"),
889  B(VLC_CODEC_I422_9L, "Planar 4:2:2 YUV 9-bit LE"),
890  A("I29L"),
891  B(VLC_CODEC_I422_9B, "Planar 4:2:2 YUV 9-bit BE"),
892  A("I29B"),
893  B(VLC_CODEC_I444_9L, "Planar 4:4:4 YUV 9-bit LE"),
894  A("I49L"),
895  B(VLC_CODEC_I444_9B, "Planar 4:4:4 YUV 9-bit BE"),
896  A("I49B"),
897 
898  B(VLC_CODEC_I420_10L, "Planar 4:2:0 YUV 10-bit LE"),
899  A("I0AL"),
900  B(VLC_CODEC_I420_10B, "Planar 4:2:0 YUV 10-bit BE"),
901  A("I0AB"),
902  B(VLC_CODEC_I422_10L, "Planar 4:2:2 YUV 10-bit LE"),
903  A("I2AL"),
904  B(VLC_CODEC_I422_10B, "Planar 4:2:2 YUV 10-bit BE"),
905  A("I2AB"),
906  B(VLC_CODEC_I444_10L, "Planar 4:4:4 YUV 10-bit LE"),
907  A("I4AL"),
908  B(VLC_CODEC_I444_10B, "Planar 4:4:4 YUV 10-bit BE"),
909  A("I4AB"),
910 
911  B(VLC_CODEC_I420_12L, "Planar 4:2:0 YUV 12-bit LE"),
912  A("I0CL"),
913  B(VLC_CODEC_I420_12B, "Planar 4:2:0 YUV 12-bit BE"),
914  A("I0CB"),
915  B(VLC_CODEC_I422_12L, "Planar 4:2:2 YUV 12-bit LE"),
916  A("I2CL"),
917  B(VLC_CODEC_I422_12B, "Planar 4:2:2 YUV 12-bit BE"),
918  A("I2CB"),
919  B(VLC_CODEC_I444_12L, "Planar 4:4:4 YUV 12-bit LE"),
920  A("I4CL"),
921  B(VLC_CODEC_I444_12B, "Planar 4:4:4 YUV 12-bit BE"),
922  A("I4CB"),
923 
924  B(VLC_CODEC_I420_16L, "Planar 4:2:0 YUV 16-bit LE"),
925  A("I0FL"),
926  B(VLC_CODEC_I420_16B, "Planar 4:2:0 YUV 16-bit BE"),
927  A("I0FB"),
928  B(VLC_CODEC_I444_16L, "Planar 4:4:4 YUV 16-bit LE"),
929  A("I4FL"),
930  B(VLC_CODEC_I444_16B, "Planar 4:4:4 YUV 16-bit BE"),
931  A("I4FB"),
932 
933 
934  /* XYZ color space */
935  B(VLC_CODEC_XYZ12, "Packed XYZ 12-bit BE"),
936  A("XY12"),
937 
938  /* Videogames Codecs */
939 
940  /* Interplay MVE */
941  B(VLC_CODEC_INTERPLAY, "Interplay MVE Video"),
942  A("imve"),
943  A("INPV"),
944 
945  /* Id Quake II CIN */
946  B(VLC_CODEC_IDCIN, "Id Quake II CIN Video"),
947  A("IDCI"),
948 
949  /* 4X Technologies */
950  B(VLC_CODEC_4XM, "4X Technologies Video"),
951  A("4XMV"),
952  A("4xmv"),
953 
954  /* Id RoQ */
955  B(VLC_CODEC_ROQ, "Id RoQ Video"),
956  A("RoQv"),
957 
958  /* Sony Playstation MDEC */
959  B(VLC_CODEC_MDEC, "PSX MDEC Video"),
960  A("MDEC"),
961 
962  /* Sierra VMD */
963  B(VLC_CODEC_VMDVIDEO, "Sierra VMD Video"),
964  A("VMDV"),
965  A("vmdv"),
966 
967  B(VLC_CODEC_DIRAC, "Dirac" ),
968  A("drac"),
969 
970  /* Image */
971  B(VLC_CODEC_PNG, "PNG Image"),
972  A("png "),
973 
974  B(VLC_CODEC_PPM, "PPM Image"),
975  A("ppm "),
976 
977  B(VLC_CODEC_PGM, "PGM Image"),
978  A("pgm "),
979 
980  B(VLC_CODEC_PGMYUV, "PGM YUV Image"),
981  A("pgmy"),
982 
983  B(VLC_CODEC_PAM, "PAM Image"),
984  A("pam "),
985 
986  B(VLC_CODEC_JPEGLS, "JPEG-LS"),
987  A("MJLS"),
988 
989  B(VLC_CODEC_JPEG, "JPEG"),
990  A("jpeg"),
991  A("JPEG"),
992 
993  B(VLC_CODEC_BPG, "BPG Image"),
994  A("BPG "),
995 
996  B(VLC_CODEC_BMP, "BMP Image"),
997  A("bmp "),
998 
999  B(VLC_CODEC_TIFF, "TIFF Image"),
1000  A("tiff"),
1001 
1002  B(VLC_CODEC_GIF, "GIF Image"),
1003  A("gif "),
1004 
1005 
1006  B(VLC_CODEC_TARGA, "Truevision Targa Image"),
1007  A("tga "),
1008  A("mtga"),
1009  A("MTGA"),
1010 
1011  B(VLC_CODEC_SGI, "SGI Image"),
1012  A("sgi "),
1013 
1014  B(VLC_CODEC_SVG, "SVG Scalable Vector Graphics Image"),
1015  A("svg "),
1016 
1017  B(VLC_CODEC_PNM, "Portable Anymap Image"),
1018  A("pnm "),
1019 
1020  B(VLC_CODEC_PCX, "Personal Computer Exchange Image"),
1021  A("pcx "),
1022 
1023  B(VLC_CODEC_XWD, "X Window system raster image"),
1024 
1025  B(VLC_CODEC_JPEG2000, "JPEG 2000 Image"),
1026  A("JP2K"),
1027  A("mjp2"),
1028  A("MJP2"),
1029  A("MJ2C"),
1030  A("LJ2C"),
1031  A("LJ2K"),
1032 
1033  B(VLC_CODEC_WEBP, "WebP Image"),
1034  A("WEBP"),
1035 
1036  B(VLC_CODEC_LAGARITH, "Lagarith Lossless"),
1037  A("LAGS"),
1038 
1039  B(VLC_CODEC_MXPEG, "Mxpeg"),
1040  A("MXPG"),
1041 
1042  B(VLC_CODEC_CDXL, "Commodore CDXL video format"),
1043  A("CDXL"),
1044 
1045  B(VLC_CODEC_BMVVIDEO, "Discworld II BMV video"),
1046  A("BMVV"),
1047 
1048  B(VLC_CODEC_UTVIDEO, "Ut Video"),
1049  A("ULRA"),
1050  A("ULRG"),
1051  A("ULY0"),
1052  A("ULY2"),
1053  A("ULH0"),
1054  A("ULH2"),
1055 
1056  B(VLC_CODEC_VBLE, "VBLE Lossless"),
1057  A("VBLE"),
1058 
1059  B(VLC_CODEC_DXTORY, "Dxtory capture format"),
1060  A("xtor"),
1061 
1062  B(VLC_CODEC_MSS1, "Windows Media Video 7 Screen"),
1063  A("MSS1"),
1064  A("mss1"),
1065 
1066  B(VLC_CODEC_MSS2, "Windows Media Video 9 Screen"),
1067  A("MSS2"),
1068  A("mss2"),
1069 
1070  B(VLC_CODEC_MSA1, "Microsoft Application Screen Decoder 1"),
1071  A("MSA1"),
1072 
1073  B(VLC_CODEC_TSC2, "TechSmith Screen Codec 2"),
1074  A("tsc2"),
1075 
1076  B(VLC_CODEC_MTS2, "Microsoft Expression Encoder Screen"),
1077  A("MTS2"),
1078 
1079  B(VLC_CODEC_XAN_WC4, "Wing Commander IV Xan video"),
1080  A("Xxan"),
1081 
1082  B(VLC_CODEC_LCL_MSZH, "Loss-Less Codec Library AVImszh"),
1083  A("MSZH"),
1084 
1085  B(VLC_CODEC_LCL_ZLIB, "Loss-Less Codec Library AVIzlib"),
1086  A("ZLIB"),
1087 
1088  B(VLC_CODEC_THP, "GameCube THP video"),
1089 
1090  B(VLC_CODEC_TXD, "RenderWare TXD"),
1091 
1092  B(VLC_CODEC_ESCAPE124, "Escape 124 video"),
1093 
1094  B(VLC_CODEC_KGV1, "Kega Game Video (KGV1)"),
1095  A("KGV1"),
1096 
1097  B(VLC_CODEC_CLLC, "Canopus Lossless"),
1098  A("CLLC"),
1099 
1100  B(VLC_CODEC_AURA, "Auravision Aura"),
1101  A("AURA"),
1102 
1103  B(VLC_CODEC_TMV, "8088flex TMV"),
1104 
1105  B(VLC_CODEC_XAN_WC3, "Wing Commander III video"),
1106 
1107  B(VLC_CODEC_WS_VQA, "Westwood Studios VQA"),
1108 
1109  B(VLC_CODEC_MMVIDEO, "American Laser Games MM Video"),
1110 
1111  B(VLC_CODEC_AVS, "Creature Shock AVS"),
1112 
1113  B(VLC_CODEC_DSICINVIDEO, "Delphine CIN video"),
1114 
1115  B(VLC_CODEC_TIERTEXSEQVIDEO, "Tiertex Limited SEQ video"),
1116 
1117  B(VLC_CODEC_DXA, "Feeble Files/ScummVM DXA"),
1118 
1119  B(VLC_CODEC_C93, "Interplay C93"),
1120 
1121  B(VLC_CODEC_BETHSOFTVID, "Bethesda VID"),
1122 
1123  B(VLC_CODEC_VB, "Beam Software VB"),
1124 
1125  B(VLC_CODEC_RL2, "RL2 video"),
1126 
1127  B(VLC_CODEC_BFI, "Brute Force & Ignorance (BFI) video"),
1128 
1129  B(VLC_CODEC_CMV, "Electronic Arts CMV"),
1130 
1131  B(VLC_CODEC_MOTIONPIXELS, "Sirius Publishing Motion Pixels"),
1132 
1133  B(VLC_CODEC_TGV, "Electronic Arts TGV"),
1134 
1135  B(VLC_CODEC_TGQ, "Electronic Arts TGQ"),
1136 
1137  B(VLC_CODEC_TQI, "Electronic Arts TQI"),
1138 
1139  B(VLC_CODEC_MAD, "Electronic Arts MAD"),
1140 
1141  B(VLC_CODEC_ANM, "DeluxePaint animation"),
1142 
1143  B(VLC_CODEC_YOP, "Psygnosis YOP"),
1144 
1145  B(VLC_CODEC_JV, "Bitmap Brothers JV"),
1146 
1147  B(VLC_CODEC_DFA, "Chronomaster DFA"),
1148 
1149  B(VLC_CODEC_HNM4_VIDEO, "Cryo Interactive Entertainment HNM4"),
1150 
1151  B(VLC_CODEC_CINEFORM, "CineForm" ),
1152 
1153  B(VLC_CODEC_SPEEDHQ, "NewTek SpeedHQ" ),
1154  A("SHQ0"),
1155  A("SHQ1"),
1156  A("SHQ2"),
1157  A("SHQ3"),
1158  A("SHQ4"),
1159  A("SHQ5"),
1160  A("SHQ7"),
1161  A("SHQ9"),
1162 
1163  B(VLC_CODEC_PIXLET, "Apple Pixlet" ),
1164  A("pxlt"),
1165 };
1167 static const staticentry_t p_list_audio[] = {
1168 
1169  /* Windows Media Audio 1 */
1170  B(VLC_CODEC_WMA1, "Windows Media Audio 1"),
1171  A("WMA1"),
1172  A("wma1"),
1173 
1174  /* Windows Media Audio 2 */
1175  B(VLC_CODEC_WMA2, "Windows Media Audio 2"),
1176  A("WMA2"),
1177  A("wma2"),
1178  A("wma "),
1179 
1180  /* Windows Media Audio Professional */
1181  B(VLC_CODEC_WMAP, "Windows Media Audio Professional"),
1182  A("WMAP"),
1183  A("wmap"),
1184 
1185  /* Windows Media Audio Lossless */
1186  B(VLC_CODEC_WMAL, "Windows Media Audio Lossless"),
1187  A("WMAL"),
1188  A("wmal"),
1189 
1190  /* Windows Media Audio Speech */
1191  B(VLC_CODEC_WMAS, "Windows Media Audio Voice (Speech)"),
1192  A("WMAS"),
1193  A("wmas"),
1194 
1195  /* DV Audio */
1196  B(VLC_CODEC_DVAUDIO, "DV Audio"),
1197  A("dvau"),
1198  A("vdva"),
1199  A("dvca"),
1200  A("RADV"),
1201 
1202  /* MACE-3 Audio */
1203  B(VLC_CODEC_MACE3, "MACE-3 Audio"),
1204  A("MAC3"),
1205 
1206  /* MACE-6 Audio */
1207  B(VLC_CODEC_MACE6, "MACE-6 Audio"),
1208  A("MAC6"),
1209 
1210  /* MUSEPACK7 Audio */
1211  B(VLC_CODEC_MUSEPACK7, "MUSEPACK7 Audio"),
1212  A("MPC "),
1213 
1214  /* MUSEPACK8 Audio */
1215  B(VLC_CODEC_MUSEPACK8, "MUSEPACK8 Audio"),
1216  A("MPCK"),
1217  A("MPC8"),
1218 
1219  /* RealAudio 1.0 */
1220  B(VLC_CODEC_RA_144, "RealAudio 1.0"),
1221  A("14_4"),
1222  A("lpcJ"),
1223 
1224  /* RealAudio 2.0 */
1225  B(VLC_CODEC_RA_288, "RealAudio 2.0"),
1226  A("28_8"),
1227 
1228  B(VLC_CODEC_SIPR, "RealAudio Sipr"),
1229  A("sipr"),
1230 
1231  /* MPEG Audio layer 1/2 */
1232  B(VLC_CODEC_MPGA, "MPEG Audio layer 1/2"),
1233  A("mpga"),
1234  A("mp2a"),
1235  A(".mp1"),
1236  A(".mp2"),
1237  A("LAME"),
1238  A("ms\x00\x50"),
1239  A("ms\x00\x55"),
1240 
1241  /* MPEG Audio layer 3 */
1242  B(VLC_CODEC_MP3, "MPEG Audio layer 3"),
1243  A("mp3 "),
1244  A(".mp3"),
1245  A("MP3 "),
1246 
1247  /* A52 Audio (aka AC3) */
1248  B(VLC_CODEC_A52, "A52 Audio (aka AC3)"),
1249  A("a52 "),
1250  A("a52b"),
1251  A("ac-3"),
1252  A("sac3"),
1253  A("ms\x20\x00"),
1254 
1255  B(VLC_CODEC_EAC3, "A/52 B Audio (aka E-AC3)"),
1256  A("ec-3"),
1257 
1258  /* DTS Audio */
1259  B(VLC_CODEC_DTS, "DTS Audio"),
1260  A("dts "),
1261  A("DTS "),
1262  A("dtsb"),
1263  A("dtsc"),
1264  E("dtse", "DTS Express"),
1265  E("dtsh", "DTS-HD High Resolution Audio"),
1266  E("dtsl", "DTS-HD Lossless"),
1267  A("ms\x20\x01"),
1268 
1269  /* AAC audio */
1270  B(VLC_CODEC_MP4A, "MPEG AAC Audio"),
1271  A("mp4a"),
1272  A("aac "),
1273  A("AACL"),
1274  A("AACH"),
1275  A("AACP"), /* smooth streaming alias */
1276 
1277  /* ALS audio */
1278  B(VLC_CODEC_ALS, "MPEG-4 Audio Lossless (ALS)"),
1279  A("als "),
1280 
1281  /* 4X Technologies */
1282  B(VLC_CODEC_ADPCM_4XM, "4X Technologies Audio"),
1283  A("4xma"),
1284 
1285  /* EA ADPCM */
1286  B(VLC_CODEC_ADPCM_EA, "EA ADPCM Audio"),
1287  A("ADEA"),
1288 
1289  /* Interplay DPCM */
1290  B(VLC_CODEC_INTERPLAY_DPCM, "Interplay DPCM Audio"),
1291  A("idpc"),
1292 
1293  /* Id RoQ */
1294  B(VLC_CODEC_ROQ_DPCM, "Id RoQ DPCM Audio"),
1295  A("RoQa"),
1296 
1297  /* DCIN Audio */
1298  B(VLC_CODEC_DSICINAUDIO, "Delphine CIN Audio"),
1299  A("DCIA"),
1300 
1301  /* Sony Playstation XA ADPCM */
1302  B(VLC_CODEC_ADPCM_XA, "PSX XA ADPCM Audio"),
1303  A("xa "),
1304 
1305  /* ADX ADPCM */
1306  B(VLC_CODEC_ADPCM_ADX, "ADX ADPCM Audio"),
1307  A("adx "),
1308 
1309  /* Westwood ADPCM */
1310  B(VLC_CODEC_ADPCM_IMA_WS, "Westwood IMA ADPCM audio"),
1311  A("AIWS"),
1312 
1313  /* MS ADPCM */
1314  B(VLC_CODEC_ADPCM_MS, "MS ADPCM audio"),
1315  A("ms\x00\x02"),
1316 
1317  /* Sierra VMD */
1318  B(VLC_CODEC_VMDAUDIO, "Sierra VMD Audio"),
1319  A("vmda"),
1320 
1321  /* G.726 ADPCM */
1322  B(VLC_CODEC_ADPCM_G726, "G.726 ADPCM Audio"),
1323  A("g726"),
1324 
1325  /* G.722 ADPCM */
1326  B(VLC_CODEC_ADPCM_G722, "G.722 ADPCM Audio"),
1327  A("g722"),
1328 
1329  /* Flash ADPCM */
1330  B(VLC_CODEC_ADPCM_SWF, "Flash ADPCM Audio"),
1331  A("SWFa"),
1332 
1333  B(VLC_CODEC_ADPCM_IMA_WAV, "IMA WAV ADPCM Audio"),
1334  A("ms\x00\x11"),
1335 
1336  B(VLC_CODEC_ADPCM_IMA_AMV, "IMA AMV ADPCM Audio"),
1337  A("imav"),
1338 
1339  B(VLC_CODEC_ADPCM_IMA_QT, "IMA QT ADPCM Audio"),
1340  A("ima4"),
1341 
1342  B(VLC_CODEC_ADPCM_YAMAHA, "Yamaha ADPCM Audio" ),
1343  A("ms\x00\x20"),
1344 
1345  B(VLC_CODEC_ADPCM_DK3, "Duck DK3 ADPCM"),
1346  A("ms\x00\x62"),
1347 
1348  B(VLC_CODEC_ADPCM_DK4, "Duck DK4 ADPCM"),
1349  A("ms\x00\x61"),
1350 
1351  B(VLC_CODEC_ADPCM_THP, "GameCube THP ADPCM"),
1352 
1353  B(VLC_CODEC_ADPCM_XA_EA, "EA-XA ADPCM"),
1354  A("XAJ\x00"),
1355 
1356  /* AMR */
1357  B(VLC_CODEC_AMR_NB, "AMR narrow band"),
1358  A("samr"),
1359 
1360  B(VLC_CODEC_AMR_WB, "AMR wide band"),
1361  A("sawb"),
1362 
1363  /* FLAC */
1364  B(VLC_CODEC_FLAC, "FLAC (Free Lossless Audio Codec)"),
1365  A("flac"),
1366 
1367  /* ALAC */
1368  B(VLC_CODEC_ALAC, "Apple Lossless Audio Codec"),
1369  A("alac"),
1370 
1371  /* QDM2 */
1372  B(VLC_CODEC_QDM2, "QDM2 Audio"),
1373  A("QDM2"),
1374 
1375  /* QDMC */
1376  B(VLC_CODEC_QDMC, "QDMC Audio"),
1377  A("QDMC"),
1378 
1379  /* COOK */
1380  B(VLC_CODEC_COOK, "Cook Audio"),
1381  A("cook"),
1382 
1383  /* TTA: The Lossless True Audio */
1384  B(VLC_CODEC_TTA, "The Lossless True Audio"),
1385  A("TTA1"),
1386 
1387  /* Shorten */
1388  B(VLC_CODEC_SHORTEN, "Shorten Lossless Audio"),
1389  A("shn "),
1390  A("shrn"),
1391 
1392  B(VLC_CODEC_WAVPACK, "WavPack"),
1393  A("WVPK"),
1394  A("wvpk"),
1395 
1396  B(VLC_CODEC_GSM, "GSM Audio"),
1397  A("gsm "),
1398 
1399  B(VLC_CODEC_GSM_MS, "Microsoft GSM Audio"),
1400  A("agsm"),
1401 
1402  B(VLC_CODEC_ATRAC1, "atrac 1"),
1403  A("atr1"),
1404 
1405  B(VLC_CODEC_ATRAC3, "atrac 3"),
1406  A("atrc"),
1407  A("\x70\x02\x00\x00"),
1408 
1409  B(VLC_CODEC_ATRAC3P, "atrac 3+"),
1410  A("atrp"),
1411 
1412  B(VLC_CODEC_IMC, "IMC" ),
1413  A("\x01\x04\x00\x00"),
1414 
1415  B(VLC_CODEC_TRUESPEECH,"TrueSpeech"),
1416  A("\x22\x00\x00\x00"),
1417 
1418  B(VLC_CODEC_NELLYMOSER, "NellyMoser ASAO"),
1419  A("NELL"),
1420  A("nmos"),
1421 
1422  B(VLC_CODEC_APE, "Monkey's Audio"),
1423  A("APE "),
1424 
1425  B(VLC_CODEC_MLP, "MLP/TrueHD Audio"),
1426  A("mlp "),
1427 
1428  B(VLC_CODEC_TRUEHD, "TrueHD Audio"),
1429  A("trhd"),
1430 
1431  B(VLC_CODEC_QCELP, "QCELP Audio"),
1432  A("Qclp"),
1433  A("Qclq"),
1434  A("sqcp"),
1435 
1436  B(VLC_CODEC_SPEEX, "Speex Audio"),
1437  A("spx "),
1438  A("spxr"),
1439 
1440  B(VLC_CODEC_VORBIS, "Vorbis Audio"),
1441  A("vorb"),
1442  A("vor1"),
1443 
1444  B(VLC_CODEC_OPUS, "Opus Audio"),
1445  A("Opus"),
1446  A("opus"),
1447 
1448  B(VLC_CODEC_302M, "302M Audio"),
1449  A("302m"),
1450 
1451  B(VLC_CODEC_DVD_LPCM, "DVD LPCM Audio"),
1452  A("lpcm"),
1453 
1454  B(VLC_CODEC_DVDA_LPCM, "DVD-Audio LPCM Audio"),
1455  A("apcm"),
1456 
1457  B(VLC_CODEC_BD_LPCM, "BD LPCM Audio"),
1458  A("bpcm"),
1459 
1460  B(VLC_CODEC_SDDS, "SDDS Audio"),
1461  A("sdds"),
1462  A("sddb"),
1463 
1464  B(VLC_CODEC_MIDI, "MIDI Audio"),
1465  A("MIDI"),
1466 
1467  B(VLC_CODEC_RALF, "RealAudio Lossless"),
1468  A("LSD:"),
1469 
1470  /* G.723.1 */
1471  B(VLC_CODEC_G723_1, "G.723.1 Audio"),
1472  A("g72\x31"),
1473 
1474  /* PCM */
1475  B(VLC_CODEC_S8, "PCM S8"),
1476  A("s8 "),
1477 
1478  B(VLC_CODEC_U8, "PCM U8"),
1479  A("u8 "),
1480 
1481  B(VLC_CODEC_S16L, "PCM S16 LE"),
1482  A("s16l"),
1483 
1484  B(VLC_CODEC_S16L_PLANAR, "PCM S16 LE planar"),
1485 
1486  B(VLC_CODEC_S16B, "PCM S16 BE"),
1487  A("s16b"),
1488 
1489  B(VLC_CODEC_U16L, "PCM U16 LE"),
1490  A("u16l"),
1491 
1492  B(VLC_CODEC_U16B, "PCM U16 BE"),
1493  A("u16b"),
1494 
1495  B(VLC_CODEC_S20B, "PCM S20 BE"),
1496 
1497  B(VLC_CODEC_S24L, "PCM S24 LE"),
1498  A("s24l"),
1499  A("42ni"), /* Quicktime */
1500 
1501  B(VLC_CODEC_S24B, "PCM S24 BE"),
1502  A("s24b"),
1503  A("in24"), /* Quicktime */
1504 
1505  B(VLC_CODEC_U24L, "PCM U24 LE"),
1506  A("u24l"),
1507 
1508  B(VLC_CODEC_U24B, "PCM U24 BE"),
1509  A("u24b"),
1510 
1511  B(VLC_CODEC_S24L32, "PCM S24 in 32 LE"),
1512 
1513  B(VLC_CODEC_S24B32, "PCM S24 in 32 BE"),
1514 
1515  B(VLC_CODEC_S32L, "PCM S32 LE"),
1516  A("s32l"),
1517  A("23ni"), /* Quicktime */
1518 
1519  B(VLC_CODEC_S32B, "PCM S32 BE"),
1520  A("s32b"),
1521  A("in32"), /* Quicktime */
1522 
1523  B(VLC_CODEC_U32L, "PCM U32 LE"),
1524  A("u32l"),
1525 
1526  B(VLC_CODEC_U32B, "PCM U32 BE"),
1527  A("u32b"),
1528 
1529  B(VLC_CODEC_ALAW, "PCM ALAW"),
1530  A("alaw"),
1531 
1532  B(VLC_CODEC_MULAW, "PCM MU-LAW"),
1533  A("mlaw"),
1534  A("ulaw"),
1535 
1536  B(VLC_CODEC_DAT12, "12 bits DAT audio"),
1537 
1538  B(VLC_CODEC_S24DAUD, "PCM DAUD"),
1539  A("daud"),
1540 
1541  B(VLC_CODEC_F32L, "32 bits float LE"),
1542  A("f32l"),
1543  A("fl32"),
1544 
1545  B(VLC_CODEC_F32B, "32 bits float BE"),
1546  A("f32b"),
1547 
1548  B(VLC_CODEC_F64L, "64 bits float LE"),
1549  A("f64l"),
1550 
1551  B(VLC_CODEC_F64B, "64 bits float BE"),
1552  A("f64b"),
1553 
1554  B(VLC_CODEC_TWINVQ, "TwinVQ"),
1555  A("TWIN"),
1556 
1557  B(VLC_CODEC_BMVAUDIO, "Discworld II BMV audio"),
1558  A("BMVA"),
1559 
1560  B(VLC_CODEC_ULEAD_DV_AUDIO_NTSC, "Ulead DV audio NTSC"),
1561  A("ms\x02\x15"),
1562  B(VLC_CODEC_ULEAD_DV_AUDIO_PAL, "Ulead DV audio PAL"),
1563  A("ms\x02\x16"),
1564 
1565  B(VLC_CODEC_INDEO_AUDIO, "Indeo Audio Coder"),
1566  A("ms\x04\x02"),
1567 
1568  B(VLC_CODEC_TAK, "TAK (Tom's lossless Audio Kompressor)"),
1569 
1570  B(VLC_CODEC_SMACKAUDIO, "Smacker audio"),
1571 
1572  B(VLC_CODEC_ADPCM_IMA_EA_SEAD, "ADPCM IMA Electronic Arts SEAD"),
1573 
1574  B(VLC_CODEC_ADPCM_EA_R1, "ADPCM Electronic Arts R1"),
1575 
1576  B(VLC_CODEC_ADPCM_IMA_APC, "ADPCM APC"),
1577 };
1579 static const staticentry_t p_list_spu[] = {
1580 
1581  B(VLC_CODEC_SPU, "DVD Subtitles"),
1582  A("spu "),
1583  A("spub"),
1584 
1585  B(VLC_CODEC_DVBS, "DVB Subtitles"),
1586  A("dvbs"),
1587 
1588  B(VLC_CODEC_SUBT, "Text subtitles with various tags"),
1589  A("subt"),
1590 
1591  B(VLC_CODEC_XSUB, "DivX XSUB subtitles"),
1592  A("XSUB"),
1593  A("xsub"),
1594  A("DXSB"),
1595  A("DXSA"),
1596 
1597  B(VLC_CODEC_SSA, "SubStation Alpha subtitles"),
1598  A("ssa "),
1599 
1600  B(VLC_CODEC_TEXT, "Plain text subtitles"),
1601  A("TEXT"),
1602 
1603  B(VLC_CODEC_TELETEXT, "Teletext"),
1604  A("telx"),
1605 
1606  B(VLC_CODEC_KATE, "Kate subtitles"),
1607  A("kate"),
1608 
1609  B(VLC_CODEC_CMML, "CMML annotations/metadata"),
1610  A("cmml"),
1611 
1612  B(VLC_CODEC_ITU_T140, "ITU T.140 subtitles"),
1613  A("t140"),
1614 
1615  B(VLC_CODEC_USF, "USF subtitles"),
1616  A("usf "),
1617 
1618  B(VLC_CODEC_OGT, "OGT subtitles"),
1619  A("ogt "),
1620 
1621  B(VLC_CODEC_CVD, "CVD subtitles"),
1622  A("cvd "),
1623 
1624  B(VLC_CODEC_ARIB_A, "ARIB subtitles (A-profile)"),
1625  A("arba"),
1626 
1627  B(VLC_CODEC_ARIB_C, "ARIB subtitles (C-profile)"),
1628  A("arbc"),
1629 
1630  B(VLC_CODEC_BD_PG, "BD PGS subtitles"),
1631  A("bdpg"),
1632 
1633  B(VLC_CODEC_BD_TEXT, "BD Text subtitles"),
1634  A("bdtx"),
1635 
1636  B(VLC_CODEC_EBU_STL, "EBU STL subtitles"),
1637  A("STL "),
1638 
1639  B(VLC_CODEC_SCTE_27, "SCTE-27 subtitles"),
1640  A("SC27"),
1641 
1642  B(VLC_CODEC_CEA608, "EIA-608 subtitles"),
1643  A("cc1 "), /* acquisition devices */
1644  A("cc2 "),
1645  A("cc3 "),
1646  A("cc4 "),
1647 
1648  B(VLC_CODEC_TTML, "TTML subtitles"),
1649  A("ttml"),
1650 
1651  B(VLC_CODEC_WEBVTT, "WEBVTT subtitles"),
1652 };
VLC_CODEC_VAAPI_420_10BPP
#define VLC_CODEC_VAAPI_420_10BPP
Definition: vlc_fourcc.h:369
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:481
VLC_CODEC_NUV
#define VLC_CODEC_NUV
Definition: vlc_fourcc.h:59
VLC_CODEC_F64B
#define VLC_CODEC_F64B
Definition: vlc_fourcc.h:516
VLC_CODEC_GREY_10L
#define VLC_CODEC_GREY_10L
Definition: vlc_fourcc.h:349
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:427
VLC_CODEC_NV24
#define VLC_CODEC_NV24
Definition: vlc_fourcc.h:282
VLC_CODEC_XYZ12
#define VLC_CODEC_XYZ12
Definition: vlc_fourcc.h:566
VLC_CODEC_FALLBACK_PACKED
#define VLC_CODEC_FALLBACK_PACKED
Definition: fourcc.c:426
VLC_CODEC_BPG
#define VLC_CODEC_BPG
Definition: vlc_fourcc.h:399
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:359
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:375
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:469
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:363
p_list_audio
static const staticentry_t p_list_audio[]
Definition: fourcc_list.h:1166
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:434
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:306
VLC_CODEC_BD_TEXT
#define VLC_CODEC_BD_TEXT
Definition: vlc_fourcc.h:554
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:389
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:474
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:609
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:486
VLC_CODEC_XWD
#define VLC_CODEC_XWD
Definition: vlc_fourcc.h:409
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:525
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:451
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:524
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:478
VLC_CODEC_U24B
#define VLC_CODEC_U24B
Definition: vlc_fourcc.h:506
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:439
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_GREY_12B
#define VLC_CODEC_GREY_12B
Definition: vlc_fourcc.h:353
VLC_CODEC_YUV_PACKED
#define VLC_CODEC_YUV_PACKED
Definition: fourcc.c:247
VLC_CODEC_WAVPACK
#define VLC_CODEC_WAVPACK
Definition: vlc_fourcc.h:475
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:417
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:577
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:537
VLC_CODEC_MACE3
#define VLC_CODEC_MACE3
Definition: vlc_fourcc.h:433
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
VLC_CODEC_WEBP
#define VLC_CODEC_WEBP
Definition: vlc_fourcc.h:411
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:615
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:477
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:523
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:447
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:438
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:426
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:489
VLC_CODEC_ADPCM_IMA_AMV
#define VLC_CODEC_ADPCM_IMA_AMV
Definition: vlc_fourcc.h:452
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:556
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:541
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:549
VLC_CODEC_TRUESPEECH
#define VLC_CODEC_TRUESPEECH
Definition: vlc_fourcc.h:482
VLC_CODEC_ADPCM_EA_R1
#define VLC_CODEC_ADPCM_EA_R1
Definition: vlc_fourcc.h:532
VLC_CODEC_COOK
#define VLC_CODEC_COOK
Definition: vlc_fourcc.h:471
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:425
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:510
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:507
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:423
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:540
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:446
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:430
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:162
VLC_CODEC_WMA2
#define VLC_CODEC_WMA2
Definition: vlc_fourcc.h:422
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:443
VLC_CODEC_AV1
#define VLC_CODEC_AV1
Definition: vlc_fourcc.h:124
VLC_CODEC_DSICINAUDIO
#define VLC_CODEC_DSICINAUDIO
Definition: vlc_fourcc.h:441
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:502
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:322
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:464
VLC_CODEC_ALAW
#define VLC_CODEC_ALAW
Definition: vlc_fourcc.h:518
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:407
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:558
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:443
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:513
VLC_CODEC_CVPX_P010
#define VLC_CODEC_CVPX_P010
Definition: vlc_fourcc.h:390
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:463
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:468
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:383
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:508
VLC_CODEC_MUSEPACK8
#define VLC_CODEC_MUSEPACK8
Definition: vlc_fourcc.h:436
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:235
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:548
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:476
block_Check
static void block_Check(block_t *block)
Definition: block.c:45
VLC_CODEC_U32L
#define VLC_CODEC_U32L
Definition: vlc_fourcc.h:511
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:456
VLC_CODEC_D3D9_OPAQUE_10B
#define VLC_CODEC_D3D9_OPAQUE_10B
Definition: vlc_fourcc.h:379
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:553
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:428
VLC_CODEC_U16B
#define VLC_CODEC_U16B
Definition: vlc_fourcc.h:501
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:395
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_GREY_16B
#define VLC_CODEC_GREY_16B
Definition: vlc_fourcc.h:356
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:408
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:368
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:466
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:536
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:786
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:406
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:432
block_fifo_t::p_first
block_t * p_first
Definition: fifo.c:62
VLC_CODEC_WMAL
#define VLC_CODEC_WMAL
Definition: vlc_fourcc.h:424
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:492
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:480
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:547
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:465
spu_t
Subpicture unit descriptor.
Definition: vlc_spu.h:47
VLC_CODEC_U16L
#define VLC_CODEC_U16L
Definition: vlc_fourcc.h:500
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:488
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:393
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:543
VLC_CODEC_SVG
#define VLC_CODEC_SVG
Definition: vlc_fourcc.h:405
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:416
VLC_CODEC_SDDS
#define VLC_CODEC_SDDS
Definition: vlc_fourcc.h:491
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:533
VLC_CODEC_FALLBACK_444
#define VLC_CODEC_FALLBACK_444
Definition: fourcc.c:335
VLC_CODEC_S32L
#define VLC_CODEC_S32L
Definition: vlc_fourcc.h:509
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
VLC_CODEC_GREY_10B
#define VLC_CODEC_GREY_10B
Definition: vlc_fourcc.h:350
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:551
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:611
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:396
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:403
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:522
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:420
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:455
VLC_CODEC_ADPCM_ADX
#define VLC_CODEC_ADPCM_ADX
Definition: vlc_fourcc.h:445
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:539
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:442
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:495
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:483
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:515
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:485
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:520
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:372
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:546
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:382
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:514
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:563
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:383
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:450
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:470
VLC_CODEC_U24L
#define VLC_CODEC_U24L
Definition: vlc_fourcc.h:505
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
VLC_CODEC_A52
#define VLC_CODEC_A52
Definition: vlc_fourcc.h:418
VLC_CODEC_ADPCM_IMA_EA_SEAD
#define VLC_CODEC_ADPCM_IMA_EA_SEAD
Definition: vlc_fourcc.h:531
VLC_CODEC_RA_144
#define VLC_CODEC_RA_144
Definition: vlc_fourcc.h:437
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:410
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:430
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:431
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:462
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:1251
VLC_CODEC_WMA1
#define VLC_CODEC_WMA1
Definition: vlc_fourcc.h:421
VLC_CODEC_U32B
#define VLC_CODEC_U32B
Definition: vlc_fourcc.h:512
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:550
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:597
VLC_CODEC_TTML
#define VLC_CODEC_TTML
Definition: vlc_fourcc.h:562
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:497
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:499
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:378
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:503
transform_GetBasicOps
static void transform_GetBasicOps(video_transform_t transform, unsigned *restrict angle, bool *restrict hflip)
Definition: es_format.c:262
B
#define B(fcc, dsc)
Definition: fourcc_gen.c:38
VLC_CODEC_RALF
#define VLC_CODEC_RALF
Definition: vlc_fourcc.h:493
VLC_CODEC_CVPX_NV12
#define VLC_CODEC_CVPX_NV12
Definition: vlc_fourcc.h:386
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:519
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:391
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:449
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:545
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:444
VLC_CODEC_JPEG
#define VLC_CODEC_JPEG
Definition: vlc_fourcc.h:398
VLC_CODEC_CVPX_I420
#define VLC_CODEC_CVPX_I420
Definition: vlc_fourcc.h:388
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:291
VLC_CODEC_TIFF
#define VLC_CODEC_TIFF
Definition: vlc_fourcc.h:402
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:484
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:387
VLC_CODEC_ATRAC3
#define VLC_CODEC_ATRAC3
Definition: vlc_fourcc.h:479
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:461
VLC_CODEC_PAM
#define VLC_CODEC_PAM
Definition: vlc_fourcc.h:397
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:401
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:487
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:243
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:526
VLC_CODEC_S24DAUD
#define VLC_CODEC_S24DAUD
Definition: vlc_fourcc.h:521
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:530
VLC_CODEC_TARGA
#define VLC_CODEC_TARGA
Definition: vlc_fourcc.h:404
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:440
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:1578
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:544
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:684
VLC_CODEC_VDPAU_VIDEO_422
#define VLC_CODEC_VDPAU_VIDEO_422
Definition: vlc_fourcc.h:361
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:448
VLC_CODEC_VDPAU_OUTPUT
#define VLC_CODEC_VDPAU_OUTPUT
Definition: vlc_fourcc.h:365
VLC_CODEC_DVAUDIO
#define VLC_CODEC_DVAUDIO
Definition: vlc_fourcc.h:429
VLC_CODEC_SUBT
#define VLC_CODEC_SUBT
Definition: vlc_fourcc.h:538
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
VLC_CODEC_GREY_12L
#define VLC_CODEC_GREY_12L
Definition: vlc_fourcc.h:352
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:472
S_TYPEISSHM
#define S_TYPEISSHM(buf)
VLC_CODEC_PPM
#define VLC_CODEC_PPM
Definition: vlc_fourcc.h:394
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:400
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:375
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:529
es_format_Copy
int es_format_Copy(es_format_t *restrict dst, const es_format_t *src)
Definition: es_format.c:470
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:419
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:435
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:415
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:454
VLC_CODEC_TELETEXT
#define VLC_CODEC_TELETEXT
Definition: vlc_fourcc.h:542
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:453
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:467
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:596
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:473
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:496
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:560
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
VLC_CODEC_GREY_16L
#define VLC_CODEC_GREY_16L
Definition: vlc_fourcc.h:355
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:504
VLC_CODEC_S16L_PLANAR
#define VLC_CODEC_S16L_PLANAR
Definition: vlc_fourcc.h:498