2362N/A * Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A edge pixels, i.e., bicubic -> 0N/A bilinear -> nearest neighbor */ 0N/Atypedef enum {
/* constants used for pixel format */ 0N/A void *
data;
/* pointer to first data pixel */ 0N/A void *
state;
/* internal state structure */ 0N/A /* of the data buffer to the first pixel */ 0N/A /* Reserved for future use. Also makes */ 0N/A /* size of this structure = 64 bytes, which */ 0N/A /* is the size of the cache line. */ 0N/A * Flags or hints are contained in a 32-bit integer. The bit structure is 0N/A * 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 0N/A * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0N/A * |S| |U|V| shint | hhint | whint | dhint | 0N/A * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 0N/A * S = 0 - attributes have been set (attribute field >= 0) 0N/A * 1 - attributes have not been set (attribute field < 0) 0N/A * U = 0 - mediaLib allocated data space 0N/A * 1 - user allocated data space 0N/A * V = 0 - stride == width => 1-D vector 0N/A * 1 - stride != width 0N/A * shint - last 4 bits of stride 0N/A * hhint - last 4 bits of height 0N/A * whint - last 4 bits of width 0N/A * dhint - last 8 bits of data address 0N/A#
endif /* MLIB_IMAGE_TYPES_H */