[alsa-devel] [PATCH v3 00/13] alsa-lib topology support
Takashi Iwai
tiwai at suse.de
Thu Jul 30 17:13:46 CEST 2015
On Wed, 29 Jul 2015 18:45:12 +0200,
Liam Girdwood wrote:
>
> This series adds support for parsing topology data text files and converting
> to the binary topology format accepted by the kernel.
>
> Changes since V2 :-
>
> o Added documentation in doxygen format describing API and text file format.
> o use SNDERR macro for error reporting.
> o Added text copy helper.
> o Make all parsed keywords lowercase
> o Assignment for some structure copies instead of memcpy().
> o Fixed the private data parser to handle byte, short and word data.
>
> Changes since V1 :-
>
> o Terminate all strncpy() strings with NULL.
> o Use snd_pcm_format_value() instead of local lookup.
> o Set a maximum size for private data files.
> o Set capture/playback stream direction for new PCMs
> o Only set TLV access flags for TLV CTLs.
>
>
> Liam Girdwood (13):
> topology: uapi: Add UAPI headers for topology ABI
> topology: Add topology core parser.
> topology: Add text section parser.
> topology: Add PCM parser.
> topology: Add operations parser
> topology: Add private data parser
> topology: Add DAPM object parser
> topology: Add CTL parser
> topology: Add Channel map parser.
> topology: Add binary file builder.
> topology: autotools: Add build support for topology core
> topology: doxygen: Add doxygen support for topology core.
> conf: topology: Add topology file for broadwell audio DSP
I merged all patches now together with a couple of trivial fixes.
(Also fixed the bisectionability in patches 11 and 13).
thanks,
Takashi
>
> configure.ac | 11 +-
> doc/doxygen.cfg.in | 7 +-
> doc/index.doxygen | 1 +
> include/Makefile.am | 4 +
> include/sound/Makefile.am | 3 +-
> include/sound/asoc.h | 388 ++++++++++++++++++
> include/sound/tlv.h | 23 ++
> include/topology.h | 497 ++++++++++++++++++++++
> src/Makefile.am | 7 +
> src/conf/Makefile.am | 2 +-
> src/conf/topology/Makefile.am | 1 +
> src/conf/topology/broadwell/Makefile.am | 4 +
> src/conf/topology/broadwell/broadwell.conf | 375 +++++++++++++++++
> src/topology/Makefile.am | 19 +
> src/topology/builder.c | 327 +++++++++++++++
> src/topology/channel.c | 122 ++++++
> src/topology/ctl.c | 613 +++++++++++++++++++++++++++
> src/topology/dapm.c | 562 +++++++++++++++++++++++++
> src/topology/data.c | 396 ++++++++++++++++++
> src/topology/elem.c | 187 +++++++++
> src/topology/ops.c | 84 ++++
> src/topology/parser.c | 359 ++++++++++++++++
> src/topology/pcm.c | 639 +++++++++++++++++++++++++++++
> src/topology/text.c | 88 ++++
> src/topology/tplg_local.h | 234 +++++++++++
> 25 files changed, 4948 insertions(+), 5 deletions(-)
> create mode 100644 include/sound/asoc.h
> create mode 100644 include/sound/tlv.h
> create mode 100644 include/topology.h
> create mode 100644 src/conf/topology/Makefile.am
> create mode 100644 src/conf/topology/broadwell/Makefile.am
> create mode 100644 src/conf/topology/broadwell/broadwell.conf
> create mode 100644 src/topology/Makefile.am
> create mode 100644 src/topology/builder.c
> create mode 100644 src/topology/channel.c
> create mode 100644 src/topology/ctl.c
> create mode 100644 src/topology/dapm.c
> create mode 100644 src/topology/data.c
> create mode 100644 src/topology/elem.c
> create mode 100644 src/topology/ops.c
> create mode 100644 src/topology/parser.c
> create mode 100644 src/topology/pcm.c
> create mode 100644 src/topology/text.c
> create mode 100644 src/topology/tplg_local.h
>
> --
> 2.1.4
>
More information about the Alsa-devel
mailing list