aboutsummaryrefslogtreecommitdiffstats
path: root/include/gapk/formats.h
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-08-30 20:26:02 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2017-12-31 12:20:59 +0100
commit30209cedddb3b6ece5614b40f65f6a04e84388b4 (patch)
treead3557d6212a4a955dcf2d9049a337581ce0ef9f /include/gapk/formats.h
parent48206ad2e07216e01c9870b606aee442b3d7ec0e (diff)
Install GAPK headers to '${includedir}/osmocom/gapk/'
To be able to use the library, external applications need to know, which symbols are exposed. This information is provided by header files, which are being installed to a system's ${includedir} since this change.
Diffstat (limited to 'include/gapk/formats.h')
-rw-r--r--include/gapk/formats.h94
1 files changed, 0 insertions, 94 deletions
diff --git a/include/gapk/formats.h b/include/gapk/formats.h
deleted file mode 100644
index 81670b8..0000000
--- a/include/gapk/formats.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/* Formats handling */
-
-/*
- * This file is part of gapk (GSM Audio Pocket Knife).
- *
- * gapk is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * gapk is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with gapk. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __GAPK_FORMATS_H__
-#define __GAPK_FORMATS_H__
-
-#include <stdint.h>
-
-enum format_type {
- FMT_INVALID = 0,
-
- /* Classic .amr container */
- FMT_AMR_EFR,
-
- /* Classic .gsm file for FR */
- FMT_GSM,
-
- /* 3GPP Reference HR vocodec files */
- FMT_HR_REF_DEC,
- FMT_HR_REF_ENC,
-
- /* Racal 6103E TCH recordings */
- FMT_RACAL_HR,
- FMT_RACAL_FR,
- FMT_RACAL_EFR,
-
- /* Raw PCM */
- FMT_RAWPCM_S16LE,
-
- /* Texas Instrument calypso/locosto buffer format */
- FMT_TI_HR,
- FMT_TI_FR,
- FMT_TI_EFR,
-
- /* AMR encoded data, variable length */
- FMT_AMR_OPENCORE,
- FMT_RTP_AMR,
-
- FMT_RTP_EFR,
-
- /* HR in RTP according to ETSI TS 101 318 */
- FMT_RTP_HR_ETSI,
- /* HR in RTP according to IETF RFC5993 */
- FMT_RTP_HR_IETF,
-
- _FMT_MAX,
-};
-
-#include <gapk/codecs.h> /* need to import here because or enum interdep */
-
-/*! call-back for actual format conversion function
- * \param[out] dst caller-allocated buffer for output data
- * \param[in] src input data
- * \param[in] src_len length of input data \a src
- * \returns number of output bytes written to \a dst; negative on error */
-typedef int (*fmt_conv_cb_t)(uint8_t *dst, const uint8_t *src, unsigned int src_len);
-
-struct format_desc {
- enum format_type type;
- enum codec_type codec_type;
- const char * name;
- const char * description;
-
- /*! length of frames in this format (as opposed to canonical) */
- unsigned int frame_len;
- fmt_conv_cb_t conv_from_canon;
- fmt_conv_cb_t conv_to_canon;
-
- /*! length of a (global) header at start of file */
- unsigned int header_len;
- /*! exact match for (global) header at start of file */
- const uint8_t * header;
-};
-
-const struct format_desc *fmt_get_from_type(enum format_type type);
-const struct format_desc *fmt_get_from_name(const char *name);
-
-#endif /* __GAPK_FORMATS_H__ */