• Jim Bankoski's avatar
    vpn common -> implicit segmentation · 91325b8f
    Jim Bankoski authored
    This introduces base functions for introducing implicit segmentation.
    The code that actually stores the results to the segment map isn't
    here yet.   This just prints out the segmentation map results
    if you call it.
    
    Uses connected component labeling technique on mbmi info so that only
    if 2 mbs are horizontally or vertically touching do they get the same
    segment.
    
    vp8next - plumbing for rotation
    
    code to produce taps for rotation ( tapify. py ),  code
    for predicting using rotation ( predict_rotated.c ) ,  code
    for finding the best rotation find_rotation.c.
    
    didn't checkin code that uses this in the codec.   still work
    in progress.
    
    Fixed copyright notice
    
    Change-Id: I450c13cfa41ab2fcb699f3897760370b4935fdf8
    91325b8f
all_builds.py 1.14 KiB
#!/usr/bin/python

import subprocess
import sys

def RunCommand(command):
  run = subprocess.Popen(command, shell=True)
  output = run.communicate()
  if run.returncode:
    print "Non-zero return code: " + str(run.returncode) + " => exiting!"
    sys.exit(1)

def list_of_experiments():
  experiments = []
  configure_file = open("configure")
  list_start = False
  for line in configure_file.read().split("\n"):
    if line == 'EXPERIMENT_LIST="':
      list_start = True
    elif line == '"':
      list_start = False
    elif list_start:
      currently_broken = ["csm"]
      experiment = line[4:]
      if experiment not in currently_broken:
        experiments.append(experiment)
  return experiments

def main():
  base_command = "./configure --enable-internal-stats"
  test_build(base_command)
  for experiment_name in list_of_experiments():
    test_build("%s --enable-experimental --enable-%s" % (base_command,
      experiment_name))

def test_build(configure_command):
  print "\033[34m\033[47mTesting %s\033[0m" % (configure_command)
  RunCommand(configure_command)
  RunCommand("make clean")
  RunCommand("make")

if __name__ == "__main__":
  main()