Skip to content
Snippets Groups Projects
  1. Apr 30, 2012
    • Johann Koenig's avatar
      Update paths for iOS 5.1 · e918ed98
      Johann Koenig 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. Apr 27, 2012
  3. Apr 12, 2012
  4. Apr 02, 2012
    • Johann Koenig's avatar
      Allow disabling disabled codecs · c459d37c
      Johann Koenig 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
  5. Mar 16, 2012
    • 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
  6. Mar 14, 2012
  7. Feb 16, 2012
    • Johann Koenig's avatar
      OS X shell is incompatible with echo -n · 5f0b303c
      Johann Koenig authored
      Built in echo in 'sh' on OS X does not support -n (exclude trailing
      newline). It's not necessary so just leave it off. Fixes issue 390.
      
      Build include guard using 'symbol' so that it is more likely to be
      unique.
      
      Change-Id: I4bc6aa1fc5e02228f71c200214b5ee4a16d56b83
      5f0b303c
    • Fritz Koenig's avatar
      Include path fix for building against Android NDK. · 3653fb47
      Fritz Koenig authored
      cpu-features.h is not in the common paths, add
      to the cflags for Android.
      
      Change-Id: Icbafc7600d72f6b59ffb030f6ab80ee6860332bb
      3653fb47
  8. Feb 15, 2012
  9. Feb 08, 2012
  10. Jan 30, 2012
    • 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
  11. Jan 20, 2012
    • 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
  12. Jan 18, 2012
    • 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
  13. Jan 10, 2012
    • Fritz Koenig's avatar
      Remove iwmmx target. · 55610053
      Fritz Koenig authored
      No optimized code present for target.
      
      Change-Id: If99bb37491b15c1093e8851430c060cb2466898c
      55610053
  14. Jan 06, 2012
  15. Jan 04, 2012
  16. Dec 14, 2011
    • Johann Koenig's avatar
      Use xcode 4.2 · 247e7343
      Johann Koenig authored
      Allow targeting darwin11 / 10.7
      
      Update arm paths for iPhoneOS 5.0
      
      Change-Id: I057156349311ec66a163c4c1cea60dc5aeaaa492
      247e7343
  17. Dec 13, 2011
    • Johann Koenig's avatar
      Fix incorrect PROC/ENDP match · 41e3da3a
      Johann Koenig authored
      The conversion script was incorrectly matching
      CONFIG_POSTPROC[_VISUALIZER] and generating an
      incorrect vpx_config.asm
      
      Match both PROC and ENDP on word boundaries
      
      Change-Id: Ic2788c3b522d4ee0afc5223b72e1b09fb52645be
      41e3da3a
    • Johann Koenig's avatar
      Fix iOS conversion script · 8bc60e47
      Johann Koenig authored
      Mach-O prefixes function calls with _
      
      Change-Id: I778c2ab91266887731a6a0316b42af7641826da4
      8bc60e47
  18. Nov 18, 2011
  19. Nov 08, 2011
  20. Nov 05, 2011
    • James Zern's avatar
      fix file permissions · f89ea343
      James Zern authored
      all of googletest import (0ab00a22) was marked executable
      
      Change-Id: Id7b7ee03efc21ab998bb03349bd91644e8af25da
      f89ea343
  21. Nov 04, 2011
  22. Oct 20, 2011
  23. Oct 14, 2011
  24. Sep 29, 2011
    • John Koleszar's avatar
      makefile: fix target 'all' · 22ea8592
      John Koleszar authored
      'all' is the conventional target for building everything in the
      makefile, but the child make was expecting all-$(target), for debugging
      reasons that I don't recall exactly. Restore the expected behavior.
      
      Change-Id: Ifbb03610b55be679ce7c5e210b7a69a156bb76b9
      22ea8592
  25. Aug 01, 2011
  26. Jul 25, 2011
  27. Jul 21, 2011
    • Timothy B. Terriberry's avatar
      Add .size directive to ARM asm functions. · 1647f00c
      Timothy B. Terriberry authored
      This makes them show up properly in debugging tools like gdb and
       valgrind.
      
      Change-Id: I0c72548a1090de88ba226314e5efe63360b7e07f
      1647f00c
    • Timothy B. Terriberry's avatar
      Mark ARM asm objects as allowing a non-executable stack. · 0453aca5
      Timothy B. Terriberry authored
      This adds the magic .note.GNU-stack section at the end of each ARM
       asm file (when built with gas), indicating that a non-executable
       stack is allowed.
      Without this section, the linker will assume the object requires an
       executable stack by default, forcing an executable stack for the
       entire program.
      
      Change-Id: Ie86de6a449b52d392b9e5e0479833ed8c508ee65
      0453aca5
  28. Jun 27, 2011
  29. Jun 21, 2011
  30. Jun 15, 2011
  31. Jun 14, 2011
    • 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
  32. Jun 08, 2011
  33. Jun 06, 2011
Loading