libavdevice/alsa-audio.h File Reference

ALSA input and output: definitions and structures. More...

#include <alsa/asoundlib.h>
#include "config.h"
#include "libavutil/log.h"
#include "avdevice.h"

Go to the source code of this file.

Data Structures

struct  AlsaData

Defines

#define DEFAULT_CODEC_ID   AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE)
#define ALSA_BUFFER_SIZE_MAX   65536

Typedefs

typedef void(* ff_reorder_func )(const void *, void *, int)

Functions

int ff_alsa_open (AVFormatContext *s, snd_pcm_stream_t mode, unsigned int *sample_rate, int channels, enum CodecID *codec_id)
 Open an ALSA PCM.
int ff_alsa_close (AVFormatContext *s1)
 Close the ALSA PCM.
int ff_alsa_xrun_recover (AVFormatContext *s1, int err)
 Try to recover from ALSA buffer underrun.
int ff_alsa_extend_reorder_buf (AlsaData *s, int size)


Detailed Description

ALSA input and output: definitions and structures.

Author:
Luca Abeni ( lucabe72 email it )

Benoit Fouet ( benoit fouet free fr )

Definition in file alsa-audio.h.


Define Documentation

#define ALSA_BUFFER_SIZE_MAX   65536

Definition at line 45 of file alsa-audio.h.

Referenced by ff_alsa_open().

#define DEFAULT_CODEC_ID   AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE)

Definition at line 41 of file alsa-audio.h.

Referenced by ff_alsa_open().


Typedef Documentation

typedef void(* ff_reorder_func)(const void *, void *, int)

Definition at line 43 of file alsa-audio.h.


Function Documentation

int ff_alsa_close ( AVFormatContext s1  ) 

Close the ALSA PCM.

Parameters:
s1 media file handle
Returns:
0

Definition at line 307 of file alsa-audio-common.c.

int ff_alsa_extend_reorder_buf ( AlsaData s,
int  size 
)

Definition at line 337 of file alsa-audio-common.c.

Referenced by audio_write_packet().

int ff_alsa_open ( AVFormatContext s,
snd_pcm_stream_t  mode,
unsigned int *  sample_rate,
int  channels,
enum CodecID codec_id 
)

Open an ALSA PCM.

Parameters:
s media file handle
mode either SND_PCM_STREAM_CAPTURE or SND_PCM_STREAM_PLAYBACK
sample_rate in: requested sample rate; out: actually selected sample rate
channels number of channels
codec_id in: requested CodecID or CODEC_ID_NONE; out: actually selected CodecID, changed only if CODEC_ID_NONE was requested
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 170 of file alsa-audio-common.c.

Referenced by audio_read_header(), and audio_write_header().

int ff_alsa_xrun_recover ( AVFormatContext s1,
int  err 
)

Try to recover from ALSA buffer underrun.

Parameters:
s1 media file handle
err error code reported by the previous ALSA call
Returns:
0 if OK, AVERROR_xxx on error

Definition at line 316 of file alsa-audio-common.c.

Referenced by audio_read_packet(), and audio_write_packet().


Generated on Fri Oct 26 02:39:47 2012 for FFmpeg by  doxygen 1.5.8