Lines Matching refs:ss
28 uint8_t pa_rtp_payload_from_sample_spec(const pa_sample_spec *ss) {
29 pa_assert(ss);
31 if (ss->format == PA_SAMPLE_S16BE && ss->rate == 44100 && ss->channels == 2)
33 if (ss->format == PA_SAMPLE_S16BE && ss->rate == 44100 && ss->channels == 1)
39 pa_sample_spec *pa_rtp_sample_spec_from_payload(uint8_t payload, pa_sample_spec *ss) {
40 pa_assert(ss);
44 ss->channels = 2;
45 ss->format = PA_SAMPLE_S16BE;
46 ss->rate = 44100;
50 ss->channels = 1;
51 ss->format = PA_SAMPLE_S16BE;
52 ss->rate = 44100;
56 ss->channels = 2;
57 ss->format = PA_SAMPLE_S16LE;
58 ss->rate = 48000;
65 return ss;
68 pa_sample_spec *pa_rtp_sample_spec_fixup(pa_sample_spec * ss, bool enable_opus) {
69 pa_assert(ss);
71 if (!pa_rtp_sample_spec_valid(ss) && enable_opus)
72 ss->format = PA_SAMPLE_S16LE;
73 else if (!pa_rtp_sample_spec_valid(ss) || !enable_opus)
74 ss->format = PA_SAMPLE_S16BE;
76 pa_assert(pa_rtp_sample_spec_valid(ss));
77 return ss;
80 int pa_rtp_sample_spec_valid(const pa_sample_spec *ss) {
81 pa_assert(ss);
83 if (!pa_sample_spec_valid(ss))
86 return ss->format == PA_SAMPLE_S16BE || ss->format == PA_SAMPLE_S16LE;