diff options
| -rw-r--r-- | src/Makefile.am | 3 | ||||
| -rw-r--r-- | src/daemon/cpulimit.c | 3 | ||||
| -rw-r--r-- | src/daemon/main.c | 2 | ||||
| -rw-r--r-- | src/map-file | 1 | ||||
| -rw-r--r-- | src/modules/alsa/alsa-sink.c | 9 | ||||
| -rw-r--r-- | src/modules/alsa/alsa-source.c | 9 | ||||
| -rw-r--r-- | src/modules/alsa/module-alsa-source.c | 2 | ||||
| -rw-r--r-- | src/modules/bluetooth/module-bluetooth-device.c | 9 | ||||
| -rw-r--r-- | src/modules/module-combine.c | 3 | ||||
| -rw-r--r-- | src/modules/module-esound-sink.c | 5 | ||||
| -rw-r--r-- | src/modules/module-null-sink.c | 3 | ||||
| -rw-r--r-- | src/modules/module-sine-source.c | 5 | ||||
| -rw-r--r-- | src/modules/module-tunnel.c | 3 | ||||
| -rw-r--r-- | src/modules/raop/module-raop-sink.c | 5 | ||||
| -rw-r--r-- | src/modules/rtp/module-rtp-recv.c | 3 | ||||
| -rw-r--r-- | src/pulse/rtclock.c | 35 | ||||
| -rw-r--r-- | src/pulse/rtclock.h | 39 | ||||
| -rw-r--r-- | src/pulse/stream.c | 3 | ||||
| -rw-r--r-- | src/pulsecore/core-rtclock.c (renamed from src/pulsecore/rtclock.c) | 8 | ||||
| -rw-r--r-- | src/pulsecore/core-rtclock.h (renamed from src/pulsecore/rtclock.h) | 2 | ||||
| -rw-r--r-- | src/pulsecore/log.c | 3 | ||||
| -rw-r--r-- | src/pulsecore/ratelimit.c | 3 | ||||
| -rw-r--r-- | src/pulsecore/rtpoll.c | 2 | 
23 files changed, 121 insertions, 39 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 92453adf..53c21451 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -572,6 +572,7 @@ libpulsecommon_@PA_MAJORMINORMICRO@_la_SOURCES = \  		pulsecore/authkey.c pulsecore/authkey.h \  		pulsecore/conf-parser.c pulsecore/conf-parser.h \  		pulsecore/core-error.c pulsecore/core-error.h \ +		pulsecore/core-rtclock.c pulsecore/core-rtclock.h \  		pulsecore/core-util.c pulsecore/core-util.h \  		pulsecore/creds.h \  		pulsecore/dynarray.c pulsecore/dynarray.h \ @@ -610,7 +611,6 @@ libpulsecommon_@PA_MAJORMINORMICRO@_la_SOURCES = \  		pulsecore/queue.c pulsecore/queue.h \  		pulsecore/random.c pulsecore/random.h \  		pulsecore/refcnt.h \ -		pulsecore/rtclock.c pulsecore/rtclock.h \  		pulsecore/shm.c pulsecore/shm.h \  		pulsecore/bitset.c pulsecore/bitset.h \  		pulsecore/socket-client.c pulsecore/socket-client.h \ @@ -738,6 +738,7 @@ libpulse_la_SOURCES = \  		pulse/operation.c pulse/operation.h \  		pulse/proplist.c pulse/proplist.h \  		pulse/pulseaudio.h \ +		pulse/rtclock.c pulse/rtclock.h \  		pulse/sample.c pulse/sample.h \  		pulse/scache.c pulse/scache.h \  		pulse/stream.c pulse/stream.h \ diff --git a/src/daemon/cpulimit.c b/src/daemon/cpulimit.c index e9cefdcc..c2877ecf 100644 --- a/src/daemon/cpulimit.c +++ b/src/daemon/cpulimit.c @@ -24,13 +24,14 @@  #endif  #include <pulse/error.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/core-error.h>  #include <pulsecore/log.h>  #include <pulsecore/macro.h> -#include <pulsecore/rtclock.h>  #include "cpulimit.h" diff --git a/src/daemon/main.c b/src/daemon/main.c index 8058e122..083e4eae 100644 --- a/src/daemon/main.c +++ b/src/daemon/main.c @@ -73,6 +73,7 @@  #include <pulsecore/lock-autospawn.h>  #include <pulsecore/winsock.h>  #include <pulsecore/core-error.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core.h>  #include <pulsecore/memblock.h>  #include <pulsecore/module.h> @@ -85,7 +86,6 @@  #include <pulsecore/namereg.h>  #include <pulsecore/random.h>  #include <pulsecore/rtsig.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/macro.h>  #include <pulsecore/mutex.h>  #include <pulsecore/thread.h> diff --git a/src/map-file b/src/map-file index a2cc6c5d..e96eac51 100644 --- a/src/map-file +++ b/src/map-file @@ -195,6 +195,7 @@ pa_proplist_to_string_sep;  pa_proplist_unset;  pa_proplist_unset_many;  pa_proplist_update; +pa_rtclock_now;  pa_sample_format_is_be;  pa_sample_format_is_le;  pa_sample_format_to_string; diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c index 37ebe541..9116a69f 100644 --- a/src/modules/alsa/alsa-sink.c +++ b/src/modules/alsa/alsa-sink.c @@ -32,16 +32,18 @@  #include <valgrind/memcheck.h>  #endif -#include <pulse/xmalloc.h> -#include <pulse/util.h> -#include <pulse/timeval.h>  #include <pulse/i18n.h> +#include <pulse/rtclock.h> +#include <pulse/timeval.h> +#include <pulse/util.h> +#include <pulse/xmalloc.h>  #include <pulsecore/core.h>  #include <pulsecore/module.h>  #include <pulsecore/memchunk.h>  #include <pulsecore/sink.h>  #include <pulsecore/modargs.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/sample-util.h>  #include <pulsecore/log.h> @@ -50,7 +52,6 @@  #include <pulsecore/core-error.h>  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/time-smoother.h>  #include <modules/reserve-wrap.h> diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c index 32510654..ede9306f 100644 --- a/src/modules/alsa/alsa-source.c +++ b/src/modules/alsa/alsa-source.c @@ -28,10 +28,11 @@  #include <asoundlib.h> -#include <pulse/xmalloc.h> -#include <pulse/util.h> -#include <pulse/timeval.h>  #include <pulse/i18n.h> +#include <pulse/rtclock.h> +#include <pulse/timeval.h> +#include <pulse/util.h> +#include <pulse/xmalloc.h>  #include <pulsecore/core-error.h>  #include <pulsecore/core.h> @@ -39,6 +40,7 @@  #include <pulsecore/memchunk.h>  #include <pulsecore/sink.h>  #include <pulsecore/modargs.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/sample-util.h>  #include <pulsecore/log.h> @@ -48,7 +50,6 @@  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h>  #include <pulsecore/time-smoother.h> -#include <pulsecore/rtclock.h>  #include <modules/reserve-wrap.h> diff --git a/src/modules/alsa/module-alsa-source.c b/src/modules/alsa/module-alsa-source.c index de8bcd0b..23da4185 100644 --- a/src/modules/alsa/module-alsa-source.c +++ b/src/modules/alsa/module-alsa-source.c @@ -37,6 +37,7 @@  #include <pulse/timeval.h>  #include <pulsecore/core-error.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core.h>  #include <pulsecore/module.h>  #include <pulsecore/memchunk.h> @@ -51,7 +52,6 @@  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h>  #include <pulsecore/time-smoother.h> -#include <pulsecore/rtclock.h>  #include "alsa-util.h"  #include "alsa-source.h" diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c index e0d4e481..68ac3acc 100644 --- a/src/modules/bluetooth/module-bluetooth-device.c +++ b/src/modules/bluetooth/module-bluetooth-device.c @@ -30,13 +30,15 @@  #include <linux/sockios.h>  #include <arpa/inet.h> -#include <pulse/xmalloc.h> -#include <pulse/timeval.h> -#include <pulse/sample.h>  #include <pulse/i18n.h> +#include <pulse/rtclock.h> +#include <pulse/sample.h> +#include <pulse/timeval.h> +#include <pulse/xmalloc.h>  #include <pulsecore/module.h>  #include <pulsecore/modargs.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/core-error.h>  #include <pulsecore/socket-util.h> @@ -44,7 +46,6 @@  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h>  #include <pulsecore/time-smoother.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/namereg.h>  #include <pulsecore/dbus-shared.h> diff --git a/src/modules/module-combine.c b/src/modules/module-combine.c index 69dc530b..6ca7cd99 100644 --- a/src/modules/module-combine.c +++ b/src/modules/module-combine.c @@ -26,6 +26,7 @@  #include <stdio.h>  #include <errno.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h>  #include <pulse/xmalloc.h> @@ -36,6 +37,7 @@  #include <pulsecore/sink-input.h>  #include <pulsecore/memblockq.h>  #include <pulsecore/log.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/modargs.h>  #include <pulsecore/namereg.h> @@ -43,7 +45,6 @@  #include <pulsecore/thread.h>  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/core-error.h>  #include <pulsecore/time-smoother.h> diff --git a/src/modules/module-esound-sink.c b/src/modules/module-esound-sink.c index d631da03..2df8a0e8 100644 --- a/src/modules/module-esound-sink.c +++ b/src/modules/module-esound-sink.c @@ -41,13 +41,15 @@  #include <linux/sockios.h>  #endif -#include <pulse/xmalloc.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h> +#include <pulse/xmalloc.h>  #include <pulsecore/core-error.h>  #include <pulsecore/iochannel.h>  #include <pulsecore/sink.h>  #include <pulsecore/module.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/modargs.h>  #include <pulsecore/log.h> @@ -57,7 +59,6 @@  #include <pulsecore/thread-mq.h>  #include <pulsecore/thread.h>  #include <pulsecore/time-smoother.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/socket-util.h>  #include "module-esound-sink-symdef.h" diff --git a/src/modules/module-null-sink.c b/src/modules/module-null-sink.c index 8981d52d..2669776d 100644 --- a/src/modules/module-null-sink.c +++ b/src/modules/module-null-sink.c @@ -32,12 +32,14 @@  #include <unistd.h>  #include <limits.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h>  #include <pulse/xmalloc.h>  #include <pulsecore/macro.h>  #include <pulsecore/sink.h>  #include <pulsecore/module.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/core-error.h>  #include <pulsecore/modargs.h> @@ -45,7 +47,6 @@  #include <pulsecore/thread.h>  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h> -#include <pulsecore/rtclock.h>  #include "module-null-sink-symdef.h" diff --git a/src/modules/module-sine-source.c b/src/modules/module-sine-source.c index 9be4e195..33be66f5 100644 --- a/src/modules/module-sine-source.c +++ b/src/modules/module-sine-source.c @@ -34,19 +34,20 @@  #include <sys/ioctl.h>  #include <sys/poll.h> -#include <pulse/xmalloc.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h> +#include <pulse/xmalloc.h>  #include <pulsecore/core-error.h>  #include <pulsecore/source.h>  #include <pulsecore/module.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/modargs.h>  #include <pulsecore/log.h>  #include <pulsecore/thread.h>  #include <pulsecore/thread-mq.h>  #include <pulsecore/rtpoll.h> -#include <pulsecore/rtclock.h>  #include "module-sine-source-symdef.h" diff --git a/src/modules/module-tunnel.c b/src/modules/module-tunnel.c index 60498ad7..ec4808f0 100644 --- a/src/modules/module-tunnel.c +++ b/src/modules/module-tunnel.c @@ -31,6 +31,7 @@  #include <stdio.h>  #include <stdlib.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h>  #include <pulse/util.h>  #include <pulse/version.h> @@ -50,7 +51,7 @@  #include <pulsecore/time-smoother.h>  #include <pulsecore/thread.h>  #include <pulsecore/thread-mq.h> -#include <pulsecore/rtclock.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-error.h>  #include <pulsecore/proplist-util.h>  #include <pulsecore/auth-cookie.h> diff --git a/src/modules/raop/module-raop-sink.c b/src/modules/raop/module-raop-sink.c index 0e6b9d42..c226b0c3 100644 --- a/src/modules/raop/module-raop-sink.c +++ b/src/modules/raop/module-raop-sink.c @@ -42,13 +42,15 @@  #include <linux/sockios.h>  #endif -#include <pulse/xmalloc.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h> +#include <pulse/xmalloc.h>  #include <pulsecore/core-error.h>  #include <pulsecore/iochannel.h>  #include <pulsecore/sink.h>  #include <pulsecore/module.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/modargs.h>  #include <pulsecore/log.h> @@ -57,7 +59,6 @@  #include <pulsecore/thread-mq.h>  #include <pulsecore/thread.h>  #include <pulsecore/time-smoother.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/socket-util.h>  #include "module-raop-sink-symdef.h" diff --git a/src/modules/rtp/module-rtp-recv.c b/src/modules/rtp/module-rtp-recv.c index 5a935922..84cf07de 100644 --- a/src/modules/rtp/module-rtp-recv.c +++ b/src/modules/rtp/module-rtp-recv.c @@ -33,6 +33,7 @@  #include <unistd.h>  #include <poll.h> +#include <pulse/rtclock.h>  #include <pulse/timeval.h>  #include <pulse/xmalloc.h> @@ -43,13 +44,13 @@  #include <pulsecore/sink-input.h>  #include <pulsecore/memblockq.h>  #include <pulsecore/log.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/core-util.h>  #include <pulsecore/modargs.h>  #include <pulsecore/namereg.h>  #include <pulsecore/sample-util.h>  #include <pulsecore/macro.h>  #include <pulsecore/atomic.h> -#include <pulsecore/rtclock.h>  #include <pulsecore/atomic.h>  #include <pulsecore/time-smoother.h>  #include <pulsecore/socket-util.h> diff --git a/src/pulse/rtclock.c b/src/pulse/rtclock.c new file mode 100644 index 00000000..49ff6aae --- /dev/null +++ b/src/pulse/rtclock.c @@ -0,0 +1,35 @@ +/*** +  This file is part of PulseAudio. + +  Copyright 2004-2006 Lennart Poettering + +  PulseAudio is free software; you can redistribute it and/or modify +  it under the terms of the GNU Lesser General Public License as +  published by the Free Software Foundation; either version 2.1 of the +  License, or (at your option) any later version. + +  PulseAudio is distributed in the hope that it will be useful, but +  WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +  Lesser General Public License for more details. + +  You should have received a copy of the GNU Lesser General Public +  License along with PulseAudio; if not, write to the Free Software +  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +  USA. +***/ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <pulsecore/core-rtclock.h> + +#include "rtclock.h" +#include "timeval.h" + +pa_usec_t pa_rtclock_now(void) { +    struct timeval tv; + +    return pa_timeval_load(pa_rtclock_get(&tv)); +} diff --git a/src/pulse/rtclock.h b/src/pulse/rtclock.h new file mode 100644 index 00000000..eeea6251 --- /dev/null +++ b/src/pulse/rtclock.h @@ -0,0 +1,39 @@ +#ifndef foortclockfoo +#define foortclockfoo + +/*** +  This file is part of PulseAudio. + +  Copyright 2004-2009 Lennart Poettering + +  PulseAudio is free software; you can redistribute it and/or modify +  it under the terms of the GNU Lesser General Public License as +  published by the Free Software Foundation; either version 2.1 of the +  License, or (at your option) any later version. + +  PulseAudio is distributed in the hope that it will be useful, but +  WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +  Lesser General Public License for more details. + +  You should have received a copy of the GNU Lesser General Public +  License along with PulseAudio; if not, write to the Free Software +  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +  USA. +***/ + +#include <pulse/cdecl.h> +#include <pulse/def.h> +#include <pulse/gccmacro.h> + +/** \file + *  Monotonic clock utility. */ + +PA_C_DECL_BEGIN + +/** Return the current CLOCK_MONOTONIC time in usec.  \since 0.9.16 */ +pa_usec_t pa_rtclock_now(void); + +PA_C_DECL_END + +#endif diff --git a/src/pulse/stream.c b/src/pulse/stream.c index 8df8a5e2..dd44ff40 100644 --- a/src/pulse/stream.c +++ b/src/pulse/stream.c @@ -30,13 +30,14 @@  #include <pulse/def.h>  #include <pulse/timeval.h> +#include <pulse/rtclock.h>  #include <pulse/xmalloc.h>  #include <pulsecore/pstream-util.h>  #include <pulsecore/log.h>  #include <pulsecore/hashmap.h>  #include <pulsecore/macro.h> -#include <pulsecore/rtclock.h> +#include <pulsecore/core-rtclock.h>  #include "fork-detect.h"  #include "internal.h" diff --git a/src/pulsecore/rtclock.c b/src/pulsecore/core-rtclock.c index 53c0258c..0610e297 100644 --- a/src/pulsecore/rtclock.c +++ b/src/pulsecore/core-rtclock.c @@ -37,7 +37,7 @@  #include <pulsecore/macro.h>  #include <pulsecore/core-error.h> -#include "rtclock.h" +#include "core-rtclock.h"  pa_usec_t pa_rtclock_age(const struct timeval *tv) {      struct timeval now; @@ -122,12 +122,6 @@ void pa_rtclock_hrtimer_enable(void) {  #endif  } -pa_usec_t pa_rtclock_now(void) { -    struct timeval tv; - -    return pa_timeval_load(pa_rtclock_get(&tv)); -} -  struct timeval* pa_rtclock_from_wallclock(struct timeval *tv) {  #ifdef HAVE_CLOCK_GETTIME diff --git a/src/pulsecore/rtclock.h b/src/pulsecore/core-rtclock.h index b8a588c0..83ff7c7c 100644 --- a/src/pulsecore/rtclock.h +++ b/src/pulsecore/core-rtclock.h @@ -31,8 +31,6 @@ struct timeval;  struct timeval *pa_rtclock_get(struct timeval *ts); -pa_usec_t pa_rtclock_now(void); -  pa_usec_t pa_rtclock_age(const struct timeval *tv);  pa_bool_t pa_rtclock_hrtimer(void);  void pa_rtclock_hrtimer_enable(void); diff --git a/src/pulsecore/log.c b/src/pulsecore/log.c index acff981b..8c21ee6c 100644 --- a/src/pulsecore/log.c +++ b/src/pulsecore/log.c @@ -38,6 +38,7 @@  #include <syslog.h>  #endif +#include <pulse/rtclock.h>  #include <pulse/utf8.h>  #include <pulse/xmalloc.h>  #include <pulse/util.h> @@ -45,7 +46,7 @@  #include <pulsecore/macro.h>  #include <pulsecore/core-util.h> -#include <pulsecore/rtclock.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/once.h>  #include <pulsecore/ratelimit.h> diff --git a/src/pulsecore/ratelimit.c b/src/pulsecore/ratelimit.c index f00587af..844dd77d 100644 --- a/src/pulsecore/ratelimit.c +++ b/src/pulsecore/ratelimit.c @@ -23,7 +23,8 @@  #include <config.h>  #endif -#include <pulsecore/rtclock.h> +#include <pulse/rtclock.h> +  #include <pulsecore/log.h>  #include <pulsecore/mutex.h> diff --git a/src/pulsecore/rtpoll.c b/src/pulsecore/rtpoll.c index 006b93f6..9401debd 100644 --- a/src/pulsecore/rtpoll.c +++ b/src/pulsecore/rtpoll.c @@ -44,7 +44,7 @@  #include <pulse/timeval.h>  #include <pulsecore/core-error.h> -#include <pulsecore/rtclock.h> +#include <pulsecore/core-rtclock.h>  #include <pulsecore/macro.h>  #include <pulsecore/llist.h>  #include <pulsecore/rtsig.h>  | 
