All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
pulse_audio_dec.c File Reference

PulseAudio input using the simple API. More...

#include <pulse/simple.h>
#include <pulse/rtclock.h>
#include <pulse/error.h>
#include "libavformat/avformat.h"
#include "libavformat/internal.h"
#include "libavutil/opt.h"
#include "pulse_audio_common.h"

Go to the source code of this file.

Data Structures

struct  PulseData


#define OFFSET(a)   offsetof(PulseData, a)


static av_cold int pulse_read_header (AVFormatContext *s)
static int pulse_read_packet (AVFormatContext *s, AVPacket *pkt)
static av_cold int pulse_close (AVFormatContext *s)


static const AVOption options []
static const AVClass pulse_demuxer_class
AVInputFormat ff_pulse_demuxer

Detailed Description

PulseAudio input using the simple API.

Luca Barbato lu_ze.nosp@m.ro@g.nosp@m.entoo.nosp@m..org

Definition in file pulse_audio_dec.c.

Macro Definition Documentation


Definition at line 36 of file pulse_audio_dec.c.

Referenced by pulse_read_header().

#define OFFSET (   a)    offsetof(PulseData, a)

Definition at line 150 of file pulse_audio_dec.c.

Definition at line 151 of file pulse_audio_dec.c.

Function Documentation

static av_cold int pulse_read_header ( AVFormatContext s)

Definition at line 52 of file pulse_audio_dec.c.

static int pulse_read_packet ( AVFormatContext s,
AVPacket pkt 

Definition at line 108 of file pulse_audio_dec.c.

static av_cold int pulse_close ( AVFormatContext s)

Definition at line 143 of file pulse_audio_dec.c.

Variable Documentation

const AVOption options[]
Initial value:
= {
{ "server", "set PulseAudio server", OFFSET(server), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, D },
{ "name", "set application name", OFFSET(name), AV_OPT_TYPE_STRING, {.str = LIBAVFORMAT_IDENT}, 0, 0, D },
{ "stream_name", "set stream description", OFFSET(stream_name), AV_OPT_TYPE_STRING, {.str = "record"}, 0, 0, D },
{ "sample_rate", "set sample rate in Hz", OFFSET(sample_rate), AV_OPT_TYPE_INT, {.i64 = 48000}, 1, INT_MAX, D },
{ "channels", "set number of audio channels", OFFSET(channels), AV_OPT_TYPE_INT, {.i64 = 2}, 1, INT_MAX, D },
{ "frame_size", "set number of bytes per frame", OFFSET(frame_size), AV_OPT_TYPE_INT, {.i64 = 1024}, 1, INT_MAX, D },
{ "fragment_size", "set buffering size, affects latency and cpu usage", OFFSET(fragment_size), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, D },
{ NULL },

Definition at line 153 of file pulse_audio_dec.c.

const AVClass pulse_demuxer_class
Initial value:
= {
.class_name = "Pulse demuxer",
.item_name = av_default_item_name,
.option = options,

Definition at line 164 of file pulse_audio_dec.c.

AVInputFormat ff_pulse_demuxer
Initial value:
= {
.name = "pulse",
.long_name = NULL_IF_CONFIG_SMALL("Pulse audio input"),
.priv_data_size = sizeof(PulseData),
.priv_class = &pulse_demuxer_class,

Definition at line 171 of file pulse_audio_dec.c.