TizenRT Public API  v2.0 M2
tinyalsa.h File Reference

All macros, structures and functions that make up the PCM interface. More...

#include <sys/time.h>
#include <stddef.h>
Include dependency graph for tinyalsa.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pcm_config
 Encapsulates the hardware and software parameters of a PCM. More...
 

Macros

#define PCM_OUT   0x00000010
 
#define PCM_IN   0x00000020
 
#define PCM_MMAP   0x00000001
 
#define PCM_NOIRQ   0x00000002
 
#define PCM_NORESTART   0x00000004
 
#define PCM_STATE_RUNNING   0x03
 
#define PCM_STATE_XRUN   0x04
 
#define PCM_STATE_DRAINING   0x05
 
#define PCM_STATE_SUSPENDED   0x07
 
#define PCM_STATE_DISCONNECTED   0x08
 

Enumerations

Functions

struct pcm * pcm_open (unsigned int card, unsigned int device, unsigned int flags, const struct pcm_config *config)
 Opens a PCM for playback or recording. More...
 
struct pcm * pcm_open_by_name (const char *name, unsigned int flags, const struct pcm_config *config)
 Opens a PCM by it's name. More...
 
int pcm_close (struct pcm *pcm)
 Closes a PCM returned by pcm_open. More...
 
int pcm_is_ready (const struct pcm *pcm)
 Checks if a PCM file has been opened without error. More...
 
unsigned int pcm_get_channels (const struct pcm *pcm)
 Gets the channel count of the PCM. More...
 
const struct pcm_configpcm_get_config (const struct pcm *pcm)
 Gets the PCM configuration. More...
 
unsigned int pcm_get_rate (const struct pcm *pcm)
 Gets the sample rate of the PCM. More...
 
enum pcm_format pcm_get_format (const struct pcm *pcm)
 Gets the format of the PCM. More...
 
int pcm_get_file_descriptor (const struct pcm *pcm)
 Gets the file descriptor of the PCM. More...
 
const char * pcm_get_error (const struct pcm *pcm)
 Gets the error message for the last error that occured. More...
 
unsigned int pcm_get_buffer_size (const struct pcm *pcm)
 Gets the buffer size of the PCM. More...
 
unsigned int pcm_frames_to_bytes (const struct pcm *pcm, unsigned int frames)
 Determines how many bytes are occupied by a number of frames of a PCM. More...
 
unsigned int pcm_bytes_to_frames (const struct pcm *pcm, unsigned int bytes)
 Determines how many frames of a PCM can fit into a number of bytes. More...
 
int pcm_writei (struct pcm *pcm, const void *data, unsigned int frame_count)
 Writes audio samples to PCM. More...
 
int pcm_readi (struct pcm *pcm, void *data, unsigned int frame_count)
 Reads audio samples from PCM. More...
 
int pcm_drop (struct pcm *pcm)
 Stops a PCM. Any data present in the buffers will be dropped. More...
 
int pcm_drain (struct pcm *pcm)
 Stop a PCM preserving pending frames. More...
 
int pcm_prepare (struct pcm *pcm)
 Prepares a PCM, if it has not been prepared already. More...
 
unsigned int pcm_format_to_bits (enum pcm_format format)
 Determines the number of bits occupied by a pcm_format. More...
 
unsigned int pcm_get_subdevice (const struct pcm *pcm)
 Gets the subdevice on which the pcm has been opened. More...
 
int pcm_mmap_write (struct pcm *pcm, const void *data, unsigned int count)
 Writes audio samples to the PCM using the mmap buffer. More...
 
int pcm_mmap_read (struct pcm *pcm, void *data, unsigned int count)
 Reads audio samples from the PCM using the mmap buffer. More...
 
int pcm_mmap_begin (struct pcm *pcm, void **areas, unsigned int *offset, unsigned int *frames)
 Application request to access a portion of direct (mmap) area. More...
 
int pcm_mmap_commit (struct pcm *pcm, unsigned int offset, unsigned int frames)
 Application has completed the access to area requested with pcm_mmap_begin. More...
 
int pcm_wait (struct pcm *pcm, int timeout)
 Waits for buffer to become available for mmap access. More...
 
int pcm_avail_update (struct pcm *pcm)
 Returns the number of frames ready to be written or read. More...
 

Detailed Description

All macros, structures and functions that make up the PCM interface.

Definition in file tinyalsa.h.