[pulseaudio-commits] r1690 - /branches/lennart/src/tests/rtpoll-test.c
svnmailer-noreply at 0pointer.de
svnmailer-noreply at 0pointer.de
Tue Aug 21 17:24:32 PDT 2007
Author: lennart
Date: Wed Aug 22 02:24:31 2007
New Revision: 1690
URL: http://0pointer.de/cgi-bin/viewcvs.cgi?rev=3D1690&root=3Dpulseaudio&vi=
ew=3Drev
Log:
add test program for pa_rtpoll
Added:
branches/lennart/src/tests/rtpoll-test.c
Added: branches/lennart/src/tests/rtpoll-test.c
URL: http://0pointer.de/cgi-bin/viewcvs.cgi/branches/lennart/src/tests/rtpo=
ll-test.c?rev=3D1690&root=3Dpulseaudio&view=3Dauto
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/lennart/src/tests/rtpoll-test.c (added)
+++ branches/lennart/src/tests/rtpoll-test.c Wed Aug 22 02:24:31 2007
@@ -1,0 +1,80 @@
+/* $Id: thread-test.c 1621 2007-08-10 22:00:22Z lennart $ */
+
+/***
+ This file is part of PulseAudio.
+
+ 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 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
+ 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 <signal.h>
+
+#include <pulsecore/log.h>
+#include <pulsecore/rtpoll.h>
+#include <pulsecore/rtsig.h>
+
+static int before(pa_rtpoll_item *i) {
+ pa_log("before");
+ return 0;
+}
+
+static void after(pa_rtpoll_item *i) {
+ pa_log("after");
+}
+
+int main(int argc, char *argv[]) {
+ pa_rtpoll *p;
+ pa_rtpoll_item *i;
+ struct pollfd *pollfd;
+
+ pa_rtsig_configure(SIGRTMIN+10, SIGRTMAX);
+ =
+ p =3D pa_rtpoll_new();
+
+ i =3D pa_rtpoll_item_new(p, 1);
+ pa_rtpoll_item_set_before_callback(i, before);
+ pa_rtpoll_item_set_after_callback(i, after);
+
+ pollfd =3D pa_rtpoll_item_get_pollfd(i, NULL);
+ pollfd->fd =3D 0;
+ pollfd->events =3D POLLIN;
+
+ pa_rtpoll_install(p);
+ pa_rtpoll_set_itimer(p, 10000000); /* 10 s */
+
+ pa_rtpoll_run(p);
+ =
+ pa_rtpoll_item_free(i);
+ =
+ i =3D pa_rtpoll_item_new(p, 1);
+ pa_rtpoll_item_set_before_callback(i, before);
+ pa_rtpoll_item_set_after_callback(i, after);
+
+ pollfd =3D pa_rtpoll_item_get_pollfd(i, NULL);
+ pollfd->fd =3D 0;
+ pollfd->events =3D POLLIN;
+ =
+ pa_rtpoll_run(p);
+
+ pa_rtpoll_item_free(i);
+ =
+ pa_rtpoll_free(p);
+
+ return 0;
+}
More information about the pulseaudio-commits
mailing list