media/libjpeg/simd/jdct.inc

Thu, 15 Jan 2015 21:03:48 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:03:48 +0100
branch
TOR_BUG_9701
changeset 11
deefc01c0e14
permissions
-rw-r--r--

Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)

     1 ;
     2 ; jdct.inc - private declarations for forward & reverse DCT subsystems
     3 ;
     4 ; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
     5 ;
     6 ; Based on
     7 ; x86 SIMD extension for IJG JPEG library
     8 ; Copyright (C) 1999-2006, MIYASAKA Masaru.
     9 ; For conditions of distribution and use, see copyright notice in jsimdext.inc
    10 ;
    11 ; [TAB8]
    13 ; Each IDCT routine is responsible for range-limiting its results and
    14 ; converting them to unsigned form (0..MAXJSAMPLE).  The raw outputs could
    15 ; be quite far out of range if the input data is corrupt, so a bulletproof
    16 ; range-limiting step is required.  We use a mask-and-table-lookup method
    17 ; to do the combined operations quickly.
    18 ;
    19 %define RANGE_MASK  (MAXJSAMPLE * 4 + 3)  ; 2 bits wider than legal samples
    21 %define ROW(n,b,s)		((b)+(n)*(s))
    22 %define COL(n,b,s)		((b)+(n)*(s)*DCTSIZE)
    24 %define DWBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_DWORD)
    25 %define MMBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_MMWORD)
    26 %define XMMBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_XMMWORD)
    28 ; --------------------------------------------------------------------------

mercurial