mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
29 lines
1.1 KiB
PHP
29 lines
1.1 KiB
PHP
|
;
|
||
|
; jdct.inc - private declarations for forward & reverse DCT subsystems
|
||
|
;
|
||
|
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
||
|
;
|
||
|
; Based on
|
||
|
; x86 SIMD extension for IJG JPEG library
|
||
|
; Copyright (C) 1999-2006, MIYASAKA Masaru.
|
||
|
; For conditions of distribution and use, see copyright notice in jsimdext.inc
|
||
|
;
|
||
|
; [TAB8]
|
||
|
|
||
|
; Each IDCT routine is responsible for range-limiting its results and
|
||
|
; converting them to unsigned form (0..MAXJSAMPLE). The raw outputs could
|
||
|
; be quite far out of range if the input data is corrupt, so a bulletproof
|
||
|
; range-limiting step is required. We use a mask-and-table-lookup method
|
||
|
; to do the combined operations quickly.
|
||
|
;
|
||
|
%define RANGE_MASK (MAXJSAMPLE * 4 + 3) ; 2 bits wider than legal samples
|
||
|
|
||
|
%define ROW(n,b,s) ((b)+(n)*(s))
|
||
|
%define COL(n,b,s) ((b)+(n)*(s)*DCTSIZE)
|
||
|
|
||
|
%define DWBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_DWORD)
|
||
|
%define MMBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_MMWORD)
|
||
|
%define XMMBLOCK(m,n,b,s) ((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_XMMWORD)
|
||
|
|
||
|
; --------------------------------------------------------------------------
|