TizenRT Public API
v2.0 M2
|
All macros, structures and functions that make up the PCM interface. More...
#include <sys/time.h>
#include <stddef.h>
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_config * | pcm_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... | |
All macros, structures and functions that make up the PCM interface.
Definition in file tinyalsa.h.