FFmpeg
pulse_audio_common.h
Go to the documentation of this file.
1 /*
2  * Pulseaudio input
3  * Copyright (c) 2011 Luca Barbato <lu_zero@gentoo.org>
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #ifndef AVDEVICE_PULSE_AUDIO_COMMON_H
23 #define AVDEVICE_PULSE_AUDIO_COMMON_H
24 
25 #include <pulse/pulseaudio.h>
26 #include "libavcodec/codec_id.h"
27 #include "avdevice.h"
28 
29 pa_sample_format_t ff_codec_id_to_pulse_format(enum AVCodecID codec_id);
30 
32 int ff_pulse_audio_get_devices(AVDeviceInfoList *devices, const char *server, int output);
33 
35 int ff_pulse_audio_connect_context(pa_mainloop **pa_ml, pa_context **pa_ctx,
36  const char *server, const char *description);
37 
38 void ff_pulse_audio_disconnect_context(pa_mainloop **pa_ml, pa_context **pa_ctx);
39 
40 #endif /* AVDEVICE_PULSE_AUDIO_COMMON_H */
output
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce output
Definition: filter_design.txt:225
server
FFmpeg hosted at Telepoint in bulgaria ns2 avcodec org Replica Name server(provided by an ffmpeg developer, hosted at Hetzner in germany) ns3.avcodec.org Replica Name server(provided by an ffmpeg developer
description
Tag description
Definition: snow.txt:206
codec_id.h
codec_id
enum AVCodecID codec_id
Definition: vaapi_decode.c:410
AVCodecID
AVCodecID
Identify the syntax and semantics of the bitstream.
Definition: codec_id.h:49
ff_pulse_audio_get_devices
av_warn_unused_result int ff_pulse_audio_get_devices(AVDeviceInfoList *devices, const char *server, int output)
Definition: pulse_audio_common.c:197
avdevice.h
av_warn_unused_result
#define av_warn_unused_result
Definition: attributes.h:64
AVDeviceInfoList
List of devices.
Definition: avdevice.h:343
ff_pulse_audio_disconnect_context
void ff_pulse_audio_disconnect_context(pa_mainloop **pa_ml, pa_context **pa_ctx)
Definition: pulse_audio_common.c:77
ff_codec_id_to_pulse_format
pa_sample_format_t ff_codec_id_to_pulse_format(enum AVCodecID codec_id)
Definition: pulse_audio_common.c:29
ff_pulse_audio_connect_context
av_warn_unused_result int ff_pulse_audio_connect_context(pa_mainloop **pa_ml, pa_context **pa_ctx, const char *server, const char *description)
Definition: pulse_audio_common.c:93