FFmpeg
|
ALSA input and output: definitions and structures. More...
#include <alsa/asoundlib.h>
#include "config.h"
#include "libavutil/log.h"
#include "timefilter.h"
#include "avdevice.h"
Go to the source code of this file.
Data Structures | |
struct | AlsaData |
Macros | |
#define | DEFAULT_CODEC_ID AV_NE(AV_CODEC_ID_PCM_S16BE, AV_CODEC_ID_PCM_S16LE) |
#define | ALSA_BUFFER_SIZE_MAX 65536 |
Typedefs | |
typedef void(* | ff_reorder_func) (const void *, void *, int) |
typedef struct AlsaData | AlsaData |
Functions | |
int | ff_alsa_open (AVFormatContext *s, snd_pcm_stream_t mode, unsigned int *sample_rate, int channels, enum AVCodecID *codec_id) |
Open an ALSA PCM. More... | |
int | ff_alsa_close (AVFormatContext *s1) |
Close the ALSA PCM. More... | |
int | ff_alsa_xrun_recover (AVFormatContext *s1, int err) |
Try to recover from ALSA buffer underrun. More... | |
int | ff_alsa_extend_reorder_buf (AlsaData *s, int size) |
Detailed Description
ALSA input and output: definitions and structures.
Definition in file alsa-audio.h.
Macro Definition Documentation
#define ALSA_BUFFER_SIZE_MAX 65536 |
Definition at line 46 of file alsa-audio.h.
Referenced by ff_alsa_open().
#define DEFAULT_CODEC_ID AV_NE(AV_CODEC_ID_PCM_S16BE, AV_CODEC_ID_PCM_S16LE) |
Definition at line 42 of file alsa-audio.h.
Referenced by ff_alsa_open().
Typedef Documentation
Definition at line 44 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 299 of file alsa-audio-common.c.
int ff_alsa_extend_reorder_buf | ( | AlsaData * | s, |
int | size | ||
) |
Definition at line 331 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 AVCodecID * | 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 AVCodecID or AV_CODEC_ID_NONE; out: actually selected AVCodecID, changed only if AV_CODEC_ID_NONE was requested
- Returns
- 0 if OK, AVERROR_xxx on error
Definition at line 167 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 310 of file alsa-audio-common.c.
Referenced by audio_read_packet(), and audio_write_packet().
Generated on Fri Dec 20 2024 06:56:10 for FFmpeg by 1.8.11