mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-09 13:30:03 -05:00
Fix examples for PCM API. Fix dogygen warnings.
This commit is contained in:
parent
c7a0708a23
commit
91273c228f
4 changed files with 24 additions and 22 deletions
|
|
@ -600,39 +600,34 @@ The null device is null plugin. This device has not any arguments.
|
|||
|
||||
\section pcm_examples Examples
|
||||
|
||||
The full featured examples with cross-links:
|
||||
The full featured examples with cross-links can be found in Examples section
|
||||
(see top of page):
|
||||
|
||||
\anchor example_test_pcm
|
||||
\par Sine-wave generator
|
||||
\ref example_test_pcm "example code"
|
||||
\par
|
||||
This example shows various transfer methods for the playback direction.
|
||||
alsa-lib/test/pcm.c example shows various transfer methods for the playback direction.
|
||||
|
||||
\par Minimalistic PCM playback code
|
||||
\ref example_test_pcm_min "example code"
|
||||
\par
|
||||
This example shows the minimal code to produce a sound.
|
||||
alsa-lib/test/pcm_min.c example shows the minimal code to produce a sound.
|
||||
|
||||
\par Latency measuring tool
|
||||
\ref example_test_latency "example code"
|
||||
\par
|
||||
This example shows the measuring of minimal latency between capture and
|
||||
alsa-lib/test/latency.c example shows the measuring of minimal latency between capture and
|
||||
playback devices.
|
||||
|
||||
*/
|
||||
|
||||
/**
|
||||
* \example ../test/pcm.c
|
||||
* \anchor example_test_pcm
|
||||
*/
|
||||
\example ../../test/pcm.c
|
||||
*/
|
||||
/**
|
||||
* \example ../test/pcm_min.c
|
||||
* \anchor example_test_pcm_min
|
||||
*/
|
||||
\example ../../test/pcm_min.c
|
||||
*/
|
||||
/**
|
||||
* \example ../test/latency.c
|
||||
* \anchor example_test_latency
|
||||
*/
|
||||
|
||||
\example ../../test/latency.c
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
|
|
|||
|
|
@ -419,9 +419,11 @@ static void convert_to_s16(snd_pcm_rate_t *rate, int16_t *buf,
|
|||
snd_pcm_uframes_t offset, unsigned int frames,
|
||||
unsigned int channels)
|
||||
{
|
||||
#ifndef DOC_HIDDEN
|
||||
#define GET16_LABELS
|
||||
#include "plugin_ops.h"
|
||||
#undef GET16_LABELS
|
||||
#endif /* DOC_HIDDEN */
|
||||
void *get = get16_labels[rate->get_idx];
|
||||
const char *src;
|
||||
int16_t sample;
|
||||
|
|
@ -438,9 +440,11 @@ static void convert_to_s16(snd_pcm_rate_t *rate, int16_t *buf,
|
|||
for (c = 0; c < channels; c++) {
|
||||
src = srcs[c];
|
||||
goto *get;
|
||||
#ifndef DOC_HIDDEN
|
||||
#define GET16_END after_get
|
||||
#include "plugin_ops.h"
|
||||
#undef GET16_END
|
||||
#endif /* DOC_HIDDEN */
|
||||
after_get:
|
||||
*buf++ = sample;
|
||||
srcs[c] += src_step[c];
|
||||
|
|
@ -453,9 +457,11 @@ static void convert_from_s16(snd_pcm_rate_t *rate, const int16_t *buf,
|
|||
snd_pcm_uframes_t offset, unsigned int frames,
|
||||
unsigned int channels)
|
||||
{
|
||||
#ifndef DOC_HIDDEN
|
||||
#define PUT16_LABELS
|
||||
#include "plugin_ops.h"
|
||||
#undef PUT16_LABELS
|
||||
#endif /* DOC_HIDDEN */
|
||||
void *put = put16_labels[rate->put_idx];
|
||||
char *dst;
|
||||
int16_t sample;
|
||||
|
|
@ -473,9 +479,11 @@ static void convert_from_s16(snd_pcm_rate_t *rate, const int16_t *buf,
|
|||
dst = dsts[c];
|
||||
sample = *buf++;
|
||||
goto *put;
|
||||
#ifndef DOC_HIDDEN
|
||||
#define PUT16_END after_put
|
||||
#include "plugin_ops.h"
|
||||
#undef PUT16_END
|
||||
#endif /* DOC_HIDDEN */
|
||||
after_put:
|
||||
dsts[c] += dst_step[c];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue