1. 30 Apr, 2012 1 commit
    • Johann's avatar
      Update paths for iOS 5.1 · e918ed98
      Johann authored
      These values can be overridden with some poorly documented and
      overloaded options: --libc and --sdk-path
      
      ../libvpx/configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
      
      So for someone who still wants to build with the iOS 5 SDK, the last
      part of the path should be iPhoneOS5.0.sdk
      
      Change-Id: Ibe93d96ae828c619700dc3222983aa4c30456b88
      e918ed98
  2. 02 Apr, 2012 1 commit
    • Johann's avatar
      Allow disabling disabled codecs · c459d37c
      Johann authored
      When using 'make dist' after --disable-vp8[encoder|decoder] it would
      fail to recognize the option. This would only occur when also specifying
      --enable-install-docs and --enable-install-srcs but not
      --enable-codec-srcs
      
      Including vpx/ fixes builds with --enable-codec-srcs
      
      vpx_timer.h is also required for vpxenc.c
      
      Change-Id: Ie3e28b2f7ec7ee6d5961d3843f9eab869f79c35b
      c459d37c
  3. 16 Mar, 2012 1 commit
    • John Koleszar's avatar
      Update XCode SDK search paths · a05bf133
      John Koleszar authored
      Newer XCodes have moved the SDK path from /Developer/SDKs
      
      Use a suggestion from jorgenisaksson@gmail.com to locate it
      
      osx_sdk_dir is not required to be set. Apple now offers a set
      command line tools which do not require this. isysroot is also
      not required in newer versions of XCode so only set it when we
      are confident in the location.
      
      There remain issues with the iOS configure steps which will be
      addressed later
      
      Change-Id: I4f5d7e35175d0dea84faaa6bfb52a0153c72f84b
      a05bf133
  4. 16 Feb, 2012 1 commit
  5. 08 Feb, 2012 1 commit
  6. 30 Jan, 2012 1 commit
    • John Koleszar's avatar
      New RTCD implementation · a910049a
      John Koleszar authored
      This is a proof of concept RTCD implementation to replace the current
      system of nested includes, prototypes, INVOKE macros, etc. Currently
      only the decoder specific functions are implemented in the new system.
      Additional functions will be added in subsequent commits.
      
      Overview:
        RTCD "functions" are implemented as either a global function pointer
        or a macro (when only one eligible specialization available).
        Functions which have RTCD specializations are listed using a simple
        DSL identifying the function's base name, its prototype, and the
        architecture extensions that specializations are available for.
      
      Advantages over the old system:
        - No INVOKE macros. A call to an RTCD function looks like an ordinary
          function call.
        - No need to pass vtables around.
        - If there is only one eligible function to call, the function is
          called directly, rather than indirecting through a function pointer.
        - Supports the notion of "required" extensions, so in combination with
          the above, on x86_64 if the best function available is sse2 or lower
          it will be called directly, since all x86_64 platforms implement
          sse2.
        - Elides all references to functions which will never be called, which
          could reduce binary size. For example if sse2 is required and there
          are both mmx and sse2 implementations of a certain function, the
          code will have no link time references to the mmx code.
        - Significantly easier to add a new function, just one file to edit.
      
      Disadvantages:
        - Requires global writable data (though this is not a new requirement)
        - 1 new generated source file.
      
      Change-Id: Iae6edab65315f79c168485c96872641c5aa09d55
      a910049a
  7. 20 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Disconnect ARM tgt_isa from dsp extensions · 89210284
      Fritz Koenig authored
      A processor with ARMv7 instructions does not
      necessarily have NEON dsp extensions.  This CL
      has the added side effect of allowing the ability
      to enable/disable the dsp extensions cleanly.
      
      Change-Id: Ie1e879b8fe131885bc3d4138a0acc9ffe73a36df
      89210284
  8. 18 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Add makefile for building libvpx for Android. · d8305731
      Fritz Koenig authored
      Android.mk file for using the Android NDK build
      system to compile. Adds option for SDK path to
      use the compiler that comes with android for testing
      compiler compliance.
      
      Change-Id: I5fd17cb76e3ed631758d3f392e62ae1a050d0d10
      d8305731
  9. 10 Jan, 2012 1 commit
    • Fritz Koenig's avatar
      Remove iwmmx target. · 55610053
      Fritz Koenig authored
      No optimized code present for target.
      
      Change-Id: If99bb37491b15c1093e8851430c060cb2466898c
      55610053
  10. 06 Jan, 2012 1 commit
  11. 14 Dec, 2011 1 commit
    • Johann's avatar
      Use xcode 4.2 · 247e7343
      Johann authored
      Allow targeting darwin11 / 10.7
      
      Update arm paths for iPhoneOS 5.0
      
      Change-Id: I057156349311ec66a163c4c1cea60dc5aeaaa492
      247e7343
  12. 08 Nov, 2011 1 commit
  13. 20 Oct, 2011 1 commit
  14. 14 Oct, 2011 1 commit
  15. 01 Aug, 2011 1 commit
  16. 25 Jul, 2011 1 commit
  17. 21 Jun, 2011 1 commit
  18. 15 Jun, 2011 1 commit
  19. 14 Jun, 2011 1 commit
    • Tero Rintaluoma's avatar
      Update -linux-rvct targets · 5405bd97
      Tero Rintaluoma authored
      - Updated -linux-rvct targets to support RVDS 4.0 and later.
      - Changed optimization flag to -Otime because -O3 ruined performance
        for RVCT linux targets.
      - Added support for --enable-small for RVCT
      - RVCT created library should be able to link with GCC
      - Supports building shared linux libraries
      
      Change-Id: Ic62589950d86c3420fd4d908b8efb870806d1233
      5405bd97
  20. 15 Apr, 2011 1 commit
  21. 14 Apr, 2011 1 commit
    • Joshua Bleecher Snyder's avatar
      update configure for ios sdk 4.3 · 5e7a3bb6
      Joshua Bleecher Snyder authored
      update for the latest version of the ios sdk. adding
      usr/lib/system fixes a missing libcache.dylib issue
      
      make isysroot path more DRY
      
      Change-Id: Ib748ef3dac3cac2e4848fbffa1e9a0112eac826b
      5e7a3bb6
  22. 31 Mar, 2011 1 commit
    • Attila Nagy's avatar
      Runtime detection of available processor cores. · 297b2765
      Attila Nagy authored
      Detect the number of available cores and limit the thread allocation
      accordingly. On decoder side limit the number of threads to the max
      number of token partition.
      
      Core detetction works on Windows and
      Posix platforms, which define _SC_NPROCESSORS_ONLN or _SC_NPROC_ONLN.
      
      Change-Id: I76cbe37c18d3b8035e508b7a1795577674efc078
      297b2765
  23. 15 Mar, 2011 1 commit
  24. 01 Mar, 2011 1 commit
    • John Koleszar's avatar
      change CFLAGS for 64 bit icc builds · 06ce0d88
      John Koleszar authored
      AMD64 only implies SSE2, not SSE3. There aren't any known cases where
      icc was generating SSE3 instructions since all the vectorizable code
      is already in handwritten asm, so this fix is included mostly for
      correctness. Fixes issue #259.
      
      Change-Id: I993335a4740b68b559035305fb52ca725a6beaff
      06ce0d88
  25. 25 Feb, 2011 1 commit
    • Aaron Watry's avatar
      Fix crash on Sparc Solaris. · da761c9a
      Aaron Watry authored
      Sparc on Solaris requires memory copies in reconinter.c to be aligned.
      
      Change-Id: I6c5b75fb80d6fd501ae4b41b533c3109c2f32be2
      da761c9a
  26. 08 Feb, 2011 1 commit
  27. 28 Jan, 2011 1 commit
    • Tero Rintaluoma's avatar
      Adds "armvX-none-rvct" targets · 11a222f5
      Tero Rintaluoma authored
      Adds following targets to configure script to support RVCT compilation
      without operating system support (for Profiler or bare metal images).
       - armv5te-none-rvct
       - armv6-none-rvct
       - armv7-none-rvct
      
      To strip OS specific parts from the code "os_support"-config was added
      to script and CONFIG_OS_SUPPORT flag is used in the code to exclude OS
      specific parts such as OS specific includes and function calls for
      timers and threads etc. This was done to enable RVCT compilation for
      profiling purposes or running the image on bare metal target with
      Lauterbach.
      
      Removed separate AREA directives for READONLY data in armv6 and neon
      assembly files to fix the RVCT compilation. Otherwise
      "ldr <reg>, =label" syntax would have been needed to prevent linker
      errors. This syntax is not supported by older gnu assemblers.
      
      Change-Id: I14f4c68529e8c27397502fbc3010a54e505ddb43
      11a222f5
  28. 24 Jan, 2011 1 commit
    • James Berry's avatar
      configure.sh fix for visual studio · eb8b4d9a
      James Berry authored
      -For targets with external build systems like visual
      studio CC is not set so check_add_cflags will fail.
      Only call this function if extra_cflags is set.
      
      Change-Id: I3531bad69e9b6a59c5be1b0e8b6053ccccbc332c
      eb8b4d9a
  29. 20 Jan, 2011 1 commit
    • Attila Nagy's avatar
      Update configure scripts · 41955325
      Attila Nagy authored
      Add --extra-cflags as config parameter for user defined extra CFLAGS.
      Add -g to asflags when debug enabled for arm targets.
      
      Change-Id: Ibdde7cfdda6736c1c1db45e6466bd08504a51f15
      41955325
  30. 22 Dec, 2010 1 commit
  31. 16 Nov, 2010 1 commit
    • tomfinegan's avatar
      Add x86_64-darwin10-gcc target. · faaa57b9
      tomfinegan authored
      Adds native build configuration for Snow Leopard.  Useful when
      users configure without arguments on OSX 10.6.
      
      Change-Id: I0bd63912a25bbfb9d4c8d58a781d0f390792429c
      faaa57b9
  32. 27 Oct, 2010 1 commit
    • Yunqing Wang's avatar
      Full search SAD function optimization in SSE4.1 · 71ecb5d7
      Yunqing Wang authored
      Use mpsadbw, and calculate 8 sad at once. Function list:
      vp8_sad16x16x8_sse4
      vp8_sad16x8x8_sse4
      vp8_sad8x16x8_sse4
      vp8_sad8x8x8_sse4
      vp8_sad4x4x8_sse4
      
      (test clip: tulip)
      For best quality mode, this gave encoder a 5% performance boost.
      For good quality mode with speed=1, this gave encoder a 3%
      performance boost.
      
      Change-Id: I083b5a39d39144f88dcbccbef95da6498e490134
      71ecb5d7
  33. 25 Oct, 2010 1 commit
    • Aaron Watry's avatar
      Add sparc-solaris-gcc as a build target. · 53f61ce2
      Aaron Watry authored
      Solaris 10 requires -lposix4 to build successfully on gcc. I only have a
      Sparc machine to test with on Solaris 10, but this change leaves
      OpenSolaris x86 in a usable state w/ gnu-generic.
      
      I am of the belief that this change should fix Solaris 10 on Sparc, but
      will leave other Solaris architectures as is. If someone has an x86
      Solaris 10 machine to test on, they may add x86-solaris-gcc to
      libvpx/configure and give it a go.
      
      Change-Id: I17a282028bb4d3e9fd8764159f95665160f7b62a
      53f61ce2
  34. 05 Oct, 2010 1 commit
    • Jan Kratochvil's avatar
      nasm: add configure support · 7be093ea
      Jan Kratochvil authored
      yasm has to be preferred as currently nasm produces marginally less
      efficient code (longer opcodes). Filed for nasm as:
      https://sourceforge.net/tracker/?func=detail&atid=106208&aid=3037462&group_id=6208
      
      OTOH package should be built always the same, no matter which additional
      packages are / are not present on the system. As the package should be
      built with nasm (as yasm may not be available) we should not use yasm
      even if it is possibly available.
      
      nasm >= approx. 2.09 is required for the nasm compilation as the former
      versions had a section alignment bug.
      
      Provide nasm compatibility. No binary change by this patch with yasm on
      {x86_64,i686}-fedora13-linux-gnu. Few longer opcodes with nasm on
      {x86_64,i686}-fedora13-linux-gnu have been checked as safe.
      
      Change-Id: Icb0fe39c64bbcc3bcd7972e392fd03f3273340df
      7be093ea
  35. 24 Sep, 2010 3 commits
  36. 13 Sep, 2010 2 commits
  37. 02 Sep, 2010 1 commit