summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/ffmpeg/ffmpeg_generated.gypi
blob: 9951a2a3e80952c1fa42b8eef7bc60c7a108024e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# NOTE: this file is autogenerated by ffmpeg/chromium/scripts/generate_gyp.py

{
  'variables': {
    'conditions': [
      ['((target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromeOS") and (1)', {
        'asm_sources': [
          'libavcodec/arm/mpegvideo_neon.S',
        ],
      }],  # ((target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/x86/h263dsp_init.c',
          'libavcodec/x86/mpegvideo.c',
        ],
        'asm_sources': [
          'libavcodec/x86/h263_loopfilter.asm',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/x86/h263dsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/mpegvideo.c',
        ],
      }],  # (target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/arm/mpegvideo_arm.c',
          'libavcodec/arm/mpegvideo_armv5te.c',
        ],
        'asm_sources': [
          'libavcodec/arm/mpegvideo_armv5te_s.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/mpegvideo_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/mpegvideo_armv5te.c',
        ],
      }],  # (target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromeOS") and (1)
      ['((target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/arm/dsputil_init_neon.c',
        ],
        'asm_sources': [
          'libavcodec/arm/aacpsdsp_neon.S',
          'libavcodec/arm/dsputil_neon.S',
          'libavcodec/arm/h264cmc_neon.S',
          'libavcodec/arm/h264dsp_neon.S',
          'libavcodec/arm/h264idct_neon.S',
          'libavcodec/arm/h264qpel_neon.S',
          'libavcodec/arm/int_neon.S',
          'libavcodec/arm/sbrdsp_neon.S',
          'libavcodec/arm/simple_idct_neon.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/dsputil_init_neon.c',
        ],
      }],  # ((target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "Chromium") and (OS == "win")', {
        'c_sources': [
          'compat/msvcrt/snprintf.c',
          'compat/strtod.c',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/compat/msvcrt/snprintf.c',
          '<(shared_generated_dir)/compat/strtod.c',
        ],
      }],  # (target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "Chromium") and (OS == "win")
      ['(target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/x86/dct_init.c',
          'libavcodec/x86/dsputil_init.c',
          'libavcodec/x86/dsputil_mmx.c',
          'libavcodec/x86/dsputil_x86.c',
          'libavcodec/x86/h264_qpel.c',
          'libavcodec/x86/h264chroma_init.c',
          'libavcodec/x86/h264dsp_init.c',
          'libavcodec/x86/idct_mmx_xvid.c',
          'libavcodec/x86/idct_sse2_xvid.c',
          'libavcodec/x86/mpegaudiodsp.c',
          'libavcodec/x86/sbrdsp_init.c',
          'libavcodec/x86/simple_idct.c',
        ],
        'asm_sources': [
          'libavcodec/x86/dct32.asm',
          'libavcodec/x86/dsputil.asm',
          'libavcodec/x86/h264_chromamc.asm',
          'libavcodec/x86/h264_chromamc_10bit.asm',
          'libavcodec/x86/h264_deblock.asm',
          'libavcodec/x86/h264_deblock_10bit.asm',
          'libavcodec/x86/h264_idct.asm',
          'libavcodec/x86/h264_idct_10bit.asm',
          'libavcodec/x86/h264_qpel_10bit.asm',
          'libavcodec/x86/h264_qpel_8bit.asm',
          'libavcodec/x86/h264_weight.asm',
          'libavcodec/x86/h264_weight_10bit.asm',
          'libavcodec/x86/imdct36.asm',
          'libavcodec/x86/mpeg4qpel.asm',
          'libavcodec/x86/qpel.asm',
          'libavcodec/x86/sbrdsp.asm',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/x86/dct_init.c',
          '<(shared_generated_dir)/libavcodec/x86/dsputil_init.c',
          '<(shared_generated_dir)/libavcodec/x86/dsputil_mmx.c',
          '<(shared_generated_dir)/libavcodec/x86/dsputil_x86.c',
          '<(shared_generated_dir)/libavcodec/x86/h264_qpel.c',
          '<(shared_generated_dir)/libavcodec/x86/h264chroma_init.c',
          '<(shared_generated_dir)/libavcodec/x86/h264dsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/idct_mmx_xvid.c',
          '<(shared_generated_dir)/libavcodec/x86/idct_sse2_xvid.c',
          '<(shared_generated_dir)/libavcodec/x86/mpegaudiodsp.c',
          '<(shared_generated_dir)/libavcodec/x86/sbrdsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/simple_idct.c',
        ],
      }],  # (target_arch == "ia32" or target_arch == "x64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)
      ['(1) and (ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/acelp_filters.c',
          'libavcodec/acelp_pitch_delay.c',
          'libavcodec/acelp_vectors.c',
          'libavcodec/amrnbdec.c',
          'libavcodec/amrwbdec.c',
          'libavcodec/celp_filters.c',
          'libavcodec/celp_math.c',
          'libavcodec/flvdec.c',
          'libavcodec/gsm_parser.c',
          'libavcodec/gsmdec.c',
          'libavcodec/gsmdec_data.c',
          'libavcodec/h263.c',
          'libavcodec/h263_parser.c',
          'libavcodec/h263dec.c',
          'libavcodec/h263dsp.c',
          'libavcodec/intelh263dec.c',
          'libavcodec/ituh263dec.c',
          'libavcodec/lsp.c',
          'libavcodec/mpeg4video.c',
          'libavcodec/mpeg4video_parser.c',
          'libavcodec/mpeg4videodec.c',
          'libavcodec/mpegvideo.c',
          'libavcodec/mpegvideo_motion.c',
          'libavcodec/msgsmdec.c',
          'libavformat/amr.c',
          'libavformat/avidec.c',
          'libavformat/gsmdec.c',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/acelp_filters.c',
          '<(shared_generated_dir)/libavcodec/acelp_pitch_delay.c',
          '<(shared_generated_dir)/libavcodec/acelp_vectors.c',
          '<(shared_generated_dir)/libavcodec/amrnbdec.c',
          '<(shared_generated_dir)/libavcodec/amrwbdec.c',
          '<(shared_generated_dir)/libavcodec/celp_filters.c',
          '<(shared_generated_dir)/libavcodec/celp_math.c',
          '<(shared_generated_dir)/libavcodec/flvdec.c',
          '<(shared_generated_dir)/libavcodec/gsm_parser.c',
          '<(shared_generated_dir)/libavcodec/gsmdec.c',
          '<(shared_generated_dir)/libavcodec/gsmdec_data.c',
          '<(shared_generated_dir)/libavcodec/h263.c',
          '<(shared_generated_dir)/libavcodec/h263_parser.c',
          '<(shared_generated_dir)/libavcodec/h263dec.c',
          '<(shared_generated_dir)/libavcodec/h263dsp.c',
          '<(shared_generated_dir)/libavcodec/intelh263dec.c',
          '<(shared_generated_dir)/libavcodec/ituh263dec.c',
          '<(shared_generated_dir)/libavcodec/lsp.c',
          '<(shared_generated_dir)/libavcodec/mpeg4video.c',
          '<(shared_generated_dir)/libavcodec/mpeg4video_parser.c',
          '<(shared_generated_dir)/libavcodec/mpeg4videodec.c',
          '<(shared_generated_dir)/libavcodec/mpegvideo.c',
          '<(shared_generated_dir)/libavcodec/mpegvideo_motion.c',
          '<(shared_generated_dir)/libavcodec/msgsmdec.c',
          '<(shared_generated_dir)/libavformat/amr.c',
          '<(shared_generated_dir)/libavformat/avidec.c',
          '<(shared_generated_dir)/libavformat/gsmdec.c',
        ],
      }],  # (1) and (ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/arm/aacpsdsp_init_arm.c',
          'libavcodec/arm/dsputil_init_arm.c',
          'libavcodec/arm/dsputil_init_armv5te.c',
          'libavcodec/arm/dsputil_init_armv6.c',
          'libavcodec/arm/h264chroma_init_arm.c',
          'libavcodec/arm/h264dsp_init_arm.c',
          'libavcodec/arm/h264qpel_init_arm.c',
          'libavcodec/arm/mpegaudiodsp_init_arm.c',
          'libavcodec/arm/sbrdsp_init_arm.c',
        ],
        'asm_sources': [
          'libavcodec/arm/dsputil_arm.S',
          'libavcodec/arm/dsputil_armv6.S',
          'libavcodec/arm/h264dsp_armv6.S',
          'libavcodec/arm/jrevdct_arm.S',
          'libavcodec/arm/mpegaudiodsp_fixed_armv6.S',
          'libavcodec/arm/simple_idct_arm.S',
          'libavcodec/arm/simple_idct_armv5te.S',
          'libavcodec/arm/simple_idct_armv6.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/aacpsdsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/dsputil_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/dsputil_init_armv5te.c',
          '<(shared_generated_dir)/libavcodec/arm/dsputil_init_armv6.c',
          '<(shared_generated_dir)/libavcodec/arm/h264chroma_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/h264dsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/h264qpel_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/mpegaudiodsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/sbrdsp_init_arm.c',
        ],
      }],  # (target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/arm/flacdsp_init_arm.c',
        ],
        'asm_sources': [
          'libavcodec/arm/flacdsp_arm.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/flacdsp_init_arm.c',
        ],
      }],  # (target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)
      ['((target_arch == "arm" and arm_neon == 1)) and (1) and (1)', {
        'c_sources': [
          'libavcodec/arm/hpeldsp_init_neon.c',
          'libavcodec/arm/vp8dsp_init_neon.c',
          'libavutil/arm/float_dsp_init_neon.c',
        ],
        'asm_sources': [
          'libavcodec/arm/fft_fixed_neon.S',
          'libavcodec/arm/fft_neon.S',
          'libavcodec/arm/fmtconvert_neon.S',
          'libavcodec/arm/h264pred_neon.S',
          'libavcodec/arm/hpeldsp_neon.S',
          'libavcodec/arm/mdct_fixed_neon.S',
          'libavcodec/arm/mdct_neon.S',
          'libavcodec/arm/rdft_neon.S',
          'libavcodec/arm/vorbisdsp_neon.S',
          'libavcodec/arm/vp3dsp_neon.S',
          'libavcodec/arm/vp8dsp_neon.S',
          'libavutil/arm/float_dsp_neon.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/hpeldsp_init_neon.c',
          '<(shared_generated_dir)/libavcodec/arm/vp8dsp_init_neon.c',
          '<(shared_generated_dir)/libavutil/arm/float_dsp_init_neon.c',
        ],
      }],  # ((target_arch == "arm" and arm_neon == 1)) and (1) and (1)
      ['(1) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/aac_ac3_parser.c',
          'libavcodec/aac_parser.c',
          'libavcodec/aacadtsdec.c',
          'libavcodec/aacdec.c',
          'libavcodec/aacps.c',
          'libavcodec/aacpsdsp.c',
          'libavcodec/aacsbr.c',
          'libavcodec/aactab.c',
          'libavcodec/ac3tab.c',
          'libavcodec/cabac.c',
          'libavcodec/dct.c',
          'libavcodec/dct32_fixed.c',
          'libavcodec/dct32_float.c',
          'libavcodec/dsputil.c',
          'libavcodec/error_resilience.c',
          'libavcodec/faanidct.c',
          'libavcodec/h264.c',
          'libavcodec/h264_cabac.c',
          'libavcodec/h264_cavlc.c',
          'libavcodec/h264_direct.c',
          'libavcodec/h264_loopfilter.c',
          'libavcodec/h264_parser.c',
          'libavcodec/h264_ps.c',
          'libavcodec/h264_refs.c',
          'libavcodec/h264_sei.c',
          'libavcodec/h264chroma.c',
          'libavcodec/h264dsp.c',
          'libavcodec/h264idct.c',
          'libavcodec/h264qpel.c',
          'libavcodec/jrevdct.c',
          'libavcodec/kbdwin.c',
          'libavcodec/mpegaudio.c',
          'libavcodec/mpegaudio_parser.c',
          'libavcodec/mpegaudiodec_fixed.c',
          'libavcodec/mpegaudiodecheader.c',
          'libavcodec/mpegaudiodsp.c',
          'libavcodec/mpegaudiodsp_data.c',
          'libavcodec/mpegaudiodsp_fixed.c',
          'libavcodec/mpegaudiodsp_float.c',
          'libavcodec/sbrdsp.c',
          'libavcodec/simple_idct.c',
          'libavcodec/sinewin.c',
          'libavformat/mov.c',
          'libavformat/mov_chan.c',
          'libavformat/mp3dec.c',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/aac_ac3_parser.c',
          '<(shared_generated_dir)/libavcodec/aac_parser.c',
          '<(shared_generated_dir)/libavcodec/aacadtsdec.c',
          '<(shared_generated_dir)/libavcodec/aacdec.c',
          '<(shared_generated_dir)/libavcodec/aacps.c',
          '<(shared_generated_dir)/libavcodec/aacpsdsp.c',
          '<(shared_generated_dir)/libavcodec/aacsbr.c',
          '<(shared_generated_dir)/libavcodec/aactab.c',
          '<(shared_generated_dir)/libavcodec/ac3tab.c',
          '<(shared_generated_dir)/libavcodec/cabac.c',
          '<(shared_generated_dir)/libavcodec/dct.c',
          '<(shared_generated_dir)/libavcodec/dct32_fixed.c',
          '<(shared_generated_dir)/libavcodec/dct32_float.c',
          '<(shared_generated_dir)/libavcodec/dsputil.c',
          '<(shared_generated_dir)/libavcodec/error_resilience.c',
          '<(shared_generated_dir)/libavcodec/faanidct.c',
          '<(shared_generated_dir)/libavcodec/h264.c',
          '<(shared_generated_dir)/libavcodec/h264_cabac.c',
          '<(shared_generated_dir)/libavcodec/h264_cavlc.c',
          '<(shared_generated_dir)/libavcodec/h264_direct.c',
          '<(shared_generated_dir)/libavcodec/h264_loopfilter.c',
          '<(shared_generated_dir)/libavcodec/h264_parser.c',
          '<(shared_generated_dir)/libavcodec/h264_ps.c',
          '<(shared_generated_dir)/libavcodec/h264_refs.c',
          '<(shared_generated_dir)/libavcodec/h264_sei.c',
          '<(shared_generated_dir)/libavcodec/h264chroma.c',
          '<(shared_generated_dir)/libavcodec/h264dsp.c',
          '<(shared_generated_dir)/libavcodec/h264idct.c',
          '<(shared_generated_dir)/libavcodec/h264qpel.c',
          '<(shared_generated_dir)/libavcodec/jrevdct.c',
          '<(shared_generated_dir)/libavcodec/kbdwin.c',
          '<(shared_generated_dir)/libavcodec/mpegaudio.c',
          '<(shared_generated_dir)/libavcodec/mpegaudio_parser.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodec_fixed.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodecheader.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodsp.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodsp_data.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodsp_fixed.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodsp_float.c',
          '<(shared_generated_dir)/libavcodec/sbrdsp.c',
          '<(shared_generated_dir)/libavcodec/simple_idct.c',
          '<(shared_generated_dir)/libavcodec/sinewin.c',
          '<(shared_generated_dir)/libavformat/mov.c',
          '<(shared_generated_dir)/libavformat/mov_chan.c',
          '<(shared_generated_dir)/libavformat/mp3dec.c',
        ],
      }],  # (1) and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)
      ['(1) and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)', {
        'c_sources': [
          'libavcodec/flac_parser.c',
          'libavcodec/flacdec.c',
          'libavcodec/flacdsp.c',
          'libavformat/flacdec.c',
          'libavformat/rawdec.c',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/flac_parser.c',
          '<(shared_generated_dir)/libavcodec/flacdec.c',
          '<(shared_generated_dir)/libavcodec/flacdsp.c',
          '<(shared_generated_dir)/libavformat/flacdec.c',
          '<(shared_generated_dir)/libavformat/rawdec.c',
        ],
      }],  # (1) and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)
      ['(target_arch == "ia32" or target_arch == "x64") and (1) and (1)', {
        'c_sources': [
          'libavcodec/x86/constants.c',
          'libavcodec/x86/fft_init.c',
          'libavcodec/x86/fmtconvert_init.c',
          'libavcodec/x86/fpel_mmx.c',
          'libavcodec/x86/h264_intrapred_init.c',
          'libavcodec/x86/hpeldsp_init.c',
          'libavcodec/x86/hpeldsp_mmx.c',
          'libavcodec/x86/rnd_mmx.c',
          'libavcodec/x86/videodsp_init.c',
          'libavcodec/x86/vorbisdsp_init.c',
          'libavcodec/x86/vp3dsp_init.c',
          'libavcodec/x86/vp8dsp_init.c',
          'libavutil/x86/cpu.c',
          'libavutil/x86/float_dsp_init.c',
          'libavutil/x86/lls_init.c',
        ],
        'asm_sources': [
          'libavcodec/x86/deinterlace.asm',
          'libavcodec/x86/fft.asm',
          'libavcodec/x86/fmtconvert.asm',
          'libavcodec/x86/fpel.asm',
          'libavcodec/x86/h264_intrapred.asm',
          'libavcodec/x86/h264_intrapred_10bit.asm',
          'libavcodec/x86/hpeldsp.asm',
          'libavcodec/x86/videodsp.asm',
          'libavcodec/x86/vorbisdsp.asm',
          'libavcodec/x86/vp3dsp.asm',
          'libavcodec/x86/vp8dsp.asm',
          'libavcodec/x86/vp8dsp_loopfilter.asm',
          'libavutil/x86/cpuid.asm',
          'libavutil/x86/emms.asm',
          'libavutil/x86/float_dsp.asm',
          'libavutil/x86/lls.asm',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/x86/constants.c',
          '<(shared_generated_dir)/libavcodec/x86/fft_init.c',
          '<(shared_generated_dir)/libavcodec/x86/fmtconvert_init.c',
          '<(shared_generated_dir)/libavcodec/x86/fpel_mmx.c',
          '<(shared_generated_dir)/libavcodec/x86/h264_intrapred_init.c',
          '<(shared_generated_dir)/libavcodec/x86/hpeldsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/hpeldsp_mmx.c',
          '<(shared_generated_dir)/libavcodec/x86/rnd_mmx.c',
          '<(shared_generated_dir)/libavcodec/x86/videodsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/vorbisdsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/vp3dsp_init.c',
          '<(shared_generated_dir)/libavcodec/x86/vp8dsp_init.c',
          '<(shared_generated_dir)/libavutil/x86/cpu.c',
          '<(shared_generated_dir)/libavutil/x86/float_dsp_init.c',
          '<(shared_generated_dir)/libavutil/x86/lls_init.c',
        ],
      }],  # (target_arch == "ia32" or target_arch == "x64") and (1) and (1)
      ['(target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (1) and (1)', {
        'c_sources': [
          'libavcodec/arm/fft_fixed_init_arm.c',
          'libavcodec/arm/fft_init_arm.c',
          'libavcodec/arm/fmtconvert_init_arm.c',
          'libavcodec/arm/h264pred_init_arm.c',
          'libavcodec/arm/hpeldsp_init_arm.c',
          'libavcodec/arm/hpeldsp_init_armv6.c',
          'libavcodec/arm/videodsp_init_arm.c',
          'libavcodec/arm/videodsp_init_armv5te.c',
          'libavcodec/arm/vorbisdsp_init_arm.c',
          'libavcodec/arm/vp3dsp_init_arm.c',
          'libavcodec/arm/vp8dsp_init_arm.c',
          'libavcodec/arm/vp8dsp_init_armv6.c',
          'libavutil/arm/cpu.c',
          'libavutil/arm/float_dsp_init_arm.c',
          'libavutil/arm/float_dsp_init_vfp.c',
        ],
        'asm_sources': [
          'libavcodec/arm/fft_vfp.S',
          'libavcodec/arm/fmtconvert_vfp.S',
          'libavcodec/arm/fmtconvert_vfp_armv6.S',
          'libavcodec/arm/hpeldsp_arm.S',
          'libavcodec/arm/hpeldsp_armv6.S',
          'libavcodec/arm/mdct_vfp.S',
          'libavcodec/arm/videodsp_armv5te.S',
          'libavcodec/arm/vp8_armv6.S',
          'libavcodec/arm/vp8dsp_armv6.S',
          'libavutil/arm/float_dsp_vfp.S',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/arm/fft_fixed_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/fft_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/fmtconvert_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/h264pred_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/hpeldsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/hpeldsp_init_armv6.c',
          '<(shared_generated_dir)/libavcodec/arm/videodsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/videodsp_init_armv5te.c',
          '<(shared_generated_dir)/libavcodec/arm/vorbisdsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/vp3dsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/vp8dsp_init_arm.c',
          '<(shared_generated_dir)/libavcodec/arm/vp8dsp_init_armv6.c',
          '<(shared_generated_dir)/libavutil/arm/cpu.c',
          '<(shared_generated_dir)/libavutil/arm/float_dsp_init_arm.c',
          '<(shared_generated_dir)/libavutil/arm/float_dsp_init_vfp.c',
        ],
      }],  # (target_arch == "arm" or (target_arch == "arm" and arm_neon == 1)) and (1) and (1)
      ['(1) and (1) and (1)', {
        'c_sources': [
          'libavcodec/allcodecs.c',
          'libavcodec/avfft.c',
          'libavcodec/avpacket.c',
          'libavcodec/avpicture.c',
          'libavcodec/bitstream.c',
          'libavcodec/bitstream_filter.c',
          'libavcodec/codec_desc.c',
          'libavcodec/dirac.c',
          'libavcodec/fft_fixed.c',
          'libavcodec/fft_fixed_32.c',
          'libavcodec/fft_float.c',
          'libavcodec/fft_init_table.c',
          'libavcodec/flac.c',
          'libavcodec/flacdata.c',
          'libavcodec/fmtconvert.c',
          'libavcodec/golomb.c',
          'libavcodec/h264pred.c',
          'libavcodec/hpeldsp.c',
          'libavcodec/imgconvert.c',
          'libavcodec/mathtables.c',
          'libavcodec/mdct_fixed.c',
          'libavcodec/mdct_fixed_32.c',
          'libavcodec/mdct_float.c',
          'libavcodec/mpeg12data.c',
          'libavcodec/mpeg4audio.c',
          'libavcodec/mpegaudiodata.c',
          'libavcodec/options.c',
          'libavcodec/parser.c',
          'libavcodec/pcm.c',
          'libavcodec/pthread.c',
          'libavcodec/pthread_frame.c',
          'libavcodec/pthread_slice.c',
          'libavcodec/raw.c',
          'libavcodec/rawdec.c',
          'libavcodec/rdft.c',
          'libavcodec/utils.c',
          'libavcodec/videodsp.c',
          'libavcodec/vorbis.c',
          'libavcodec/vorbis_data.c',
          'libavcodec/vorbis_parser.c',
          'libavcodec/vorbisdec.c',
          'libavcodec/vorbisdsp.c',
          'libavcodec/vp3.c',
          'libavcodec/vp3_parser.c',
          'libavcodec/vp3dsp.c',
          'libavcodec/vp56rac.c',
          'libavcodec/vp8.c',
          'libavcodec/vp8_parser.c',
          'libavcodec/vp8dsp.c',
          'libavcodec/xiph.c',
          'libavformat/allformats.c',
          'libavformat/avio.c',
          'libavformat/aviobuf.c',
          'libavformat/cutils.c',
          'libavformat/flac_picture.c',
          'libavformat/format.c',
          'libavformat/id3v1.c',
          'libavformat/id3v2.c',
          'libavformat/isom.c',
          'libavformat/matroska.c',
          'libavformat/matroskadec.c',
          'libavformat/metadata.c',
          'libavformat/mux.c',
          'libavformat/oggdec.c',
          'libavformat/oggparsecelt.c',
          'libavformat/oggparsedirac.c',
          'libavformat/oggparseflac.c',
          'libavformat/oggparseogm.c',
          'libavformat/oggparseopus.c',
          'libavformat/oggparseskeleton.c',
          'libavformat/oggparsespeex.c',
          'libavformat/oggparsetheora.c',
          'libavformat/oggparsevorbis.c',
          'libavformat/options.c',
          'libavformat/os_support.c',
          'libavformat/pcm.c',
          'libavformat/riff.c',
          'libavformat/riffdec.c',
          'libavformat/rmsipr.c',
          'libavformat/seek.c',
          'libavformat/url.c',
          'libavformat/utils.c',
          'libavformat/vorbiscomment.c',
          'libavformat/wavdec.c',
          'libavutil/atomic.c',
          'libavutil/avstring.c',
          'libavutil/base64.c',
          'libavutil/bprint.c',
          'libavutil/buffer.c',
          'libavutil/channel_layout.c',
          'libavutil/cpu.c',
          'libavutil/crc.c',
          'libavutil/dict.c',
          'libavutil/error.c',
          'libavutil/eval.c',
          'libavutil/fifo.c',
          'libavutil/file_open.c',
          'libavutil/float_dsp.c',
          'libavutil/frame.c',
          'libavutil/imgutils.c',
          'libavutil/intfloat_readwrite.c',
          'libavutil/intmath.c',
          'libavutil/lfg.c',
          'libavutil/lls1.c',
          'libavutil/lls2.c',
          'libavutil/log.c',
          'libavutil/log2_tab.c',
          'libavutil/mathematics.c',
          'libavutil/md5.c',
          'libavutil/mem.c',
          'libavutil/opt.c',
          'libavutil/parseutils.c',
          'libavutil/pixdesc.c',
          'libavutil/random_seed.c',
          'libavutil/rational.c',
          'libavutil/samplefmt.c',
          'libavutil/sha.c',
          'libavutil/stereo3d.c',
          'libavutil/time.c',
          'libavutil/timecode.c',
          'libavutil/utils.c',
        ],
        'converter_outputs': [
          '<(shared_generated_dir)/libavcodec/allcodecs.c',
          '<(shared_generated_dir)/libavcodec/avfft.c',
          '<(shared_generated_dir)/libavcodec/avpacket.c',
          '<(shared_generated_dir)/libavcodec/avpicture.c',
          '<(shared_generated_dir)/libavcodec/bitstream.c',
          '<(shared_generated_dir)/libavcodec/bitstream_filter.c',
          '<(shared_generated_dir)/libavcodec/codec_desc.c',
          '<(shared_generated_dir)/libavcodec/dirac.c',
          '<(shared_generated_dir)/libavcodec/fft_fixed.c',
          '<(shared_generated_dir)/libavcodec/fft_fixed_32.c',
          '<(shared_generated_dir)/libavcodec/fft_float.c',
          '<(shared_generated_dir)/libavcodec/fft_init_table.c',
          '<(shared_generated_dir)/libavcodec/flac.c',
          '<(shared_generated_dir)/libavcodec/flacdata.c',
          '<(shared_generated_dir)/libavcodec/fmtconvert.c',
          '<(shared_generated_dir)/libavcodec/golomb.c',
          '<(shared_generated_dir)/libavcodec/h264pred.c',
          '<(shared_generated_dir)/libavcodec/hpeldsp.c',
          '<(shared_generated_dir)/libavcodec/imgconvert.c',
          '<(shared_generated_dir)/libavcodec/mathtables.c',
          '<(shared_generated_dir)/libavcodec/mdct_fixed.c',
          '<(shared_generated_dir)/libavcodec/mdct_fixed_32.c',
          '<(shared_generated_dir)/libavcodec/mdct_float.c',
          '<(shared_generated_dir)/libavcodec/mpeg12data.c',
          '<(shared_generated_dir)/libavcodec/mpeg4audio.c',
          '<(shared_generated_dir)/libavcodec/mpegaudiodata.c',
          '<(shared_generated_dir)/libavcodec/options.c',
          '<(shared_generated_dir)/libavcodec/parser.c',
          '<(shared_generated_dir)/libavcodec/pcm.c',
          '<(shared_generated_dir)/libavcodec/pthread.c',
          '<(shared_generated_dir)/libavcodec/pthread_frame.c',
          '<(shared_generated_dir)/libavcodec/pthread_slice.c',
          '<(shared_generated_dir)/libavcodec/raw.c',
          '<(shared_generated_dir)/libavcodec/rawdec.c',
          '<(shared_generated_dir)/libavcodec/rdft.c',
          '<(shared_generated_dir)/libavcodec/utils.c',
          '<(shared_generated_dir)/libavcodec/videodsp.c',
          '<(shared_generated_dir)/libavcodec/vorbis.c',
          '<(shared_generated_dir)/libavcodec/vorbis_data.c',
          '<(shared_generated_dir)/libavcodec/vorbis_parser.c',
          '<(shared_generated_dir)/libavcodec/vorbisdec.c',
          '<(shared_generated_dir)/libavcodec/vorbisdsp.c',
          '<(shared_generated_dir)/libavcodec/vp3.c',
          '<(shared_generated_dir)/libavcodec/vp3_parser.c',
          '<(shared_generated_dir)/libavcodec/vp3dsp.c',
          '<(shared_generated_dir)/libavcodec/vp56rac.c',
          '<(shared_generated_dir)/libavcodec/vp8.c',
          '<(shared_generated_dir)/libavcodec/vp8_parser.c',
          '<(shared_generated_dir)/libavcodec/vp8dsp.c',
          '<(shared_generated_dir)/libavcodec/xiph.c',
          '<(shared_generated_dir)/libavformat/allformats.c',
          '<(shared_generated_dir)/libavformat/avio.c',
          '<(shared_generated_dir)/libavformat/aviobuf.c',
          '<(shared_generated_dir)/libavformat/cutils.c',
          '<(shared_generated_dir)/libavformat/flac_picture.c',
          '<(shared_generated_dir)/libavformat/format.c',
          '<(shared_generated_dir)/libavformat/id3v1.c',
          '<(shared_generated_dir)/libavformat/id3v2.c',
          '<(shared_generated_dir)/libavformat/isom.c',
          '<(shared_generated_dir)/libavformat/matroska.c',
          '<(shared_generated_dir)/libavformat/matroskadec.c',
          '<(shared_generated_dir)/libavformat/metadata.c',
          '<(shared_generated_dir)/libavformat/mux.c',
          '<(shared_generated_dir)/libavformat/oggdec.c',
          '<(shared_generated_dir)/libavformat/oggparsecelt.c',
          '<(shared_generated_dir)/libavformat/oggparsedirac.c',
          '<(shared_generated_dir)/libavformat/oggparseflac.c',
          '<(shared_generated_dir)/libavformat/oggparseogm.c',
          '<(shared_generated_dir)/libavformat/oggparseopus.c',
          '<(shared_generated_dir)/libavformat/oggparseskeleton.c',
          '<(shared_generated_dir)/libavformat/oggparsespeex.c',
          '<(shared_generated_dir)/libavformat/oggparsetheora.c',
          '<(shared_generated_dir)/libavformat/oggparsevorbis.c',
          '<(shared_generated_dir)/libavformat/options.c',
          '<(shared_generated_dir)/libavformat/os_support.c',
          '<(shared_generated_dir)/libavformat/pcm.c',
          '<(shared_generated_dir)/libavformat/riff.c',
          '<(shared_generated_dir)/libavformat/riffdec.c',
          '<(shared_generated_dir)/libavformat/rmsipr.c',
          '<(shared_generated_dir)/libavformat/seek.c',
          '<(shared_generated_dir)/libavformat/url.c',
          '<(shared_generated_dir)/libavformat/utils.c',
          '<(shared_generated_dir)/libavformat/vorbiscomment.c',
          '<(shared_generated_dir)/libavformat/wavdec.c',
          '<(shared_generated_dir)/libavutil/atomic.c',
          '<(shared_generated_dir)/libavutil/avstring.c',
          '<(shared_generated_dir)/libavutil/base64.c',
          '<(shared_generated_dir)/libavutil/bprint.c',
          '<(shared_generated_dir)/libavutil/buffer.c',
          '<(shared_generated_dir)/libavutil/channel_layout.c',
          '<(shared_generated_dir)/libavutil/cpu.c',
          '<(shared_generated_dir)/libavutil/crc.c',
          '<(shared_generated_dir)/libavutil/dict.c',
          '<(shared_generated_dir)/libavutil/error.c',
          '<(shared_generated_dir)/libavutil/eval.c',
          '<(shared_generated_dir)/libavutil/fifo.c',
          '<(shared_generated_dir)/libavutil/file_open.c',
          '<(shared_generated_dir)/libavutil/float_dsp.c',
          '<(shared_generated_dir)/libavutil/frame.c',
          '<(shared_generated_dir)/libavutil/imgutils.c',
          '<(shared_generated_dir)/libavutil/intfloat_readwrite.c',
          '<(shared_generated_dir)/libavutil/intmath.c',
          '<(shared_generated_dir)/libavutil/lfg.c',
          '<(shared_generated_dir)/libavutil/lls1.c',
          '<(shared_generated_dir)/libavutil/lls2.c',
          '<(shared_generated_dir)/libavutil/log.c',
          '<(shared_generated_dir)/libavutil/log2_tab.c',
          '<(shared_generated_dir)/libavutil/mathematics.c',
          '<(shared_generated_dir)/libavutil/md5.c',
          '<(shared_generated_dir)/libavutil/mem.c',
          '<(shared_generated_dir)/libavutil/opt.c',
          '<(shared_generated_dir)/libavutil/parseutils.c',
          '<(shared_generated_dir)/libavutil/pixdesc.c',
          '<(shared_generated_dir)/libavutil/random_seed.c',
          '<(shared_generated_dir)/libavutil/rational.c',
          '<(shared_generated_dir)/libavutil/samplefmt.c',
          '<(shared_generated_dir)/libavutil/sha.c',
          '<(shared_generated_dir)/libavutil/stereo3d.c',
          '<(shared_generated_dir)/libavutil/time.c',
          '<(shared_generated_dir)/libavutil/timecode.c',
          '<(shared_generated_dir)/libavutil/utils.c',
        ],
      }],  # (1) and (1) and (1)
    ],  # conditions
    'c_headers': [
      'compat/aix/math.h',
      'compat/avisynth/avisynth_c.h',
      'compat/avisynth/avisynth_c_25.h',
      'compat/avisynth/avxsynth_c.h',
      'compat/avisynth/windowsPorts/basicDataTypeConversions.h',
      'compat/avisynth/windowsPorts/windows2linux.h',
      'compat/msvcrt/snprintf.h',
      'compat/os2threads.h',
      'compat/tms470/math.h',
      'compat/va_copy.h',
      'compat/w32pthreads.h',
      'libavcodec/a64colors.h',
      'libavcodec/a64tables.h',
      'libavcodec/aac.h',
      'libavcodec/aac_ac3_parser.h',
      'libavcodec/aac_tablegen.h',
      'libavcodec/aac_tablegen_decl.h',
      'libavcodec/aacadtsdec.h',
      'libavcodec/aacdectab.h',
      'libavcodec/aacenc.h',
      'libavcodec/aacps.h',
      'libavcodec/aacps_tablegen.h',
      'libavcodec/aacpsdsp.h',
      'libavcodec/aacsbr.h',
      'libavcodec/aacsbrdata.h',
      'libavcodec/aactab.h',
      'libavcodec/aandcttab.h',
      'libavcodec/ac3.h',
      'libavcodec/ac3_parser.h',
      'libavcodec/ac3dec.h',
      'libavcodec/ac3dec_data.h',
      'libavcodec/ac3dsp.h',
      'libavcodec/ac3enc.h',
      'libavcodec/ac3tab.h',
      'libavcodec/acelp_filters.h',
      'libavcodec/acelp_pitch_delay.h',
      'libavcodec/acelp_vectors.h',
      'libavcodec/adpcm.h',
      'libavcodec/adpcm_data.h',
      'libavcodec/adx.h',
      'libavcodec/alac_data.h',
      'libavcodec/alpha/asm.h',
      'libavcodec/alpha/dsputil_alpha.h',
      'libavcodec/alpha/hpeldsp_alpha.h',
      'libavcodec/alpha/regdef.h',
      'libavcodec/amr.h',
      'libavcodec/amrnbdata.h',
      'libavcodec/amrwbdata.h',
      'libavcodec/arm/aac.h',
      'libavcodec/arm/asm-offsets.h',
      'libavcodec/arm/dca.h',
      'libavcodec/arm/dsputil_arm.h',
      'libavcodec/arm/hpeldsp_arm.h',
      'libavcodec/arm/mathops.h',
      'libavcodec/arm/mpegvideo_arm.h',
      'libavcodec/arm/videodsp_arm.h',
      'libavcodec/arm/vp56_arith.h',
      'libavcodec/arm/vp8.h',
      'libavcodec/arm/vp8dsp.h',
      'libavcodec/ass.h',
      'libavcodec/ass_split.h',
      'libavcodec/asv.h',
      'libavcodec/atrac.h',
      'libavcodec/atrac1data.h',
      'libavcodec/atrac3data.h',
      'libavcodec/audio_frame_queue.h',
      'libavcodec/audioconvert.h',
      'libavcodec/avcodec.h',
      'libavcodec/avfft.h',
      'libavcodec/avr32/mathops.h',
      'libavcodec/bethsoftvideo.h',
      'libavcodec/bfin/config_bfin.h',
      'libavcodec/bfin/dsputil_bfin.h',
      'libavcodec/bfin/hpeldsp_bfin.h',
      'libavcodec/bfin/mathops.h',
      'libavcodec/bfin/vp3_bfin.h',
      'libavcodec/bgmc.h',
      'libavcodec/binkdata.h',
      'libavcodec/binkdsp.h',
      'libavcodec/bintext.h',
      'libavcodec/bmp.h',
      'libavcodec/bytestream.h',
      'libavcodec/cabac.h',
      'libavcodec/cabac_functions.h',
      'libavcodec/cavs.h',
      'libavcodec/cavsdsp.h',
      'libavcodec/cbrt_tablegen.h',
      'libavcodec/celp_filters.h',
      'libavcodec/celp_math.h',
      'libavcodec/cga_data.h',
      'libavcodec/cookdata.h',
      'libavcodec/copy_block.h',
      'libavcodec/dca.h',
      'libavcodec/dcadata.h',
      'libavcodec/dcadsp.h',
      'libavcodec/dcaenc.h',
      'libavcodec/dcahuff.h',
      'libavcodec/dct.h',
      'libavcodec/dct32.h',
      'libavcodec/dctref.h',
      'libavcodec/dirac.h',
      'libavcodec/dirac_arith.h',
      'libavcodec/dirac_dwt.h',
      'libavcodec/diracdsp.h',
      'libavcodec/dnxhddata.h',
      'libavcodec/dnxhdenc.h',
      'libavcodec/dsputil.h',
      'libavcodec/dv.h',
      'libavcodec/dv_profile.h',
      'libavcodec/dv_tablegen.h',
      'libavcodec/dvdata.h',
      'libavcodec/dxva2.h',
      'libavcodec/dxva2_internal.h',
      'libavcodec/eac3_data.h',
      'libavcodec/eac3enc.h',
      'libavcodec/eaidct.h',
      'libavcodec/elbg.h',
      'libavcodec/error_resilience.h',
      'libavcodec/evrcdata.h',
      'libavcodec/exif.h',
      'libavcodec/faandct.h',
      'libavcodec/faanidct.h',
      'libavcodec/faxcompr.h',
      'libavcodec/fft-internal.h',
      'libavcodec/fft.h',
      'libavcodec/fft_table.h',
      'libavcodec/ffv1.h',
      'libavcodec/flac.h',
      'libavcodec/flacdata.h',
      'libavcodec/flacdsp.h',
      'libavcodec/flv.h',
      'libavcodec/fmtconvert.h',
      'libavcodec/frame_thread_encoder.h',
      'libavcodec/g722.h',
      'libavcodec/g723_1_data.h',
      'libavcodec/g729.h',
      'libavcodec/g729data.h',
      'libavcodec/g729postfilter.h',
      'libavcodec/get_bits.h',
      'libavcodec/gif.h',
      'libavcodec/golomb.h',
      'libavcodec/gsm.h',
      'libavcodec/gsmdec_data.h',
      'libavcodec/h261.h',
      'libavcodec/h263.h',
      'libavcodec/h263_parser.h',
      'libavcodec/h263data.h',
      'libavcodec/h263dsp.h',
      'libavcodec/h264.h',
      'libavcodec/h264_mvpred.h',
      'libavcodec/h264chroma.h',
      'libavcodec/h264data.h',
      'libavcodec/h264dsp.h',
      'libavcodec/h264idct.h',
      'libavcodec/h264pred.h',
      'libavcodec/h264qpel.h',
      'libavcodec/hevc.h',
      'libavcodec/hevcdsp.h',
      'libavcodec/hevcpred.h',
      'libavcodec/hpeldsp.h',
      'libavcodec/huffman.h',
      'libavcodec/huffyuv.h',
      'libavcodec/iirfilter.h',
      'libavcodec/imcdata.h',
      'libavcodec/imgconvert.h',
      'libavcodec/indeo2data.h',
      'libavcodec/indeo3data.h',
      'libavcodec/indeo4data.h',
      'libavcodec/indeo5data.h',
      'libavcodec/internal.h',
      'libavcodec/intrax8.h',
      'libavcodec/intrax8dsp.h',
      'libavcodec/intrax8huf.h',
      'libavcodec/ivi_common.h',
      'libavcodec/ivi_dsp.h',
      'libavcodec/jacosub.h',
      'libavcodec/jpeg2000.h',
      'libavcodec/jpeg2000dwt.h',
      'libavcodec/jpegls.h',
      'libavcodec/jpeglsdec.h',
      'libavcodec/kbdwin.h',
      'libavcodec/lagarithrac.h',
      'libavcodec/lcl.h',
      'libavcodec/libopus.h',
      'libavcodec/libschroedinger.h',
      'libavcodec/libutvideo.h',
      'libavcodec/libvpx.h',
      'libavcodec/libxvid.h',
      'libavcodec/lpc.h',
      'libavcodec/lsp.h',
      'libavcodec/lzw.h',
      'libavcodec/mathops.h',
      'libavcodec/metasound_data.h',
      'libavcodec/mips/aacdec_mips.h',
      'libavcodec/mips/aacpsy_mips.h',
      'libavcodec/mips/aacsbr_mips.h',
      'libavcodec/mips/amrwbdec_mips.h',
      'libavcodec/mips/compute_antialias_fixed.h',
      'libavcodec/mips/compute_antialias_float.h',
      'libavcodec/mips/lsp_mips.h',
      'libavcodec/mips/mathops.h',
      'libavcodec/mjpeg.h',
      'libavcodec/mjpegdec.h',
      'libavcodec/mjpegenc.h',
      'libavcodec/mlp.h',
      'libavcodec/mlp_parser.h',
      'libavcodec/mlpdsp.h',
      'libavcodec/motionpixels_tablegen.h',
      'libavcodec/mpc.h',
      'libavcodec/mpc7data.h',
      'libavcodec/mpc8data.h',
      'libavcodec/mpc8huff.h',
      'libavcodec/mpcdata.h',
      'libavcodec/mpeg12.h',
      'libavcodec/mpeg12data.h',
      'libavcodec/mpeg4audio.h',
      'libavcodec/mpeg4data.h',
      'libavcodec/mpeg4video.h',
      'libavcodec/mpeg4video_parser.h',
      'libavcodec/mpegaudio.h',
      'libavcodec/mpegaudio_tablegen.h',
      'libavcodec/mpegaudiodata.h',
      'libavcodec/mpegaudiodecheader.h',
      'libavcodec/mpegaudiodectab.h',
      'libavcodec/mpegaudiodsp.h',
      'libavcodec/mpegaudiotab.h',
      'libavcodec/mpegvideo.h',
      'libavcodec/mqc.h',
      'libavcodec/msgsmdec.h',
      'libavcodec/msmpeg4.h',
      'libavcodec/msmpeg4data.h',
      'libavcodec/msrledec.h',
      'libavcodec/mss12.h',
      'libavcodec/mss2dsp.h',
      'libavcodec/mss34dsp.h',
      'libavcodec/nellymoser.h',
      'libavcodec/old_codec_ids.h',
      'libavcodec/options_table.h',
      'libavcodec/paf.h',
      'libavcodec/parser.h',
      'libavcodec/pcm_tablegen.h',
      'libavcodec/png.h',
      'libavcodec/pngdsp.h',
      'libavcodec/pnm.h',
      'libavcodec/ppc/dsputil_altivec.h',
      'libavcodec/ppc/mathops.h',
      'libavcodec/proresdata.h',
      'libavcodec/proresdec.h',
      'libavcodec/proresdsp.h',
      'libavcodec/psymodel.h',
      'libavcodec/pthread_internal.h',
      'libavcodec/put_bits.h',
      'libavcodec/qcelpdata.h',
      'libavcodec/qdm2_tablegen.h',
      'libavcodec/qdm2data.h',
      'libavcodec/ra144.h',
      'libavcodec/ra288.h',
      'libavcodec/ralfdata.h',
      'libavcodec/rangecoder.h',
      'libavcodec/ratecontrol.h',
      'libavcodec/raw.h',
      'libavcodec/rdft.h',
      'libavcodec/rectangle.h',
      'libavcodec/rl.h',
      'libavcodec/rle.h',
      'libavcodec/rnd_avg.h',
      'libavcodec/roqvideo.h',
      'libavcodec/rtjpeg.h',
      'libavcodec/rv30data.h',
      'libavcodec/rv34.h',
      'libavcodec/rv34data.h',
      'libavcodec/rv34dsp.h',
      'libavcodec/rv34vlc.h',
      'libavcodec/rv40data.h',
      'libavcodec/rv40vlc2.h',
      'libavcodec/s3tc.h',
      'libavcodec/sanm_data.h',
      'libavcodec/sbr.h',
      'libavcodec/sbrdsp.h',
      'libavcodec/sgi.h',
      'libavcodec/sh4/dsputil_sh4.h',
      'libavcodec/sh4/sh4.h',
      'libavcodec/simple_idct.h',
      'libavcodec/sinewin.h',
      'libavcodec/sinewin_tablegen.h',
      'libavcodec/sipr.h',
      'libavcodec/sipr16kdata.h',
      'libavcodec/siprdata.h',
      'libavcodec/snow.h',
      'libavcodec/snow_dwt.h',
      'libavcodec/snowdata.h',
      'libavcodec/sp5x.h',
      'libavcodec/sparc/dsputil_vis.h',
      'libavcodec/sparc/vis.h',
      'libavcodec/sunrast.h',
      'libavcodec/svq1.h',
      'libavcodec/svq1_cb.h',
      'libavcodec/svq1_vlc.h',
      'libavcodec/svq1enc_cb.h',
      'libavcodec/svq3.h',
      'libavcodec/synth_filter.h',
      'libavcodec/tableprint.h',
      'libavcodec/tak.h',
      'libavcodec/targa.h',
      'libavcodec/thread.h',
      'libavcodec/tiff.h',
      'libavcodec/tiff_common.h',
      'libavcodec/tiff_data.h',
      'libavcodec/truemotion1data.h',
      'libavcodec/truespeech_data.h',
      'libavcodec/tscc2data.h',
      'libavcodec/ttadata.h',
      'libavcodec/twinvq.h',
      'libavcodec/twinvq_data.h',
      'libavcodec/ulti_cb.h',
      'libavcodec/unary.h',
      'libavcodec/utvideo.h',
      'libavcodec/v210dec.h',
      'libavcodec/vaapi.h',
      'libavcodec/vaapi_internal.h',
      'libavcodec/vc1.h',
      'libavcodec/vc1acdata.h',
      'libavcodec/vc1data.h',
      'libavcodec/vc1dsp.h',
      'libavcodec/vda.h',
      'libavcodec/vdpau.h',
      'libavcodec/vdpau_internal.h',
      'libavcodec/version.h',
      'libavcodec/videodsp.h',
      'libavcodec/vorbis.h',
      'libavcodec/vorbis_enc_data.h',
      'libavcodec/vorbis_parser.h',
      'libavcodec/vorbisdsp.h',
      'libavcodec/vp3data.h',
      'libavcodec/vp3dsp.h',
      'libavcodec/vp56.h',
      'libavcodec/vp56data.h',
      'libavcodec/vp56dsp.h',
      'libavcodec/vp5data.h',
      'libavcodec/vp6data.h',
      'libavcodec/vp8.h',
      'libavcodec/vp8data.h',
      'libavcodec/vp8dsp.h',
      'libavcodec/vp9.h',
      'libavcodec/vp9data.h',
      'libavcodec/vp9dsp.h',
      'libavcodec/wavpack.h',
      'libavcodec/wavpackenc.h',
      'libavcodec/wma.h',
      'libavcodec/wma_common.h',
      'libavcodec/wmadata.h',
      'libavcodec/wmaprodata.h',
      'libavcodec/wmavoice_data.h',
      'libavcodec/wmv2.h',
      'libavcodec/wmv2dsp.h',
      'libavcodec/x86/cabac.h',
      'libavcodec/x86/constants.h',
      'libavcodec/x86/dirac_dwt.h',
      'libavcodec/x86/diracdsp_mmx.h',
      'libavcodec/x86/dsputil_x86.h',
      'libavcodec/x86/fft.h',
      'libavcodec/x86/h264_i386.h',
      'libavcodec/x86/idct_xvid.h',
      'libavcodec/x86/mathops.h',
      'libavcodec/x86/vc1dsp.h',
      'libavcodec/x86/vp56_arith.h',
      'libavcodec/xface.h',
      'libavcodec/xiph.h',
      'libavcodec/xvmc.h',
      'libavcodec/xvmc_internal.h',
      'libavcodec/xwd.h',
      'libavformat/aiff.h',
      'libavformat/apetag.h',
      'libavformat/asf.h',
      'libavformat/asfcrypt.h',
      'libavformat/ast.h',
      'libavformat/audiointerleave.h',
      'libavformat/avc.h',
      'libavformat/avformat.h',
      'libavformat/avi.h',
      'libavformat/avio.h',
      'libavformat/avio_internal.h',
      'libavformat/avlanguage.h',
      'libavformat/caf.h',
      'libavformat/dv.h',
      'libavformat/ffm.h',
      'libavformat/ffmeta.h',
      'libavformat/flac_picture.h',
      'libavformat/flacenc.h',
      'libavformat/flv.h',
      'libavformat/gxf.h',
      'libavformat/http.h',
      'libavformat/httpauth.h',
      'libavformat/id3v1.h',
      'libavformat/id3v2.h',
      'libavformat/internal.h',
      'libavformat/ircam.h',
      'libavformat/isom.h',
      'libavformat/matroska.h',
      'libavformat/metadata.h',
      'libavformat/mms.h',
      'libavformat/mov_chan.h',
      'libavformat/movenc.h',
      'libavformat/mpeg.h',
      'libavformat/mpegts.h',
      'libavformat/mxf.h',
      'libavformat/network.h',
      'libavformat/nut.h',
      'libavformat/oggdec.h',
      'libavformat/oma.h',
      'libavformat/options_table.h',
      'libavformat/os_support.h',
      'libavformat/pcm.h',
      'libavformat/qtpalette.h',
      'libavformat/rawdec.h',
      'libavformat/rawenc.h',
      'libavformat/rdt.h',
      'libavformat/riff.h',
      'libavformat/rm.h',
      'libavformat/rmsipr.h',
      'libavformat/rso.h',
      'libavformat/rtmp.h',
      'libavformat/rtmpcrypt.h',
      'libavformat/rtmpdh.h',
      'libavformat/rtmppkt.h',
      'libavformat/rtp.h',
      'libavformat/rtpdec.h',
      'libavformat/rtpdec_formats.h',
      'libavformat/rtpenc.h',
      'libavformat/rtpenc_chain.h',
      'libavformat/rtpproto.h',
      'libavformat/rtsp.h',
      'libavformat/rtspcodes.h',
      'libavformat/sauce.h',
      'libavformat/seek.h',
      'libavformat/smjpeg.h',
      'libavformat/sox.h',
      'libavformat/spdif.h',
      'libavformat/srtp.h',
      'libavformat/subtitles.h',
      'libavformat/swf.h',
      'libavformat/url.h',
      'libavformat/urldecode.h',
      'libavformat/version.h',
      'libavformat/voc.h',
      'libavformat/vorbiscomment.h',
      'libavformat/w64.h',
      'libavformat/wtv.h',
      'libavformat/wv.h',
      'libavutil/adler32.h',
      'libavutil/aes.h',
      'libavutil/arm/bswap.h',
      'libavutil/arm/cpu.h',
      'libavutil/arm/float_dsp_arm.h',
      'libavutil/arm/intmath.h',
      'libavutil/arm/intreadwrite.h',
      'libavutil/arm/timer.h',
      'libavutil/atomic.h',
      'libavutil/atomic_gcc.h',
      'libavutil/atomic_suncc.h',
      'libavutil/atomic_win32.h',
      'libavutil/attributes.h',
      'libavutil/audio_fifo.h',
      'libavutil/audioconvert.h',
      'libavutil/avassert.h',
      'libavutil/avr32/bswap.h',
      'libavutil/avr32/intreadwrite.h',
      'libavutil/avstring.h',
      'libavutil/avutil.h',
      'libavutil/base64.h',
      'libavutil/bfin/bswap.h',
      'libavutil/bfin/timer.h',
      'libavutil/blowfish.h',
      'libavutil/bprint.h',
      'libavutil/bswap.h',
      'libavutil/buffer.h',
      'libavutil/buffer_internal.h',
      'libavutil/channel_layout.h',
      'libavutil/colorspace.h',
      'libavutil/common.h',
      'libavutil/cpu.h',
      'libavutil/cpu_internal.h',
      'libavutil/crc.h',
      'libavutil/des.h',
      'libavutil/dict.h',
      'libavutil/error.h',
      'libavutil/eval.h',
      'libavutil/fifo.h',
      'libavutil/file.h',
      'libavutil/float_dsp.h',
      'libavutil/frame.h',
      'libavutil/hash.h',
      'libavutil/hmac.h',
      'libavutil/imgutils.h',
      'libavutil/integer.h',
      'libavutil/internal.h',
      'libavutil/intfloat.h',
      'libavutil/intfloat_readwrite.h',
      'libavutil/intmath.h',
      'libavutil/intreadwrite.h',
      'libavutil/lfg.h',
      'libavutil/libm.h',
      'libavutil/lls1.h',
      'libavutil/lls2.h',
      'libavutil/log.h',
      'libavutil/lzo.h',
      'libavutil/mathematics.h',
      'libavutil/md5.h',
      'libavutil/mem.h',
      'libavutil/mips/intreadwrite.h',
      'libavutil/mips/libm_mips.h',
      'libavutil/murmur3.h',
      'libavutil/old_pix_fmts.h',
      'libavutil/opencl.h',
      'libavutil/opencl_internal.h',
      'libavutil/opt.h',
      'libavutil/parseutils.h',
      'libavutil/pca.h',
      'libavutil/pixdesc.h',
      'libavutil/pixfmt.h',
      'libavutil/ppc/cpu.h',
      'libavutil/ppc/float_dsp_altivec.h',
      'libavutil/ppc/intreadwrite.h',
      'libavutil/ppc/timer.h',
      'libavutil/ppc/types_altivec.h',
      'libavutil/ppc/util_altivec.h',
      'libavutil/qsort.h',
      'libavutil/random_seed.h',
      'libavutil/rational.h',
      'libavutil/rc4.h',
      'libavutil/ripemd.h',
      'libavutil/samplefmt.h',
      'libavutil/sh4/bswap.h',
      'libavutil/sha.h',
      'libavutil/sha512.h',
      'libavutil/softfloat.h',
      'libavutil/stereo3d.h',
      'libavutil/time.h',
      'libavutil/timecode.h',
      'libavutil/timer.h',
      'libavutil/timestamp.h',
      'libavutil/tomi/intreadwrite.h',
      'libavutil/tree.h',
      'libavutil/version.h',
      'libavutil/x86/asm.h',
      'libavutil/x86/bswap.h',
      'libavutil/x86/cpu.h',
      'libavutil/x86/emms.h',
      'libavutil/x86/intreadwrite.h',
      'libavutil/x86/timer.h',
      'libavutil/x86/w64xmmtest.h',
      'libavutil/x86_cpu.h',
      'libavutil/xga_font_data.h',
      'libavutil/xtea.h',
    ],  # c_headers
  },
}