Thu, 15 Jan 2015 21:03:48 +0100
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 ; --------------------------------------------------------------------------