mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 04:06:46 +00:00 
			
		
		
		
	 7d37435bd5
			
		
	
	
		7d37435bd5
		
	
	
	
	
		
			
			Most files that have TABs only contain a handful of them.  Change
them to spaces so that we don't confuse people.
disas, standard-headers, linux-headers and libdecnumber are imported
from other projects and probably should be exempted from the check.
Outside those, after this patch the following files still contain both
8-space and TAB sequences at the beginning of the line.  Many of them
have a majority of TABs, or were initially committed with all tabs.
    bsd-user/i386/target_syscall.h
    bsd-user/x86_64/target_syscall.h
    crypto/aes.c
    hw/audio/fmopl.c
    hw/audio/fmopl.h
    hw/block/tc58128.c
    hw/display/cirrus_vga.c
    hw/display/xenfb.c
    hw/dma/etraxfs_dma.c
    hw/intc/sh_intc.c
    hw/misc/mst_fpga.c
    hw/net/pcnet.c
    hw/sh4/sh7750.c
    hw/timer/m48t59.c
    hw/timer/sh_timer.c
    include/crypto/aes.h
    include/disas/bfd.h
    include/hw/sh4/sh.h
    libdecnumber/decNumber.c
    linux-headers/asm-generic/unistd.h
    linux-headers/linux/kvm.h
    linux-user/alpha/target_syscall.h
    linux-user/arm/nwfpe/double_cpdo.c
    linux-user/arm/nwfpe/fpa11_cpdt.c
    linux-user/arm/nwfpe/fpa11_cprt.c
    linux-user/arm/nwfpe/fpa11.h
    linux-user/flat.h
    linux-user/flatload.c
    linux-user/i386/target_syscall.h
    linux-user/ppc/target_syscall.h
    linux-user/sparc/target_syscall.h
    linux-user/syscall.c
    linux-user/syscall_defs.h
    linux-user/x86_64/target_syscall.h
    slirp/cksum.c
    slirp/if.c
    slirp/ip.h
    slirp/ip_icmp.c
    slirp/ip_icmp.h
    slirp/ip_input.c
    slirp/ip_output.c
    slirp/mbuf.c
    slirp/misc.c
    slirp/sbuf.c
    slirp/socket.c
    slirp/socket.h
    slirp/tcp_input.c
    slirp/tcpip.h
    slirp/tcp_output.c
    slirp/tcp_subr.c
    slirp/tcp_timer.c
    slirp/tftp.c
    slirp/udp.c
    slirp/udp.h
    target/cris/cpu.h
    target/cris/mmu.c
    target/cris/op_helper.c
    target/sh4/helper.c
    target/sh4/op_helper.c
    target/sh4/translate.c
    tcg/sparc/tcg-target.inc.c
    tests/tcg/cris/check_addo.c
    tests/tcg/cris/check_moveq.c
    tests/tcg/cris/check_swap.c
    tests/tcg/multiarch/test-mmap.c
    ui/vnc-enc-hextile-template.h
    ui/vnc-enc-zywrle.h
    util/envlist.c
    util/readline.c
The following have only TABs:
    bsd-user/i386/target_signal.h
    bsd-user/sparc64/target_signal.h
    bsd-user/sparc64/target_syscall.h
    bsd-user/sparc/target_signal.h
    bsd-user/sparc/target_syscall.h
    bsd-user/x86_64/target_signal.h
    crypto/desrfb.c
    hw/audio/intel-hda-defs.h
    hw/core/uboot_image.h
    hw/sh4/sh7750_regnames.c
    hw/sh4/sh7750_regs.h
    include/hw/cris/etraxfs_dma.h
    linux-user/alpha/termbits.h
    linux-user/arm/nwfpe/fpopcode.h
    linux-user/arm/nwfpe/fpsr.h
    linux-user/arm/syscall_nr.h
    linux-user/arm/target_signal.h
    linux-user/cris/target_signal.h
    linux-user/i386/target_signal.h
    linux-user/linux_loop.h
    linux-user/m68k/target_signal.h
    linux-user/microblaze/target_signal.h
    linux-user/mips64/target_signal.h
    linux-user/mips/target_signal.h
    linux-user/mips/target_syscall.h
    linux-user/mips/termbits.h
    linux-user/ppc/target_signal.h
    linux-user/sh4/target_signal.h
    linux-user/sh4/termbits.h
    linux-user/sparc64/target_syscall.h
    linux-user/sparc/target_signal.h
    linux-user/x86_64/target_signal.h
    linux-user/x86_64/termbits.h
    pc-bios/optionrom/optionrom.h
    slirp/mbuf.h
    slirp/misc.h
    slirp/sbuf.h
    slirp/tcp.h
    slirp/tcp_timer.h
    slirp/tcp_var.h
    target/i386/svm.h
    target/sparc/asi.h
    target/xtensa/core-dc232b/xtensa-modules.inc.c
    target/xtensa/core-dc233c/xtensa-modules.inc.c
    target/xtensa/core-de212/core-isa.h
    target/xtensa/core-de212/xtensa-modules.inc.c
    target/xtensa/core-fsf/xtensa-modules.inc.c
    target/xtensa/core-sample_controller/core-isa.h
    target/xtensa/core-sample_controller/xtensa-modules.inc.c
    target/xtensa/core-test_kc705_be/core-isa.h
    target/xtensa/core-test_kc705_be/xtensa-modules.inc.c
    tests/tcg/cris/check_abs.c
    tests/tcg/cris/check_addc.c
    tests/tcg/cris/check_addcm.c
    tests/tcg/cris/check_addoq.c
    tests/tcg/cris/check_bound.c
    tests/tcg/cris/check_ftag.c
    tests/tcg/cris/check_int64.c
    tests/tcg/cris/check_lz.c
    tests/tcg/cris/check_openpf5.c
    tests/tcg/cris/check_sigalrm.c
    tests/tcg/cris/crisutils.h
    tests/tcg/cris/sys.c
    tests/tcg/i386/test-i386-ssse3.c
    ui/vgafont.h
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20181213223737.11793-3-pbonzini@redhat.com>
Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Eric Blake <eblake@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Stefan Markovic <smarkovic@wavecomp.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
		
	
			
		
			
				
	
	
		
			172 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			172 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| /********************************************************************
 | |
|  *                                                                  *
 | |
|  * THIS FILE IS PART OF THE 'ZYWRLE' VNC CODEC SOURCE CODE.         *
 | |
|  *                                                                  *
 | |
|  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 | |
|  * GOVERNED BY A FOLLOWING BSD-STYLE SOURCE LICENSE.                *
 | |
|  * PLEASE READ THESE TERMS BEFORE DISTRIBUTING.                     *
 | |
|  *                                                                  *
 | |
|  * THE 'ZYWRLE' VNC CODEC SOURCE CODE IS (C) COPYRIGHT 2006         *
 | |
|  * BY Hitachi Systems & Services, Ltd.                              *
 | |
|  * (Noriaki Yamazaki, Research & Development Center)               *
 | |
|  *                                                                  *
 | |
|  *                                                                  *
 | |
|  ********************************************************************
 | |
| Redistribution and use in source and binary forms, with or without
 | |
| modification, are permitted provided that the following conditions
 | |
| are met:
 | |
| 
 | |
| - Redistributions of source code must retain the above copyright
 | |
| notice, this list of conditions and the following disclaimer.
 | |
| 
 | |
| - Redistributions in binary form must reproduce the above copyright
 | |
| notice, this list of conditions and the following disclaimer in the
 | |
| documentation and/or other materials provided with the distribution.
 | |
| 
 | |
| - Neither the name of the Hitachi Systems & Services, Ltd. nor
 | |
| the names of its contributors may be used to endorse or promote
 | |
| products derived from this software without specific prior written
 | |
| permission.
 | |
| 
 | |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | |
| ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | |
| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | |
| A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
 | |
| OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | |
| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | |
| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | |
| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | |
| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | |
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | |
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | |
|  ********************************************************************/
 | |
| 
 | |
| /* Change Log:
 | |
|      V0.02 : 2008/02/04 : Fix mis encode/decode when width != scanline
 | |
|                              (Thanks Johannes Schindelin, author of LibVNC
 | |
|                                                   Server/Client)
 | |
|      V0.01 : 2007/02/06 : Initial release
 | |
| */
 | |
| 
 | |
| /*
 | |
| [References]
 | |
|  PLHarr:
 | |
|    Senecal, J. G., P. Lindstrom, M. A. Duchaineau, and K. I. Joy,
 | |
|    "An Improved N-Bit to N-Bit Reversible Haar-Like Transform,"
 | |
|    Pacific Graphics 2004, October 2004, pp. 371-380.
 | |
|  EZW:
 | |
|    Shapiro, JM: Embedded Image Coding Using Zerotrees of Wavelet Coefficients,
 | |
|    IEEE Trans. Signal. Process., Vol.41, pp.3445-3462 (1993).
 | |
| */
 | |
| 
 | |
| 
 | |
| /* Template Macro stuffs. */
 | |
| #undef ZYWRLE_ANALYZE
 | |
| #undef ZYWRLE_SYNTHESIZE
 | |
| 
 | |
| #define ZYWRLE_SUFFIX     ZRLE_CONCAT2(ZRLE_BPP,ZRLE_ENDIAN_SUFFIX)
 | |
| 
 | |
| #define ZYWRLE_ANALYZE    ZRLE_CONCAT2(zywrle_analyze_,   ZYWRLE_SUFFIX)
 | |
| #define ZYWRLE_SYNTHESIZE ZRLE_CONCAT2(zywrle_synthesize_,ZYWRLE_SUFFIX)
 | |
| 
 | |
| #define ZYWRLE_RGBYUV     ZRLE_CONCAT2(zywrle_rgbyuv_,    ZYWRLE_SUFFIX)
 | |
| #define ZYWRLE_YUVRGB     ZRLE_CONCAT2(zywrle_yuvrgb_,    ZYWRLE_SUFFIX)
 | |
| #define ZYWRLE_YMASK      ZRLE_CONCAT2(ZYWRLE_YMASK,      ZRLE_BPP)
 | |
| #define ZYWRLE_UVMASK     ZRLE_CONCAT2(ZYWRLE_UVMASK,     ZRLE_BPP)
 | |
| #define ZYWRLE_LOAD_PIXEL ZRLE_CONCAT2(ZYWRLE_LOAD_PIXEL, ZRLE_BPP)
 | |
| #define ZYWRLE_SAVE_PIXEL ZRLE_CONCAT2(ZYWRLE_SAVE_PIXEL, ZRLE_BPP)
 | |
| 
 | |
| /* Packing/Unpacking pixel stuffs.
 | |
|    Endian conversion stuffs. */
 | |
| #undef S_0
 | |
| #undef S_1
 | |
| #undef L_0
 | |
| #undef L_1
 | |
| #undef L_2
 | |
| 
 | |
| #if ZYWRLE_ENDIAN == ENDIAN_BIG
 | |
| #  define S_0	1
 | |
| #  define S_1	0
 | |
| #  define L_0	3
 | |
| #  define L_1	2
 | |
| #  define L_2	1
 | |
| #else
 | |
| #  define S_0	0
 | |
| #  define S_1	1
 | |
| #  define L_0	0
 | |
| #  define L_1	1
 | |
| #  define L_2	2
 | |
| #endif
 | |
| 
 | |
| #define ZYWRLE_QUANTIZE
 | |
| #include "qemu/osdep.h"
 | |
| #include "vnc-enc-zywrle.h"
 | |
| 
 | |
| #ifndef ZRLE_COMPACT_PIXEL
 | |
| static inline void ZYWRLE_RGBYUV(int *buf, ZRLE_PIXEL *data,
 | |
|                                  int width, int height, int scanline)
 | |
| {
 | |
|     int r, g, b;
 | |
|     int y, u, v;
 | |
|     int *line;
 | |
|     int *end;
 | |
| 
 | |
|     end = buf + height * width;
 | |
|     while (buf < end) {
 | |
|         line = buf + width;
 | |
|         while (buf < line) {
 | |
|             ZYWRLE_LOAD_PIXEL(data, r, g, b);
 | |
|             ZYWRLE_RGBYUV_(r, g, b, y, u, v, ZYWRLE_YMASK, ZYWRLE_UVMASK);
 | |
|             ZYWRLE_SAVE_COEFF(buf, v, y, u);
 | |
|             buf++;
 | |
|             data++;
 | |
|         }
 | |
|         data += scanline - width;
 | |
|     }
 | |
| }
 | |
| 
 | |
| static ZRLE_PIXEL *ZYWRLE_ANALYZE(ZRLE_PIXEL *dst, ZRLE_PIXEL *src,
 | |
|                                   int w, int h, int scanline, int level,
 | |
|                                   int *buf) {
 | |
|     int l;
 | |
|     int uw = w;
 | |
|     int uh = h;
 | |
|     int *top;
 | |
|     int *end;
 | |
|     int *line;
 | |
|     ZRLE_PIXEL *p;
 | |
|     int r, g, b;
 | |
|     int s;
 | |
|     int *ph;
 | |
| 
 | |
|     zywrle_calc_size(&w, &h, level);
 | |
| 
 | |
|     if (w == 0 || h == 0) {
 | |
|         return NULL;
 | |
|     }
 | |
|     uw -= w;
 | |
|     uh -= h;
 | |
| 
 | |
|     p = dst;
 | |
|     ZYWRLE_LOAD_UNALIGN(src,*(ZRLE_PIXEL*)top = *p;);
 | |
|     ZYWRLE_RGBYUV(buf, src, w, h, scanline);
 | |
|     wavelet(buf, w, h, level);
 | |
|     for (l = 0; l < level; l++) {
 | |
|         ZYWRLE_PACK_COEFF(buf, dst, 3, w, h, scanline, l);
 | |
|         ZYWRLE_PACK_COEFF(buf, dst, 2, w, h, scanline, l);
 | |
|         ZYWRLE_PACK_COEFF(buf, dst, 1, w, h, scanline, l);
 | |
|         if (l == level - 1) {
 | |
|             ZYWRLE_PACK_COEFF(buf, dst, 0, w, h, scanline, l);
 | |
|         }
 | |
|     }
 | |
|     ZYWRLE_SAVE_UNALIGN(dst,*dst = *(ZRLE_PIXEL*)top;);
 | |
|     return dst;
 | |
| }
 | |
| #endif  /* ZRLE_COMPACT_PIXEL */
 | |
| 
 | |
| #undef ZYWRLE_RGBYUV
 | |
| #undef ZYWRLE_YUVRGB
 | |
| #undef ZYWRLE_LOAD_PIXEL
 | |
| #undef ZYWRLE_SAVE_PIXEL
 |