4 This file is part of PulseAudio.
6 PulseAudio is free software; you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published
8 by the Free Software Foundation; either version 2 of the License,
9 or (at your option) any later version.
11 PulseAudio is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with PulseAudio; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
29 #include <pulsecore/time-smoother.h>
30 #include <pulse/timeval.h>
32 int main(int argc
, char*argv
[]) {
38 /* unsigned msec[] = { */
50 for (m
= 0, u
= 0; u
< PA_ELEMENTSOF(msec
)-2; u
+= 2) {
53 msec
[u
+1] = m
+ rand() % 2000 - 1000;
61 msec
[PA_ELEMENTSOF(msec
)-2] = 0;
62 msec
[PA_ELEMENTSOF(msec
)-1] = 0;
64 s
= pa_smoother_new(1000*PA_USEC_PER_MSEC
, 2000*PA_USEC_PER_MSEC
, TRUE
);
66 for (x
= 0, u
= 0; x
< PA_USEC_PER_SEC
* 10; x
+= PA_USEC_PER_MSEC
) {
68 while (msec
[u
] > 0 && (pa_usec_t
) msec
[u
]*PA_USEC_PER_MSEC
< x
) {
69 pa_smoother_put(s
, msec
[u
]*PA_USEC_PER_MSEC
, msec
[u
+1]*PA_USEC_PER_MSEC
);
70 printf("%i\t\t%i\n", msec
[u
], msec
[u
+1]);
74 printf("%llu\t%llu\n", x
/PA_USEC_PER_MSEC
, pa_smoother_get(s
, x
)/PA_USEC_PER_MSEC
);