#include <pulse/rtclock.h>
#include <pulse/error.h>
#include "libavutil/internal.h"
#include "libavutil/opt.h"
#include "libavutil/time.h"
#include "libavformat/avformat.h"
#include "libavformat/internal.h"
#include "pulse_audio_common.h"
#include "timefilter.h"
Go to the source code of this file.
◆ DEFAULT_CODEC_ID
◆ CHECK_SUCCESS_GOTO
#define CHECK_SUCCESS_GOTO |
( |
|
rerror, |
|
|
|
expression, |
|
|
|
label |
|
) |
| |
Value: do { \
if (!(expression)) { \
goto label; \
} \
} while (0)
Definition at line 58 of file pulse_audio_dec.c.
◆ CHECK_DEAD_GOTO
#define CHECK_DEAD_GOTO |
( |
|
p, |
|
|
|
rerror, |
|
|
|
label |
|
) |
| |
Value: do { \
if (!(p)->
context || !PA_CONTEXT_IS_GOOD(pa_context_get_state((p)->
context)) || \
!(p)->stream || !PA_STREAM_IS_GOOD(pa_stream_get_state((p)->stream))) { \
goto label; \
} \
} while (0)
Definition at line 66 of file pulse_audio_dec.c.
◆ OFFSET
◆ context_state_cb()
static void context_state_cb |
( |
pa_context * |
c, |
|
|
void * |
userdata |
|
) |
| |
|
static |
◆ stream_state_cb()
static void stream_state_cb |
( |
pa_stream * |
s, |
|
|
void * |
userdata |
|
) |
| |
|
static |
◆ stream_request_cb()
static void stream_request_cb |
( |
pa_stream * |
s, |
|
|
size_t |
length, |
|
|
void * |
userdata |
|
) |
| |
|
static |
◆ stream_latency_update_cb()
static void stream_latency_update_cb |
( |
pa_stream * |
s, |
|
|
void * |
userdata |
|
) |
| |
|
static |
◆ pulse_close()
◆ pulse_read_header()
◆ pulse_read_packet()
◆ pulse_get_device_list()
◆ options
Initial value:= {
{
"fragment_size",
"set buffering size, affects latency and cpu usage",
OFFSET(fragment_size),
AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX,
D },
{
"wallclock",
"set the initial pts using the current time",
OFFSET(wallclock),
AV_OPT_TYPE_INT, {.i64 = 1}, -1, 1,
D },
}
Definition at line 349 of file pulse_audio_dec.c.
◆ pulse_demuxer_class
Initial value:= {
.class_name = "Pulse demuxer",
}
Definition at line 361 of file pulse_audio_dec.c.
◆ ff_pulse_demuxer