summaryrefslogtreecommitdiffstats
path: root/third_party/qcms
Commit message (Collapse)AuthorAgeFilesLines
* Convert some third_party deps to GNbrettw@chromium.org2014-05-131-0/+44
| | | | | | | | | | | | These are required by Blink platform which I'm working on now. Also adds a missing enum to the GN target name description function. BUG= Review URL: https://codereview.chromium.org/276263003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@269971 0039d316-1c4b-4281-b951-d872f2087c98
* Apply upstream fix for qcms_profile_from_memorynoel@chromium.org2014-04-123-4/+19
| | | | | | | | | | | | Patch from https://bugzilla.mozilla.org/show_bug.cgi?id=969226 by Jeff Muizelaar to protect against reading short profiles. TBR=darin@chromium.org BUG=362762 Review URL: https://codereview.chromium.org/236273002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@263490 0039d316-1c4b-4281-b951-d872f2087c98
* Require SSE2 for all 32-bit Linux builds and remove disable_sse2 option.scherkus@chromium.org2014-03-121-17/+4
| | | | | | | | | | | | | | Previously, only 32-bit Google Chrome Linux was being built with x87 floating point math, which led to bugs caused by 80-to-{32,64}-bit rounding errors that weren't caught on the main Chromium builders. UMA data tells us there are ~0 Google Chrome Linux users without SSE2, making a strong case to require SSE2 across the board and align the Google Chrome build closer to the Chromium build. As for disable_sse2 option, it was added in r45777 but it's unclear if anyone is using it outside of some other GYP code that flips it to 1 for ARM and MIPS architectures. Instead replace the few instances that don't support SSE2 with specific checks for the target architecture and remove the option entirely. BUG=348761 R=jamesr@chromium.org TBR=cpu Review URL: https://codereview.chromium.org/187423002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256366 0039d316-1c4b-4281-b951-d872f2087c98
* Reenable SSE2 for QCMS on Win64.scherkus@chromium.org2014-03-111-3/+8
| | | | | | | | | | | Note that the SSE1 code is left out since MSVC doesn't support the particular __m64 MMX intrinsics it uses: http://msdn.microsoft.com/en-us/library/08x3t697.aspx BUG=179657 Review URL: https://codereview.chromium.org/185743003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256183 0039d316-1c4b-4281-b951-d872f2087c98
* Apply libqcms thread safety patchnoel@chromium.org2013-12-115-15/+101
| | | | | | | | | | | | | | qcms was patched in https://bugzilla.mozilla.org/show_bug.cgi?id=853169 to resolve thread safety issues when using libqcms library for threaded image decoding in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=716140). Apply the thread safety patch to the chrome repository. BUG=327484 TBR=darin@chromium.org Review URL: https://codereview.chromium.org/108563012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240120 0039d316-1c4b-4281-b951-d872f2087c98
* qcms: disable VS2013-only warningsscottmg@chromium.org2013-10-171-0/+6
| | | | | | | | | TBR=cpu@chromium.org BUG=288948 Review URL: https://codereview.chromium.org/26312008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229224 0039d316-1c4b-4281-b951-d872f2087c98
* silence qcms __force_align_arg_pointer__ warning on mips toomostynb@opera.com2013-07-023-4/+4
| | | | | | Review URL: https://chromiumcodereview.appspot.com/18112005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@209815 0039d316-1c4b-4281-b951-d872f2087c98
* Disable MMX support so QCMS can build on Win64jschuh@chromium.org2013-03-021-2/+2
| | | | | | | | | BUG=179657 TBR=scottmg@chromium.org R=scottmg@chromium.org Review URL: https://codereview.chromium.org/12393030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@185783 0039d316-1c4b-4281-b951-d872f2087c98
* Disable MMX intrinsics in qcms for x64 earlier than MSVC 2012jschuh@chromium.org2013-02-011-1/+3
| | | | | | | | | | | MMX intrinsics aren't supported on x64 until MSVC 2012. BUG=166496 TBR=scottmg Review URL: https://chromiumcodereview.appspot.com/12088098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180078 0039d316-1c4b-4281-b951-d872f2087c98
* qcms: Build qcms target as static_library.tfarina@chromium.org2013-01-041-1/+1
| | | | | | | | | | BUG=111541 R=estade@chromium.org Review URL: https://chromiumcodereview.appspot.com/11761008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@175091 0039d316-1c4b-4281-b951-d872f2087c98
* Make qcms compile on Win64jschuh@chromium.org2012-12-215-14/+106
| | | | | | | | BUG=166496 Review URL: https://chromiumcodereview.appspot.com/11645034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174294 0039d316-1c4b-4281-b951-d872f2087c98
* Fix gcc/arm compiler warning in qcmssbc@chromium.org2012-11-163-37/+34
| | | | | | | | | BUG= Review URL: https://chromiumcodereview.appspot.com/11365242 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168271 0039d316-1c4b-4281-b951-d872f2087c98
* Turn off SSE2 when building for ARM or MIPS. tony@chromium.org2012-09-241-13/+14
| | | | | | | | | | | | | | | Disable SSE2 when building the code for ARM or MIPS. Original patch by <petarj@mips.com> at https://chromiumcodereview.appspot.com/10947012/ BUG=https://code.google.com/p/chromium/issues/detail?id=130022 TEST=None. Review URL: https://chromiumcodereview.appspot.com/10972012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158392 0039d316-1c4b-4281-b951-d872f2087c98
* Fixed the issue when compiling qcms with clang for Android.michaelbai@chromium.org2012-09-243-0/+35
| | | | | | | | | BUG=143931 Review URL: https://chromiumcodereview.appspot.com/10917218 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158361 0039d316-1c4b-4281-b951-d872f2087c98
* qcms: Change qcms to not use SSE2 for 32-bit *nix Chrome builds.thestig@chromium.org2012-09-134-8/+37
| | | | | | | | | BUG=137777 TEST=Chrome can render JPEGs on a Pentium II running Linux. Review URL: https://chromiumcodereview.appspot.com/10907190 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156454 0039d316-1c4b-4281-b951-d872f2087c98
* Retry of warnings-as-errors for Windows third_party.scottmg@google.com2012-08-241-0/+3
| | | | | | | | | | | | | | | Same as patch here: https://chromiumcodereview.appspot.com/10827429/ except that warnings as errors is off if buildtype=Official. The previous CL was OK everywhere that's visible on build.chromium.org including "Official" but fails on internal builds. R=thakis@chromium.org BUG=126483, 140121, 143877 Review URL: https://chromiumcodereview.appspot.com/10867058 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153278 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 153092 - Turn on warnings as errors for (most) third_party code on ↵scottmg@google.com2012-08-241-3/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Windows Is causing warnings for Official build in PDF code. Boo. ----------------- Can't quite be fully enabled yet due to not-yet-fixed third party dependencies. Without it enabled, other packages regress while we're fixing things. So, add a flag for now so warnings-freeness can be ratcheted forward by having it on for most packages, but off for a few. Also, disable warning in qcms (fixed upstream by a large refactoring, not worth rolling for), and disable two minor warnings in yasm (patch posted upstream for a few months, but maintainer does not seem motivated to merge). Fix release-only warning in leveldatabase/env_chromium.cc. Was calling exit(1) in a leaky destructor. Fix a warning in lzma_sdk (missing an include). Disable a silly warning in Release builds of skia and memory_watcher (that /GS is not working because optimization is disabled). Warning are currently tolerated in libvpx and mesa. Cannot be committed until http://chromiumcodereview.appspot.com/10823426/ has landed. R=thakis@chromium.org BUG=126483,140121, 143877 TEST= Review URL: https://chromiumcodereview.appspot.com/10827429 TBR=scottmg@chromium.org Review URL: https://chromiumcodereview.appspot.com/10872063 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153223 0039d316-1c4b-4281-b951-d872f2087c98
* Turn on warnings as errors for (most) third_party code on Windowsscottmg@chromium.org2012-08-231-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Can't quite be fully enabled yet due to not-yet-fixed third party dependencies. Without it enabled, other packages regress while we're fixing things. So, add a flag for now so warnings-freeness can be ratcheted forward by having it on for most packages, but off for a few. Also, disable warning in qcms (fixed upstream by a large refactoring, not worth rolling for), and disable two minor warnings in yasm (patch posted upstream for a few months, but maintainer does not seem motivated to merge). Fix release-only warning in leveldatabase/env_chromium.cc. Was calling exit(1) in a leaky destructor. Fix a warning in lzma_sdk (missing an include). Disable a silly warning in Release builds of skia and memory_watcher (that /GS is not working because optimization is disabled). Warning are currently tolerated in libvpx and mesa. Cannot be committed until http://chromiumcodereview.appspot.com/10823426/ has landed. R=thakis@chromium.org BUG=126483,140121, 143877 TEST= Review URL: https://chromiumcodereview.appspot.com/10827429 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153092 0039d316-1c4b-4281-b951-d872f2087c98
* Make 'License' field in third-party metadata requiredsteveblock@chromium.org2012-08-011-0/+1
| | | | | | | | | | | | | | | | This will simplify the addition of a tool to check licenses for the purpose of the Android WebView build. See also http://codereview.chromium.org/10827099 Also adds other missing fields to these README.chromium files as required by presubmit checks and fixes a regex used to enforce this. BUG=138921 Review URL: https://chromiumcodereview.appspot.com/10821103 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149423 0039d316-1c4b-4281-b951-d872f2087c98
* fix to not add -msse and -msse2 on armtpayne@chromium.org2012-06-181-1/+1
| | | | | | | | | | BUG=WK89345 TEST=NONE Review URL: https://chromiumcodereview.appspot.com/10561030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142724 0039d316-1c4b-4281-b951-d872f2087c98
* Fix qcms to allow gamma==1.0tpayne@chromium.org2012-06-073-39/+73
| | | | | | | | | | | BUG=143 TEST=None NOTRY=true Review URL: https://chromiumcodereview.appspot.com/10546036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140952 0039d316-1c4b-4281-b951-d872f2087c98
* applied upstream security patchtpayne@chromium.org2012-06-044-2/+58
| | | | | | | | | | BUG=b/6534265 TEST=None Review URL: https://chromiumcodereview.appspot.com/10515013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140415 0039d316-1c4b-4281-b951-d872f2087c98
* Applied upstream patch for image with profiles that contain a LUTtpayne@chromium.org2012-05-242-7/+11
| | | | | | | | | | BUG=129452 TEST=None Review URL: https://chromiumcodereview.appspot.com/10439002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@138870 0039d316-1c4b-4281-b951-d872f2087c98
* Use HAVE_POSIX_MEMALIGN instead of HAS_POSIX_MEMALIGNtpayne@chromium.org2012-05-243-1/+13
| | | | | | | | | | BUG=129462 TEST=None Review URL: https://chromiumcodereview.appspot.com/10426010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@138718 0039d316-1c4b-4281-b951-d872f2087c98
* Add BGRA output format support to qcmsestade@chromium.org2012-05-239-97/+906
| | | | | | | | | | | | | | | | | | | | | | | Define QCMS_OUTPUT_BGRX and add qcms_transform_data_type() api to output BGR or BGRA format for GRAY, GRAYA, RGB, and RGBA input data. Update all color transform functions with an output format argument, use that to select RGBX (the default) or BGRX output format. Add google.patch: patch of the BGRA output changes against upstream qcms and add README.chromium details about google.patch. TODO: send the patch to qcms if accepted for review upstream. Disable Visual Studio warnings when needed. BUG=143 TEST=None AUTHOR=noel@chromium.org original review = http://codereview.chromium.org/10387099/ Review URL: https://chromiumcodereview.appspot.com/10407113 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@138414 0039d316-1c4b-4281-b951-d872f2087c98
* Fully specify path to qcms include path.noel@chromium.org2012-05-011-1/+1
| | | | | | | | | | BUG=None TEST=Right-click #include "qms.h" in VS2010 works. Review URL: http://codereview.chromium.org/10271005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134646 0039d316-1c4b-4281-b951-d872f2087c98
* Adds qcms to third_party for use in handling ICC color profiles.estade@chromium.org2012-04-0417-0/+5478
| | | | | | | | | | | BUG=143 TEST=None author: Tony Payne <tpayne@chromium.org> Original review: http://codereview.chromium.org/9969111/ Review URL: https://chromiumcodereview.appspot.com/9956130 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130542 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 129510 - Adding qcms to use for handling ICC tagged images. This will ↵georgey@chromium.org2012-03-2918-5578/+0
| | | | | | | | | | | | | | | | | | | be used by chromium webkit port. http://chrome-master2.mtv:8011/ Failure on official continuous builder. http://chrome-master2.mtv:8011/builders/linux32%20trunk/builds/3711 BUG=143 TEST=NONE Review URL: http://codereview.chromium.org/9702032 TBR=tpayne@chromium.org Review URL: https://chromiumcodereview.appspot.com/9910003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129549 0039d316-1c4b-4281-b951-d872f2087c98
* Adding qcms to use for handling ICC tagged images. This will be used by ↵tpayne@chromium.org2012-03-2818-0/+5578
| | | | | | | | | | | | chromium webkit port. BUG=143 TEST=NONE Review URL: http://codereview.chromium.org/9702032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129510 0039d316-1c4b-4281-b951-d872f2087c98
* Remove unused qcms library.phajdan.jr@chromium.org2011-09-2911-3265/+0
| | | | | | | BUG=98460 Review URL: http://codereview.chromium.org/8079005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103316 0039d316-1c4b-4281-b951-d872f2087c98
* Remove the comments setting emands and vim tab width and expansion variables.tony@chromium.org2011-07-111-6/+0
| | | | | | | | | | | | | | | | | These were added in r28089 (http://codereview.chromium.org/256059) but are unnecessary bloat for everyone to carry around, even those that don't use emacs or vim. In an earlier change, I added editor config files in src/tools/emacs/ and src/tools/vim/ so users of the appropriate editor can source those instead. BUG=none TEST=none Review URL: http://codereview.chromium.org/7310019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92046 0039d316-1c4b-4281-b951-d872f2087c98
* Remove rendundant use of product_name in gyp files.evan@chromium.org2011-06-091-1/+0
| | | | | | | | | We default to using the target name as the product name; there's no need to state it twice. Review URL: http://codereview.chromium.org/7135006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88556 0039d316-1c4b-4281-b951-d872f2087c98
* Final gyp patch to make use of the new cross-platform POSIX defines ↵tony@chromium.org2011-05-231-1/+1
| | | | | | | | toolkit_uses_gtk, os_posix, and use_x11. For lists of source files that use a mix of POSIX and Gtk APIs, toolkit_uses_gtk was given precedence. Solaris was made to use ALSA also, as libasound has been ported to FreeBSD and Solaris as a wrapper around the native OSS. Review URL: http://codereview.chromium.org/7055003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86352 0039d316-1c4b-4281-b951-d872f2087c98
* Globally replace <(library) with static_libraryevan@chromium.org2011-05-191-1/+1
| | | | | | | | | | | We provided <(library) as a variable to support a peculiar build configuration on Linux. We no longer support that build configuration, so we can simplify this code to no longer use a variable. Review URL: http://codereview.chromium.org/7051014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86004 0039d316-1c4b-4281-b951-d872f2087c98
* Cleaning up third_party readmes and adding a template for future use.cdn@chromium.org2011-03-161-1/+2
| | | | | | | | | | | The next step is a presubmit rule that will make people use the template. We are doing this so that we can better track dependancy versions. BUG=None TEST=N/A Review URL: http://codereview.chromium.org/6610030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78316 0039d316-1c4b-4281-b951-d872f2087c98
* Add licensing info for qcms.mal@chromium.org2011-01-162-2/+56
| | | | | | | | | | | | | The two license attributions are taken from Firefox's about:license page and correspond to the license headers in the source files. This change makes licenses.py happy. R=abarth,evanm TEST= about:credits includes a qcms section crediting Marti Maria and SunSoft. Review URL: http://codereview.chromium.org/6262004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71568 0039d316-1c4b-4281-b951-d872f2087c98
* Fix build for third_party/qcms when SSE is diabled.thestig@chromium.org2010-11-131-0/+8
| | | | | | | | | BUG=none TEST=32-bit official linux build goes green. TBR=abarth Review URL: http://codereview.chromium.org/4965001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66050 0039d316-1c4b-4281-b951-d872f2087c98
* Add qcms library for applying ICC color profile transforms to images. Thisabarth@chromium.org2010-11-1210-0/+3209
library is currently unused. http://codereview.chromium.org/4855001/ git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65970 0039d316-1c4b-4281-b951-d872f2087c98