GSM Audio Pocket Knife
Go to file
Vadim Yanitskiy 7a79fc1169 Merge branch 'fixeria/lib' into master
The previous GAPK implementation was represented by a single
executable. So, all audio transcoding operations were available
only via calling the 'gapk' binary. This approach didn't allow
external applications to benefit from using GAPK API directly.

The following set of changes separates the common code into a
shared library called 'libosmogapk', linking the 'gapk' binary
against it:

  - 95e6664 Introduce a shared 'libosmogapk' library
  - 30209ce Install GAPK headers to '${includedir}/osmocom/gapk/'
  - a8d4657 Add an 'osmo_gapk' prefix to the exposed symbols
  - 40d59f1 Add a pkg-config manifest for libosmogapk
  - 4f0a47d Add the symbol export map for libosmogapk

All memory management operations are now based on talloc library:

  - 3c20dac libosmogapk: use talloc for memory management
  - 5cabe1e osmo-gapk: use talloc for memory management

Integrated Osmocom logging framework:

  - c35ba8a libosmogapk: use Osmocom logging framework
  - 4b7cd2c osmo-gapk: drop useless printf calls
  - 0fe18af osmo-gapk: use Osmocom logging framework
  - 11943bf osmo-gapk: adjust application verbosity

Integrated GNU Autotest environment and basic test coverage:

  - f069eb3 Init automake test environment
  - 1fe6a9b tests: add procqueue test
  - 3e9e57f tests: add pq_file test
  - 9d2b15d tests: add pq_rtp test
  - f59f3f1 tests: add format / codec transcoding tests

For more details, see commits history.

Change-Id: I3c6d4a9d326ee49153e4ad83823d094831c112da
2018-01-17 20:54:03 +06:00
contrib Add an 'osmo' prefix to the 'gapk' binary 2017-12-31 12:20:59 +01:00
include procqueue: introduce and use shared cat_name definitions 2018-01-15 00:25:44 +06:00
libgsmhr libgsmhr/libgsmhr.c: fix memory leak after gsmhr_exit() 2018-01-08 23:42:24 +06:00
m4 Initial skeleton import 2010-10-24 10:22:06 +02:00
src Merge branch 'fixeria/lib' into master 2018-01-17 20:54:03 +06:00
tests procqueue: introduce and use shared cat_name definitions 2018-01-15 00:25:44 +06:00
.gitignore Init automake test environment 2017-12-31 12:21:00 +01:00
.gitreview Add git-review config 2017-12-29 21:48:18 +01:00
Makefile.am Init automake test environment 2017-12-31 12:21:00 +01:00
configure.ac Init automake test environment 2017-12-31 12:21:00 +01:00
git-version-gen add git-version-gen to auto-generate version from git repo tags 2015-11-05 21:25:32 +01:00
gpl-3.0.txt Initial skeleton import 2010-10-24 10:22:06 +02:00
libosmogapk.pc.in Add a pkg-config manifest for libosmogapk 2017-12-31 12:20:59 +01:00