Mercurial > hg > audiostuff
annotate spandsp-0.0.6pre17/src/spandsp/private/t4_rx.h @ 4:26cd8f1ef0b1
import spandsp-0.0.6pre17
| author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> | 
|---|---|
| date | Fri, 25 Jun 2010 15:50:58 +0200 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
4
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
2 * SpanDSP - a series of DSP components for telephony | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
3 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
4 * private/t4_rx.h - definitions for T.4 FAX receive processing | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
5 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
6 * Written by Steve Underwood <steveu@coppice.org> | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
7 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
8 * Copyright (C) 2003 Steve Underwood | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
9 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
10 * All rights reserved. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
11 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
12 * This program is free software; you can redistribute it and/or modify | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
13 * it under the terms of the GNU Lesser General Public License version 2.1, | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
14 * as published by the Free Software Foundation. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
15 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
16 * This program is distributed in the hope that it will be useful, | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
19 * GNU Lesser General Public License for more details. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
20 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
21 * You should have received a copy of the GNU Lesser General Public | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
22 * License along with this program; if not, write to the Free Software | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
24 * | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
25 * $Id: t4_rx.h,v 1.6.2.8 2009/12/21 17:18:40 steveu Exp $ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
26 */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
27 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
28 #if !defined(_SPANDSP_PRIVATE_T4_RX_H_) | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
29 #define _SPANDSP_PRIVATE_T4_RX_H_ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
30 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
31 /*! | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
32 TIFF specific state information to go with T.4 compression or decompression handling. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
33 */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
34 typedef struct | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
35 { | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
36 /*! \brief The current file name. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
37 const char *file; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
38 /*! \brief The libtiff context for the current TIFF file */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
39 TIFF *tiff_file; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
40 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
41 /*! \brief The number of pages in the current image file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
42 int pages_in_file; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
43 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
44 /*! \brief The compression type for output to the TIFF file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
45 int32_t output_compression; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
46 /*! \brief The TIFF photometric setting for the current page. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
47 uint16_t photo_metric; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
48 /*! \brief The TIFF fill order setting for the current page. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
49 uint16_t fill_order; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
50 /*! \brief The TIFF G3 FAX options. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
51 int32_t output_t4_options; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
52 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
53 /* "Background" information about the FAX, which can be stored in the image file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
54 /*! \brief The vendor of the machine which produced the file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
55 const char *vendor; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
56 /*! \brief The model of machine which produced the file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
57 const char *model; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
58 /*! \brief The local ident string. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
59 const char *local_ident; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
60 /*! \brief The remote end's ident string. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
61 const char *far_ident; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
62 /*! \brief The FAX sub-address. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
63 const char *sub_address; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
64 /*! \brief The FAX DCS information, as an ASCII string. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
65 const char *dcs; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
66 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
67 /*! \brief The first page to transfer. -1 to start at the beginning of the file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
68 int start_page; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
69 /*! \brief The last page to transfer. -1 to continue to the end of the file. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
70 int stop_page; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
71 } t4_tiff_state_t; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
72 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
73 typedef struct t4_t6_decode_state_s t4_t6_decode_state_t; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
74 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
75 /*! | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
76 T.4 1D, T4 2D and T6 decompressor state. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
77 */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
78 struct t4_t6_decode_state_s | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
79 { | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
80 /*! \brief Callback function to write a row of pixels to the image destination. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
81 t4_row_write_handler_t row_write_handler; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
82 /*! \brief Opaque pointer passed to row_write_handler. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
83 void *row_write_user_data; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
84 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
85 /*! \brief Incoming bit buffer for decompression. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
86 uint32_t rx_bitstream; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
87 /*! \brief The number of bits currently in rx_bitstream. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
88 int rx_bits; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
89 /*! \brief The number of bits to be skipped before trying to match the next code word. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
90 int rx_skip_bits; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
91 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
92 /*! \brief This variable is used to count the consecutive EOLS we have seen. If it | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
93 reaches six, this is the end of the image. It is initially set to -1 for | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
94 1D and 2D decoding, as an indicator that we must wait for the first EOL, | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
95 before decoding any image data. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
96 int consecutive_eols; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
97 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
98 /*! \brief The reference or starting changing element on the coding line. At the | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
99 start of the coding line, a0 is set on an imaginary white changing element | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
100 situated just before the first element on the line. During the coding of | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
101 the coding line, the position of a0 is defined by the previous coding mode. | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
102 (See T.4/4.2.1.3.2.). */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
103 int a0; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
104 /*! \brief The first changing element on the reference line to the right of a0 and of | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
105 opposite colour to a0. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
106 int b1; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
107 /*! \brief The length of the in-progress run of black or white. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
108 int run_length; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
109 /*! \brief 2D horizontal mode control. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
110 int black_white; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
111 /*! \brief TRUE if the current run is black */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
112 int its_black; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
113 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
114 /*! \brief The current step into the current row run-lengths buffer. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
115 int a_cursor; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
116 /*! \brief The current step into the reference row run-lengths buffer. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
117 int b_cursor; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
118 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
119 /*! \brief A pointer into the image buffer indicating where the last row begins */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
120 int last_row_starts_at; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
121 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
122 /*! \brief The current number of consecutive bad rows. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
123 int curr_bad_row_run; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
124 /*! \brief The longest run of consecutive bad rows seen in the current page. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
125 int longest_bad_row_run; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
126 /*! \brief The total number of bad rows in the current page. */ | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
127 int bad_rows; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
128 }; | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
129 | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
130 #endif | 
| 
 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 
Peter Meerwald <pmeerw@cosy.sbg.ac.at> 
parents:  
diff
changeset
 | 
131 /*- End of file ------------------------------------------------------------*/ | 
