From 6e40287e2f39a80fc72bd8d0fbc1a8334d688c2d Mon Sep 17 00:00:00 2001 From: etobi Date: Tue, 3 Sep 2013 09:48:38 +0200 Subject: Imported Upstream version 1.1.0 --- test/test_stc.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 test/test_stc.c (limited to 'test/test_stc.c') diff --git a/test/test_stc.c b/test/test_stc.c new file mode 100644 index 0000000..89f141d --- /dev/null +++ b/test/test_stc.c @@ -0,0 +1,74 @@ +/* test_stc.c - Test for DMX_GET_STC. + * usage: DEMUX=/dev/dvb/adapterX/demuxX test_stc + * + * Copyright (C) 2003 convergence GmbH + * Johannes Stezenbach + * + * This program 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. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + +void usage(void) +{ + fprintf(stderr, "usage: test_stc\n"); + fprintf(stderr, " The default demux device used can be changed\n"); + fprintf(stderr, " using the DEMUX environment variable;\n"); + fprintf(stderr, "\n"); + exit(1); +} + + +int main(int argc, char *argv[]) +{ + int dmxfd; + char * dmxdev = "/dev/dvb/adapter0/demux0"; + struct dmx_stc stc; + + if (argc != 1 || argv[1]) + usage(); + + if (getenv("DEMUX")) + dmxdev = getenv("DEMUX"); + fprintf(stderr, "test_stc: using '%s'\n", dmxdev); + + if ((dmxfd = open(dmxdev, O_RDWR)) < 0) { + perror("open"); + return 1; + } + + stc.num = 0; + if (ioctl(dmxfd, DMX_GET_STC, &stc) == -1) { + perror("DMX_GET_STC"); + return 1; + } + + printf("STC = %llu (%llu / %u)\n", stc.stc / stc.base, stc.stc, stc.base); + + close(dmxfd); + return 0; +} + -- cgit v1.2.3