28 #include <pulse/simple.h>
29 #include <pulse/rtclock.h>
30 #include <pulse/error.h>
36 #define DEFAULT_CODEC_ID AV_NE(AV_CODEC_ID_PCM_S16BE, AV_CODEC_ID_PCM_S16LE)
65 default:
return PA_SAMPLE_INVALID;
81 pa_buffer_attr attr = { -1 };
129 if ((pa_simple_read(pd->
s, pkt->
data, pkt->
size, &res)) < 0) {
136 if ((latency = pa_simple_get_latency(pd->
s, &res)) == (pa_usec_t) -1) {
156 pa_simple_free(pd->
s);
160 #define OFFSET(a) offsetof(PulseData, a)
161 #define D AV_OPT_FLAG_DECODING_PARAM
170 {
"fragment_size",
"buffering size, affects latency and cpu usage",
OFFSET(fragment_size),
AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX,
D },
189 .priv_class = &pulse_demuxer_class,