Mercurial > hg > audiostuff
annotate spandsp-0.0.6pre17/src/spandsp/fax.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 * fax.h - definitions for analogue line ITU T.30 fax 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) 2005 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: fax.h,v 1.39 2009/03/13 12:59:26 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 /*! \file */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 29 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 30 #if !defined(_SPANDSP_FAX_H_) | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 31 #define _SPANDSP_FAX_H_ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 32 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 33 /*! \page fax_page FAX over analogue modem handling | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 34 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 35 \section fax_page_sec_1 What does it do? | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 36 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 37 \section fax_page_sec_2 How does it work? | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 38 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 39 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 40 typedef struct fax_state_s fax_state_t; | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 41 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 42 #if defined(__cplusplus) | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 43 extern "C" | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 44 { | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 45 #endif | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 46 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 47 /*! Apply T.30 receive processing to a block of audio samples. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 48 \brief Apply T.30 receive processing to a block of audio samples. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 49 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 50 \param amp The audio sample buffer. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 51 \param len The number of samples in the buffer. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 52 \return The number of samples unprocessed. This should only be non-zero if | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 53 the software has reached the end of the FAX call. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 54 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 55 SPAN_DECLARE(int) fax_rx(fax_state_t *s, int16_t *amp, int len); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 56 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 57 /*! Apply fake T.30 receive processing when a block of audio samples is missing (e.g due | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 58 to packet loss). | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 59 \brief Apply fake T.30 receive processing. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 60 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 61 \param len The number of samples to fake. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 62 \return The number of samples unprocessed. This should only be non-zero if | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 63 the software has reached the end of the FAX call. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 64 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 65 SPAN_DECLARE(int) fax_rx_fillin(fax_state_t *s, int len); | 
| 
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 /*! Apply T.30 transmit processing to generate a block of audio samples. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 68 \brief Apply T.30 transmit processing to generate a block of audio samples. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 69 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 70 \param amp The audio sample buffer. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 71 \param max_len The number of samples to be generated. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 72 \return The number of samples actually generated. This will be zero when | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 73 there is nothing to send. | 
| 
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 SPAN_DECLARE(int) fax_tx(fax_state_t *s, int16_t *amp, int max_len); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 76 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 77 /*! Select whether silent audio will be sent when FAX transmit is idle. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 78 \brief Select whether silent audio will be sent when FAX transmit is idle. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 79 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 80 \param transmit_on_idle TRUE if silent audio should be output when the FAX transmitter is | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 81 idle. FALSE to transmit zero length audio when the FAX transmitter is idle. The default | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 82 behaviour is FALSE. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 83 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 84 SPAN_DECLARE(void) fax_set_transmit_on_idle(fax_state_t *s, int transmit_on_idle); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 85 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 86 /*! Select whether talker echo protection tone will be sent for the image modems. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 87 \brief Select whether TEP will be sent for the image modems. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 88 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 89 \param use_tep TRUE if TEP should be sent. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 90 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 91 SPAN_DECLARE(void) fax_set_tep_mode(fax_state_t *s, int use_tep); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 92 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 93 /*! Get a pointer to the T.30 engine associated with a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 94 \brief Get a pointer to the T.30 engine associated with a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 95 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 96 \return A pointer to the T.30 context, or NULL. | 
| 
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 SPAN_DECLARE(t30_state_t *) fax_get_t30_state(fax_state_t *s); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 99 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 100 /*! Get a pointer to the logging context associated with a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 101 \brief Get a pointer to the logging context associated with a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 102 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 103 \return A pointer to the logging context, or NULL. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 104 */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 105 SPAN_DECLARE(logging_state_t *) fax_get_logging_state(fax_state_t *s); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 106 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 107 /*! Initialise a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 108 \brief Initialise a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 109 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 110 \param calling_party TRUE if the context is for a calling party. FALSE if the | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 111 context is for an answering party. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 112 \return A pointer to the FAX context, or NULL if there was a problem. | 
| 
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 SPAN_DECLARE(fax_state_t *) fax_init(fax_state_t *s, int calling_party); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 115 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 116 /*! Release a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 117 \brief Release a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 118 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 119 \return 0 for OK, else -1. */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 120 SPAN_DECLARE(int) fax_release(fax_state_t *s); | 
| 
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 /*! Free a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 123 \brief Free a FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 124 \param s The FAX context. | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 125 \return 0 for OK, else -1. */ | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 126 SPAN_DECLARE(int) fax_free(fax_state_t *s); | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 127 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 128 #if defined(__cplusplus) | 
| 
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 | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 132 #endif | 
| 
26cd8f1ef0b1
import spandsp-0.0.6pre17
 Peter Meerwald <pmeerw@cosy.sbg.ac.at> parents: diff
changeset | 133 /*- End of file ------------------------------------------------------------*/ | 
