1# Copyright 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6  'targets': [
7    {
8      'target_name': 'ffmpeg',
9      'type': 'none',
10      'direct_dependent_settings': {
11        'cflags': [
12          '<!@(pkg-config --cflags libavcodec libavformat libavutil)',
13
14          '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
15              '--code "#define __STDC_CONSTANT_MACROS\n'
16              '#include <libavcodec/avcodec.h>\n'
17              'int test() { return AV_CODEC_ID_OPUS; }" '
18              '--on-failure -DCHROMIUM_OMIT_AV_CODEC_ID_OPUS=1)',
19
20          '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
21              '--code "#define __STDC_CONSTANT_MACROS\n'
22              '#include <libavcodec/avcodec.h>\n'
23              'int test() { return AV_CODEC_ID_VP9; }" '
24              '--on-failure -DCHROMIUM_OMIT_AV_CODEC_ID_VP9=1)',
25
26          '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
27              '--code "#define __STDC_CONSTANT_MACROS\n'
28              '#include <libavcodec/avcodec.h>\n'
29              'int test() { return AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL; }" '
30              '--on-failure -DCHROMIUM_OMIT_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL=1)',
31
32          '<!(python <(DEPTH)/tools/compile_test/compile_test.py '
33              '--code "#define __STDC_CONSTANT_MACROS\n'
34              '#include <libavcodec/avcodec.h>\n'
35              'int test() { struct AVFrame frame;\n'
36              'return av_frame_get_channels(&frame); }" '
37              '--on-failure -DCHROMIUM_NO_AVFRAME_CHANNELS=1)',
38        ],
39        'defines': [
40          '__STDC_CONSTANT_MACROS',
41          'USE_SYSTEM_FFMPEG',
42        ],
43      },
44      'link_settings': {
45        'ldflags': [
46          '<!@(pkg-config --libs-only-L --libs-only-other libavcodec libavformat libavutil)',
47        ],
48        'libraries': [
49          '<!@(pkg-config --libs-only-l libavcodec libavformat libavutil)',
50        ],
51      },
52    },
53  ],
54}
55