Stream Information

Overview

See the PCM (digital audio) interface page for more details. Moreā€¦

// global functions

size_t
snd_pcm_info_sizeof(void);

int
snd_pcm_info_malloc(snd_pcm_info_t** ptr);

void
snd_pcm_info_free(snd_pcm_info_t* obj);

void
snd_pcm_info_copy(
    snd_pcm_info_t* dst,
    const snd_pcm_info_t* src
);

unsigned int
snd_pcm_info_get_device(const snd_pcm_info_t* obj);

unsigned int
snd_pcm_info_get_subdevice(const snd_pcm_info_t* obj);

snd_pcm_stream_t
snd_pcm_info_get_stream(const snd_pcm_info_t* obj);

int
snd_pcm_info_get_card(const snd_pcm_info_t* obj);

const char*
snd_pcm_info_get_id(const snd_pcm_info_t* obj);

const char*
snd_pcm_info_get_name(const snd_pcm_info_t* obj);

const char*
snd_pcm_info_get_subdevice_name(const snd_pcm_info_t* obj);

snd_pcm_class_t
snd_pcm_info_get_class(const snd_pcm_info_t* obj);

snd_pcm_subclass_t
snd_pcm_info_get_subclass(const snd_pcm_info_t* obj);

unsigned int
snd_pcm_info_get_subdevices_count(const snd_pcm_info_t* obj);

unsigned int
snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t* obj);

snd_pcm_sync_id_t
snd_pcm_info_get_sync(const snd_pcm_info_t* obj);

void
snd_pcm_info_set_device(
    snd_pcm_info_t* obj,
    unsigned int val
);

void
snd_pcm_info_set_subdevice(
    snd_pcm_info_t* obj,
    unsigned int val
);

void
snd_pcm_info_set_stream(
    snd_pcm_info_t* obj,
    snd_pcm_stream_t val
);

// macros

#define snd_pcm_info_alloca(ptr)

Detailed Documentation

See the PCM (digital audio) interface page for more details.

Global Functions

size_t
snd_pcm_info_sizeof(void)

get size of snd_pcm_info_t

Returns:

size in bytes

int
snd_pcm_info_malloc(snd_pcm_info_t** ptr)

allocate an invalid snd_pcm_info_t using standard malloc

Parameters:

ptr

returned pointer

Returns:

0 on success otherwise negative error code

void
snd_pcm_info_free(snd_pcm_info_t* obj)

frees a previously allocated snd_pcm_info_t

Parameters:

obj

pointer to object to free

void
snd_pcm_info_copy(
    snd_pcm_info_t* dst,
    const snd_pcm_info_t* src
)

copy one snd_pcm_info_t to another

Parameters:

dst

pointer to destination

src

pointer to source

unsigned int
snd_pcm_info_get_device(const snd_pcm_info_t* obj)

Get device from a PCM info container.

Parameters:

obj

PCM info container

Returns:

device number

unsigned int
snd_pcm_info_get_subdevice(const snd_pcm_info_t* obj)

Get subdevice from a PCM info container.

Parameters:

obj

PCM info container

Returns:

subdevice number

snd_pcm_stream_t
snd_pcm_info_get_stream(const snd_pcm_info_t* obj)

Get stream (direction) from a PCM info container.

Parameters:

obj

PCM info container

Returns:

stream

int
snd_pcm_info_get_card(const snd_pcm_info_t* obj)

Get card from a PCM info container.

Parameters:

obj

PCM info container

Returns:

card number otherwise a negative error code if not associable to a card

const char*
snd_pcm_info_get_id(const snd_pcm_info_t* obj)

Get id from a PCM info container.

Parameters:

obj

PCM info container

Returns:

short id of PCM

const char*
snd_pcm_info_get_name(const snd_pcm_info_t* obj)

Get name from a PCM info container.

Parameters:

obj

PCM info container

Returns:

name of PCM

const char*
snd_pcm_info_get_subdevice_name(const snd_pcm_info_t* obj)

Get subdevice name from a PCM info container.

Parameters:

obj

PCM info container

Returns:

name of used PCM subdevice

snd_pcm_class_t
snd_pcm_info_get_class(const snd_pcm_info_t* obj)

Get class from a PCM info container.

Parameters:

obj

PCM info container

Returns:

class of PCM

snd_pcm_subclass_t
snd_pcm_info_get_subclass(const snd_pcm_info_t* obj)

Get subclass from a PCM info container.

Parameters:

obj

PCM info container

Returns:

subclass of PCM

unsigned int
snd_pcm_info_get_subdevices_count(const snd_pcm_info_t* obj)

Get subdevices count from a PCM info container.

Parameters:

obj

PCM info container

Returns:

subdevices total count of PCM

unsigned int
snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t* obj)

Get available subdevices count from a PCM info container.

Parameters:

obj

PCM info container

Returns:

available subdevices count of PCM

snd_pcm_sync_id_t
snd_pcm_info_get_sync(const snd_pcm_info_t* obj)

Get hardware synchronization ID from a PCM info container.

Parameters:

obj

PCM info container

Returns:

hardware synchronization ID

void
snd_pcm_info_set_device(
    snd_pcm_info_t* obj,
    unsigned int val
)

Set wanted device inside a PCM info container (see snd_ctl_pcm_info)

Parameters:

obj

PCM info container

val

Device number

void
snd_pcm_info_set_subdevice(
    snd_pcm_info_t* obj,
    unsigned int val
)

Set wanted subdevice inside a PCM info container (see snd_ctl_pcm_info)

Parameters:

obj

PCM info container

val

Subdevice number

void
snd_pcm_info_set_stream(
    snd_pcm_info_t* obj,
    snd_pcm_stream_t val
)

Set wanted stream inside a PCM info container (see snd_ctl_pcm_info)

Parameters:

obj

PCM info container

val

Stream

Macros

#define snd_pcm_info_alloca(ptr)

allocate an invalid snd_pcm_info_t using standard alloca

Parameters:

ptr

returned pointer