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