1 --- ./third_party/ffmpeg/chromium/scripts/generate_gyp.py.orig 2014-06-13 13:13:35.762996021 +0000
2 +++ ./third_party/ffmpeg/chromium/scripts/generate_gyp.py 2014-06-13 13:13:38.693099249 +0000
6 # Controls GYP conditional stanza generation.
7 -SUPPORTED_ARCHITECTURES = ['ia32', 'arm', 'arm-neon']
8 +SUPPORTED_ARCHITECTURES = ['ia32', 'arm', 'arm-neon', 'x64']
9 SUPPORTED_TARGETS = ['Chromium', 'Chrome', 'ChromiumOS', 'ChromeOS']
10 # Mac doesn't have any platform specific files, so just use linux and win.
11 SUPPORTED_PLATFORMS = ['linux', 'win']
12 --- a/third_party/ffmpeg/chromium/scripts/build_ffmpeg.py
13 +++ b/third_party/ffmpeg/chromium/scripts/build_ffmpeg.py
15 from __future__ import print_function
19 import multiprocessing
22 @@ -22,6 +21,14 @@ SCRIPTS_DIR = os.path.abspath(os.path.dirname(__file__))
23 FFMPEG_DIR = os.path.abspath(os.path.join(SCRIPTS_DIR, '..', '..'))
34 USAGE = """Usage: %prog TARGET_OS TARGET_ARCH [options] -- [configure_args]
36 Valid combinations are linux [ia32|x64|mipsel|arm|arm-neon]
37 @@ -113,8 +120,6 @@ def RewriteFile(path, search, replace):
39 def BuildFFmpeg(target_os, target_arch, host_os, host_arch, parallel_jobs,
40 config_only, config, configure_flags):
41 - print('%s configure/build:' % config)
43 config_dir = 'build.%s.%s/%s' % (target_arch, target_os, config)
44 shutil.rmtree(config_dir, ignore_errors=True)
45 os.makedirs(os.path.join(config_dir, 'out'))
46 @@ -165,6 +170,9 @@ def BuildFFmpeg(target_os, target_arch, host_os, host_arch, parallel_jobs,
49 parser = optparse.OptionParser(usage=USAGE)
50 + parser.add_option('--branding', action='append', dest='brandings',
52 + help='Branding to build; determines e.g. supported codecs')
53 parser.add_option('--config-only', action='store_true',
54 help='Skip the build step. Useful when a given platform '
55 'is not necessary for generate_gyp.py')
56 @@ -426,9 +434,15 @@ def main(argv):
57 '--enable-parser=gsm',
60 - do_build_ffmpeg = functools.partial(
61 - BuildFFmpeg, target_os, target_arch, host_os, host_arch, parallel_jobs,
62 - options.config_only)
63 + def do_build_ffmpeg(branding, configure_flags):
64 + if options.brandings and branding not in options.brandings:
65 + print('%s skipped' % branding)
68 + print('%s configure/build:' % branding)
69 + BuildFFmpeg(target_os, target_arch, host_os, host_arch, parallel_jobs,
70 + options.config_only, branding, configure_flags)
72 do_build_ffmpeg('Chromium',
73 configure_flags['Common'] +
74 configure_flags['Chromium'] +