Author: kwizart
Update of /cvs/free/rpms/xdtv/F-9
In directory se02.es.rpmfusion.net:/tmp/cvs-serv377/F-9
Modified Files:
.cvsignore sources
Added Files:
xdtv-2.4.1cvs15-libv4l2.patch xdtv-2.4.1cvs15-noldffmpeg.patch
xdtv.desktop xdtv.spec xdtv_v4l-conf.pam xdtv_wizard.desktop
Log Message:
Initial import for F-9
xdtv-2.4.1cvs15-libv4l2.patch:
--- NEW FILE xdtv-2.4.1cvs15-libv4l2.patch ---
diff -up xdtv-2.4.1cvs15/configure.in.libv4l2 xdtv-2.4.1cvs15/configure.in
--- xdtv-2.4.1cvs15/configure.in.libv4l2 2009-03-21 12:53:15.000000000 +0100
+++ xdtv-2.4.1cvs15/configure.in 2009-04-08 16:16:13.000000000 +0200
@@ -4,8 +4,9 @@ dnl ------------------------------------
dnl Process this file with autoconf to produce a configure script.
dnl ---------------------------------------------------------------------
-AC_INIT(src/main.c)
-AC_PREREQ(2.5)
+AC_INIT
+AC_CONFIG_SRCDIR([src/main.c])
+AC_PREREQ(2.63)
XDTV_MAJOR=2
XDTV_MINOR=4
@@ -19,7 +20,7 @@ AC_SUBST(SPEC_VERSION)
PKG_PROG_PKG_CONFIG
AM_INIT_AUTOMAKE("xdtv", $XDTV_MAJOR.$XDTV_MINOR.$XDTV_SUB)
-AM_CONFIG_HEADER(config.h)
+AC_CONFIG_HEADERS([config.h])
dnl ---------------------------------------------------------------------
@@ -191,7 +192,14 @@ AC_C_CONST
AC_C_INLINE
AC_TYPE_OFF_T
AC_TYPE_SIZE_T
-AC_STRUCT_ST_RDEV
+AC_DIAGNOSE([obsolete],[your code should no longer depend upon `HAVE_ST_RDEV', but
+`HAVE_STRUCT_STAT_ST_RDEV'. Remove this warning and
+the `AC_DEFINE' when you adjust the code.])dnl
+AC_CHECK_MEMBERS([struct stat.st_rdev],[AC_DEFINE(HAVE_ST_RDEV, 1,
+ [Define to 1 if your `struct stat' has `st_rdev'.
+ Deprecated, use `HAVE_STRUCT_STAT_ST_RDEV'
+ instead.])])
+
AC_HEADER_TIME
@@ -213,7 +221,7 @@ if test x$YASM_PROG = xyes; then
AC_MSG_CHECKING(for yasm compilation)
CFLAGS_sau="$CFLAGS"
CFLAGS="$CFLAGS -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112 -fasm -std=c99"
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pabsw %xmm0, %xmm0")
],,YASM_PROG=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pabsw %xmm0,
%xmm0") ]])],[],[YASM_PROG=no])
AC_MSG_RESULT($YASM_PROG)
CFLAGS="$CFLAGS_sau"
fi
@@ -346,54 +354,54 @@ if test "x$host_arch" = "xi386" || test
#mmx assembler non-compilable -> no assembler
AC_MSG_CHECKING(for MMX support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("emms":::"memory") ],,
enable_mmx=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("emms") ],, enable_mmx=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("emms":::"memory") ]])],[],[enable_mmx=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("emms")
]])],[],[enable_mmx=no])
AC_MSG_RESULT($enable_mmx)
#mmxext assembler non-compilable -> no assembler
AC_MSG_CHECKING(for Extended MMX support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("sfence":::"memory") ],,
enable_mmxext=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("sfence") ],,enable_mmxext=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("sfence":::"memory") ]])],[],[enable_mmxext=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("sfence") ]])],[],[enable_mmxext=no])
AC_MSG_RESULT($enable_mmxext)
#3dnow assembler non-compilable -> no assembler
AC_MSG_CHECKING(for 3DNOW support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("femms":::"memory")
],,enable_3dnow=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("femms") ],,enable_3dnow=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("femms":::"memory") ]])],[],[enable_3dnow=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("femms") ]])],[],[enable_3dnow=no])
AC_MSG_RESULT($enable_3dnow)
#3dnowext assembler non-compilable -> no assembler
AC_MSG_CHECKING(for Extended 3DNOW support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pswapd %%mm0,
%%mm0":::"memory") ],,enable_3dnowext=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pswapd %mm0, %mm0")
],,enable_3dnowext=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pswapd %%mm0,
%%mm0":::"memory") ]])],[],[enable_3dnowext=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pswapd
%mm0, %mm0") ]])],[],[enable_3dnowext=no])
AC_MSG_RESULT($enable_3dnowext)
#sse assembler non-compilable -> no assembler
AC_MSG_CHECKING(for SSE support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("xorps %%xmm0,
%%xmm0":::"memory") ],,enable_sse=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("xorps %xmm0, %xmm0")
],,enable_sse=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("xorps %%xmm0,
%%xmm0":::"memory") ]])],[],[enable_sse=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("xorps
%xmm0, %xmm0") ]])],[],[enable_sse=no])
AC_MSG_RESULT($enable_sse)
#sse2 assembler non-compilable -> no assembler
AC_MSG_CHECKING(for SSE2 support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("xorpd %%xmm0,
%%xmm0":::"memory") ],,enable_sse2=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("xorpd %xmm0, %xmm0")
],,enable_sse2=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("xorpd %%xmm0,
%%xmm0":::"memory") ]])],[],[enable_sse2=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("xorpd
%xmm0, %xmm0") ]])],[],[enable_sse2=no])
AC_MSG_RESULT($enable_sse2)
#sse3 assembler non-compilable -> no assembler
AC_MSG_CHECKING(for SSE3 support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pabsd %%xmm0,
%%xmm0":::"memory") ],,enable_sse3=no)
- dnl AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pabsd %xmm0, %xmm0")
],,enable_sse3=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pabsd %%xmm0,
%%xmm0":::"memory") ]])],[],[enable_sse3=no])
+ dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pabsd
%xmm0, %xmm0") ]])],[],[enable_sse3=no])
AC_MSG_RESULT($enable_sse3)
#ebp assembler non-compilable -> no assembler
AC_MSG_CHECKING(for EBP support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("xorl %ebp, %ebp":::
"%ebp") ],,enable_ebp=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("xorl %ebp,
%ebp"::: "%ebp") ]])],[],[enable_ebp=no])
AC_MSG_RESULT($enable_ebp)
#ebx assembler non-compilable -> no assembler
AC_MSG_CHECKING(for EBX support with an ASM test)
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("":::"%ebx")
],,enable_ebx=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__
("":::"%ebx") ]])],[],[enable_ebx=no])
AC_MSG_RESULT($enable_ebx)
fi
@@ -406,7 +414,7 @@ if test "x$host_arch" = "xsparc" || test
AC_MSG_CHECKING(for SPARC vis support with an ASM test)
CFLAGS_sau="$CFLAGS"
CFLAGS="$CFLAGS -mcpu=ultrasparc -mtune=ultrasparc"
- AC_TRY_COMPILE(,[ __asm__ __volatile__ ("pdist %f0, %f0, %f0")
],,enable_vis=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ __asm__ __volatile__ ("pdist %f0, %f0,
%f0") ]])],[],[enable_vis=no])
CFLAGS="$CFLAGS_sau"
AC_MSG_RESULT($enable_vis)
@@ -712,19 +720,25 @@ dnl video drivers detection
case $host_syst in
linux)
AC_MSG_CHECKING(for video4linux)
- AC_TRY_COMPILE([#include <sys/types.h>
- #include <linux/videodev.h>],,v4l_ok=yes,v4l_ok=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+ #include <linux/videodev.h>]],
[[]])],[v4l_ok=yes],[v4l_ok=no])
if test "x$v4l_ok" = "xyes"; then
AC_DEFINE(HAVE_V4L_1,,have video4linux)
fi
AC_MSG_RESULT($v4l_ok)
AC_MSG_CHECKING(for video4linux version 2)
- AC_TRY_COMPILE([#include <sys/types.h>
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
#include <linux/videodev.h>
- #include <linux/videodev2.h>],,v4l2_ok=yes,v4l2_ok=no)
+ #include <linux/videodev2.h>]],
[[]])],[v4l2_ok=yes],[v4l2_ok=no])
if test "x$v4l2_ok" = "xyes"; then
AC_DEFINE(HAVE_V4L_2,,have video4linux version 2)
+ PKG_CHECK_MODULES([LIBV4L2], [libv4l2] , [
+ have_libv4l2=yes
+ AC_DEFINE(HAVE_LIBV4L2,,have video4linux version 2)
+ ], [
+ have_libv4l2=no
+ ])
fi
AC_MSG_RESULT($v4l2_ok)
@@ -976,7 +990,7 @@ dnl ------------------------------------
dnl Possibility to link against an external ffmpeg
dnl rather than the included one
-AC_ARG_WITH([external-ffmpeg], AC_HELP_STRING([--with-external-ffmpeg], [Use external
ffmpeg library]))
+AC_ARG_WITH([external-ffmpeg], AS_HELP_STRING([--with-external-ffmpeg],[Use external
ffmpeg library]))
dnl ---------------------------------------------------------------------
dnl Checks for Xpm libraries.
@@ -1060,7 +1074,7 @@ AC_SUBST(LIBLIRC)
LIBLIRC=""
if test "$enable_lirc" != "no"; then
AC_MSG_CHECKING(for lirc header files)
- AC_TRY_COMPILE([#include <lirc/lirc_client.h>],,lirc_h_ok=yes,lirc_h_ok=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <lirc/lirc_client.h>]],
[[]])],[lirc_h_ok=yes],[lirc_h_ok=no])
AC_MSG_RESULT($lirc_h_ok)
if test "$lirc_h_ok" = "yes"; then
AC_CHECK_LIB(lirc_client, lirc_init,
@@ -1087,27 +1101,27 @@ if test "$host_syst" = linux -a "$enable
asoundlib="none"
AC_MSG_CHECKING(for alsa 0.9.x or 1.0.x with alsa/asoundlib.h)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <alsa/asoundlib.h>
int main(void) { return (!((SND_LIB_MAJOR==0 && SND_LIB_MINOR==9) ||
(SND_LIB_MAJOR == 1))); }
- ],[
+ ]])],[
AC_DEFINE(HAVE_ALSA,, Alsa sound library (only 0.9.x and 1.0.x are supported))
AC_DEFINE(HAVE_ALSA_ASOUNDLIB_H,, Alsa headers are in alsa)
asoundlib="alsa"
AC_MSG_RESULT(yes)
- ], AC_MSG_RESULT(no))
+ ],[AC_MSG_RESULT(no)],[])
if test "$asoundlib" != "alsa"; then
AC_MSG_CHECKING(for alsa 0.9.x or 1.0.x with sys/asoundlib.h)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <sys/asoundlib.h>
int main(void) { return (!((SND_LIB_MAJOR==0 && SND_LIB_MINOR==9) ||
(SND_LIB_MAJOR == 1))); }
- ],[
+ ]])],[
AC_DEFINE(HAVE_ALSA,, Alsa sound library (only 0.9.x and 1.0.x are supported))
AC_DEFINE(HAVE_SYS_ASOUNDLIB_H,, Alsa headers are in sys)
asoundlib="sys"
AC_MSG_RESULT(yes)
- ], AC_MSG_RESULT(no))
+ ],[AC_MSG_RESULT(no)],[])
fi
if test "$asoundlib" = "none"; then
@@ -1268,13 +1282,12 @@ if test "x$enable_ffmpeg" != "xno"; then
dnl Checks for libavcodec (ffmpeg) headers
AC_MSG_CHECKING(for libavcodec (ffmpeg) header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <ffmpeg/avcodec.h>
- ],
- [
+ ]], [[
AVCodec *codec;
AVCodecContext codec_context;
- ], libavcodec_header_ok=yes, libavcodec_header_ok=no)
+ ]])],[libavcodec_header_ok=yes],[libavcodec_header_ok=no])
AC_MSG_RESULT($libavcodec_header_ok)
if test x"$libavcodec_header_ok" = xno; then
echo "*** Could not find libavcodec (ffmpeg) header files ***"
@@ -1284,12 +1297,12 @@ if test "x$enable_ffmpeg" != "xno"; then
dnl Checks for libavformat (ffmpeg) headers
AC_MSG_CHECKING(for libavformat (ffmpeg) header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <ffmpeg/avformat.h>
#if LIBAVFORMAT_BUILD <= 4608
#error "libavformat too old"
#endif
- ],, libavformat_header_ok=yes, libavformat_header_ok=no)
+ ]], [[]])],[libavformat_header_ok=yes],[libavformat_header_ok=no])
AC_MSG_RESULT($libavformat_header_ok)
if test "x$libavformat_header_ok" = "xno"; then
echo "*** Could not find libavformat (ffmpeg) header files ***"
@@ -1323,11 +1336,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg x264 support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&x264_encoder)],
- ffmpeg_x264=yes,ffmpeg_x264=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&x264_encoder)]])],[ffmpeg_x264=yes],[ffmpeg_x264=no])
if test x"$ffmpeg_x264" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libx264_encoder)],
- ffmpeg_x264=yes,ffmpeg_x264=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libx264_encoder)]])],[ffmpeg_x264=yes],[ffmpeg_x264=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_x264" != x"no"; then
@@ -1342,11 +1353,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg xvid support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&xvid_encoder)],
- ffmpeg_xvid=yes,ffmpeg_xvid=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&xvid_encoder)]])],[ffmpeg_xvid=yes],[ffmpeg_xvid=no])
if test x"$ffmpeg_xvid" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libxvid_encoder)],
- ffmpeg_xvid=yes,ffmpeg_xvid=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libxvid_encoder)]])],[ffmpeg_xvid=yes],[ffmpeg_xvid=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_xvid" != x"no"; then
@@ -1361,11 +1370,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg mp3lame support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&mp3lame_encoder)],
- ffmpeg_mp3=yes,ffmpeg_mp3=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&mp3lame_encoder)]])],[ffmpeg_mp3=yes],[ffmpeg_mp3=no])
if test x"$ffmpeg_mp3" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libmp3lame_encoder)],
- ffmpeg_mp3=yes,ffmpeg_mp3=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libmp3lame_encoder)]])],[ffmpeg_mp3=yes],[ffmpeg_mp3=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_mp3" != x"no"; then
@@ -1380,11 +1387,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg aac support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&faac_encoder)],
- ffmpeg_aac=yes,ffmpeg_aac=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&faac_encoder)]])],[ffmpeg_aac=yes],[ffmpeg_aac=no])
if test x"$ffmpeg_aac" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libfaac_encoder)],
- ffmpeg_aac=yes,ffmpeg_aac=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libfaac_encoder)]])],[ffmpeg_aac=yes],[ffmpeg_aac=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_aac" != x"no"; then
@@ -1399,8 +1404,7 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg ac3 support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&ac3_encoder)],
- ffmpeg_ac3=yes,ffmpeg_ac3=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&ac3_encoder)]])],[ffmpeg_ac3=yes],[ffmpeg_ac3=no])
LIBS="$saved_LIBS"
if test x"$ffmpeg_ac3" != x"no"; then
AC_DEFINE(HAVE_FFMPEG_AC3, 1, ffmpeg is build with the ac3 support)
@@ -1414,11 +1418,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg amr_nb support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&amr_nb_encoder)],
- ffmpeg_amr_nb=yes,ffmpeg_amr_nb=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&amr_nb_encoder)]])],[ffmpeg_amr_nb=yes],[ffmpeg_amr_nb=no])
if test x"$ffmpeg_amr_nb" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libamr_nb_encoder)],
- ffmpeg_amr_nb=yes,ffmpeg_amr_nb=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libamr_nb_encoder)]])],[ffmpeg_amr_nb=yes],[ffmpeg_amr_nb=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_amr_nb" != x"no"; then
@@ -1433,11 +1435,9 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg amr_wb support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&amr_wb_encoder)],
- ffmpeg_amr_wb=yes,ffmpeg_amr_wb=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&amr_wb_encoder)]])],[ffmpeg_amr_wb=yes],[ffmpeg_amr_wb=no])
if test x"$ffmpeg_amr_wb" == x"no"; then
- AC_TRY_LINK([#include
<ffmpeg/avformat.h>],[register_avcodec(&libamr_wb_encoder)],
- ffmpeg_amr_wb=yes,ffmpeg_amr_wb=no)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avformat.h>]],
[[register_avcodec(&libamr_wb_encoder)]])],[ffmpeg_amr_wb=yes],[ffmpeg_amr_wb=no])
fi
LIBS="$saved_LIBS"
if test x"$ffmpeg_amr_wb" != x"no"; then
@@ -1453,9 +1453,7 @@ if test "x$enable_ffmpeg" != "xno"; then
AC_MSG_CHECKING(for ffmpeg swscale support)
saved_LIBS="$LIBS"
LIBS="$saved_LIBS $FFMPEG_LIBS"
- AC_TRY_LINK([#include <ffmpeg/avcodec.h>],
- [img_convert(0, 0, 0,0,0,0)],
- enable_ffmpeg_swscale=no,enable_ffmpeg_swscale=yes)
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <ffmpeg/avcodec.h>]],
[[img_convert(0, 0, 0,0,0,0)]])],[enable_ffmpeg_swscale=no],[enable_ffmpeg_swscale=yes])
LIBS="$saved_LIBS"
AC_MSG_RESULT($enable_ffmpeg_swscale)
@@ -1488,7 +1486,7 @@ dnl find if .align arg is power-of-two o
asmalign_pot="unknown"
-AC_TRY_COMPILE([asm (".align 3"); ], ,asmalign_pot=yes,asmalign_pot=no)
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm (".align 3"); ]],
[[]])],[asmalign_pot=yes],[asmalign_pot=no])
if test x"$asmalign_pot" == xyes; then
asmalign_out=`echo \".align\" '#ZEROBITS'
\"\\\n\\\t\"`
@@ -1506,16 +1504,15 @@ dnl ------------------------------------
dnl Checks for XviD headers
AC_MSG_CHECKING(for XviD header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <xvid.h>
- ],
- [
+ ]], [[
#ifdef XVID_API
xvid_gbl_init_t xinit;
#else
XVID_INIT_PARAM *xinit;
#endif
- ], xvid_header_ok=yes, xvid_header_ok=no)
+ ]])],[xvid_header_ok=yes],[xvid_header_ok=no])
AC_MSG_RESULT($xvid_header_ok)
if test x"$xvid_header_ok" = xno; then
@@ -1527,7 +1524,7 @@ dnl ------------------------------------
dnl Checks for XviD API version
AC_MSG_CHECKING(if XviD API version is 2.1 or 4.0 or 4.1)
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <xvid.h>
int main() {
#ifdef API_VERSION
@@ -1537,7 +1534,7 @@ dnl Checks for XviD API version
return 1;
#endif
#elif defined(XVID_API)
- #if XVID_API == XVID_MAKE_API(4, 0) || XVID_API == XVID_MAKE_API(4, 1)
+ #if XVID_API == XVID_MAKE_API(4, 0) || XVID_API == XVID_MAKE_API(4, 1) || XVID_API ==
XVID_MAKE_API(4, 2)
return 0;
#else
return 1;
@@ -1545,13 +1542,11 @@ dnl Checks for XviD API version
#else return 1;
#endif
}
- ],
- [
+ ]])],[
xvid_api_version="yes"
- ],
- [
+ ],[
xvid_api_version="no"
- ])
+ ],[])
AC_MSG_RESULT($xvid_api_version)
if test "$xvid_api_version" = "no"; then
@@ -1583,14 +1578,13 @@ dnl Checks for ogg / vorbis / theora hea
if test "$enable_ogg" != "no"; then
AC_MSG_CHECKING(for ogg-vorbis-theora header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <theora/theora.h>
#include <vorbis/codec.h>
#include <vorbis/vorbisenc.h>
- ],
- [
- ], ogg_header_ok=yes, ogg_header_ok=no)
+ ]], [[
+ ]])],[ogg_header_ok=yes],[ogg_header_ok=no])
AC_MSG_RESULT($ogg_header_ok)
if test x"$ogg_header_ok" = xno; then
@@ -1667,10 +1661,9 @@ dnl Checks for divx4linux headers
if test "$enable_divx4linux" != "no"; then
AC_MSG_CHECKING(for divx4linux header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <encore2.h>
- ],
- [
+ ]], [[
#if ENCORE_VERSION >= 20021024
DivXBitmapInfoHeader infos;
SETTINGS param;
@@ -1679,7 +1672,7 @@ if test "$enable_divx4linux" != "no"; th
#endif
ENC_FRAME fr;
ENC_RESULT res;
- ], divx_header_ok=yes, divx_header_ok=no)
+ ]])],[divx_header_ok=yes],[divx_header_ok=no])
AC_MSG_RESULT($divx_header_ok)
if test x"$divx_header_ok" = xno; then
@@ -1709,12 +1702,11 @@ dnl ------------------------------------
dnl Checks for lame headers
AC_MSG_CHECKING(for lame header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <lame/lame.h>
- ],
- [
+ ]], [[
lame_global_flags *gfp;
- ], lame_header_ok=yes, lame_header_ok=no)
+ ]])],[lame_header_ok=yes],[lame_header_ok=no])
AC_MSG_RESULT($lame_header_ok)
if test x"$lame_header_ok" = xno; then
@@ -1793,7 +1785,7 @@ fi
if test "$enable_zvbi" != "no"; then
AC_MSG_CHECKING(for zvbi header files)
- AC_TRY_COMPILE([#include <libzvbi.h>],,zvbi_h_ok=yes,zvbi_h_ok=no)
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <libzvbi.h>]],
[[]])],[zvbi_h_ok=yes],[zvbi_h_ok=no])
AC_MSG_RESULT($zvbi_h_ok)
if test "$zvbi_h_ok" = "yes"; then
CFLAGS_sau="$CFLAGS"
@@ -1817,12 +1809,11 @@ if test "x$with_external_ffmpeg" != "xye
if test "$enable_faac" != "no" -a "$enable_ffmpeg" !=
"no"; then
AC_MSG_CHECKING(for faac header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdlib.h>
#include <faac.h>
- ],
- [
- ],faac_h_ok=yes,faac_h_ok=no)
+ ]], [[
+ ]])],[faac_h_ok=yes],[faac_h_ok=no])
AC_MSG_RESULT($faac_h_ok)
if test "$faac_h_ok" == yes; then
@@ -1844,14 +1835,13 @@ if test "x$with_external_ffmpeg" != "xye
if test "$enable_x264" != "no" -a "$enable_ffmpeg" !=
"no"; then
AC_MSG_CHECKING(for x264 header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdint.h>
#include <inttypes.h>
#include <x264.h>
- ],
- [
+ ]], [[
x264_t* try;
- ], x264_h_ok=yes, x264_h_ok=no)
+ ]])],[x264_h_ok=yes],[x264_h_ok=no])
AC_MSG_RESULT($x264_h_ok)
if test "$x264_h_ok" == "yes"; then
@@ -1875,21 +1865,20 @@ if test "x$with_external_ffmpeg" != "xye
dnl ^^ NO NO!! the kernel headers used to compile MUST be the same than
dnl the ones which have been used to compile the current glibc !!!
dnl see
http://lkml.org/lkml/2000/7/27/10
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <linux/dvb/frontend.h>
- ],,dvb_drivers_ok=yes,dvb_drivers_ok=no)
+ ]], [[]])],[dvb_drivers_ok=yes],[dvb_drivers_ok=no])
AC_MSG_RESULT($dvb_drivers_ok)
dnl check for LIBSDL headers
AC_MSG_CHECKING(for libsdl header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <SDL/SDL.h>
#include <SDL/SDL_thread.h>
- ],
- [
+ ]], [[
SDL_mutex *mutex;
SDL_cond *cond;
- ], libsdl_header_ok=yes, libsdl_header_ok=no)
+ ]])],[libsdl_header_ok=yes],[libsdl_header_ok=no])
AC_MSG_RESULT($libsdl_header_ok)
if test "$libsdl_header_ok" != "no"; then
@@ -1906,13 +1895,12 @@ if test "x$with_external_ffmpeg" != "xye
dnl check for LIBCURL headers
AC_MSG_CHECKING(for libcurl header files)
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <curl/curl.h>
- ],
- [
+ ]], [[
CURL *curl;
CURLcode res;
- ], libcurl_header_ok=yes, libcurl_header_ok=no)
+ ]])],[libcurl_header_ok=yes],[libcurl_header_ok=no])
AC_MSG_RESULT($libcurl_header_ok)
if test "$libcurl_header_ok" != "no"; then
@@ -1944,7 +1932,7 @@ dnl ------------------------------------
dnl Check for DBUS
DBUS_REQS_MIN=0.35
-AC_ARG_WITH(dbus, AC_HELP_STRING([--with-dbus], [Use DBUS support]),, with_dbus=auto)
+AC_ARG_WITH(dbus, AS_HELP_STRING([--with-dbus],[Use DBUS support]),, with_dbus=auto)
if test "x$with_dbus" != "xno"; then
PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= $DBUS_REQS_MIN, enable_dbus=yes,
enable_dbus=no)
@@ -2230,13 +2218,10 @@ dnl FFmpeg inside
dnl ---------------------------------------------------------------
AC_MSG_CHECKING([for socklen_t])
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
- #include <sys/socket.h>],
- [socklen_t x;],
- [AC_MSG_RESULT([yes]) AC_DEFINE(HAVE_SOCKLEN_T,1,FFMPEG) echo
"HAVE_SOCKLEN_T=yes" >> config.mak.in],
- [AC_MSG_RESULT([no]) ]
- )
+ #include <sys/socket.h>]], [[socklen_t x;]])],[AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_SOCKLEN_T,1,FFMPEG) echo "HAVE_SOCKLEN_T=yes" >>
config.mak.in],[AC_MSG_RESULT([no])
+ ])
LIBS="$saved_LIBS"
@@ -3398,4 +3383,5 @@ fi
dnl ---------------------------------------------------------------------
dnl Writing results
-AC_OUTPUT(config.mak Makefile alevt/Makefile src/Makefile font/Makefile xdtv.spec
xdtv-mandriva.spec xdtv-fedora.spec xdtv-suse.spec xdtv_scan.sh xdtv_record.sh
debian/xdtv.files slackware/build.conf XdTV.ad man/Makefile src/dvb/Makefile)
+AC_CONFIG_FILES([config.mak Makefile alevt/Makefile src/Makefile font/Makefile xdtv.spec
xdtv-mandriva.spec xdtv-fedora.spec xdtv-suse.spec xdtv_scan.sh xdtv_record.sh
debian/xdtv.files slackware/build.conf XdTV.ad man/Makefile src/dvb/Makefile])
+AC_OUTPUT
diff -up xdtv-2.4.1cvs15/src/grab-v4l2.c.libv4l2 xdtv-2.4.1cvs15/src/grab-v4l2.c
--- xdtv-2.4.1cvs15/src/grab-v4l2.c.libv4l2 2009-04-08 16:16:12.000000000 +0200
+++ xdtv-2.4.1cvs15/src/grab-v4l2.c 2009-04-08 16:16:12.000000000 +0200
@@ -48,6 +48,18 @@
#include "colorspace.h"
#include "memcpy.h"
#include "blackborder.h"
+
+#ifdef HAVE_LIBV4L2 || 1
+# include <libv4l2.h>
+#else
+# define v4l2_fd_open(fd, flags) (fd)
+# define v4l2_open open
+# define v4l2_close close
+# define v4l2_ioctl ioctl
+# define v4l2_mmap mmap
+# define v4l2_munmap munmap
+#endif
+
extern int x11_bigendian;
static int fmts_xaw_to_v4l2[MAX_VIDEO_FMT] = {
@@ -171,14 +183,14 @@ static int grab_open(struct device_t *de
if (debug)
fprintf (stderr, "v4l2: open\n");
- if (-1 == (bttvfd = open (device->video ? device->video : "/dev/video",
O_RDWR)))
+ if (-1 == (bttvfd = v4l2_open (device->video ? device->video :
"/dev/video", O_RDWR)))
{
- fprintf (stderr, "open %s: %s\n",
+ fprintf (stderr, "v4l2_open %s: %s\n",
device->video ? device->video : "/dev/video", strerror
(errno));
goto err;
}
- if (-1 == ioctl(bttvfd,VIDIOC_QUERYCAP,&drv.cap))
+ if (-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCAP,&drv.cap))
{
fprintf (stderr, "driver is not v4l2\n");
goto err;
@@ -217,7 +229,7 @@ static int grab_open(struct device_t *de
for (drv.nfmts = 0; drv.nfmts < MAX_FORMAT; drv.nfmts++) {
drv.fmt[drv.nfmts].index = drv.nfmts;
drv.fmt[drv.nfmts].type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
- if (-1 == ioctl(bttvfd, VIDIOC_ENUM_FMT, &drv.fmt[drv.nfmts]))
+ if (-1 == v4l2_ioctl(bttvfd, VIDIOC_ENUM_FMT, &drv.fmt[drv.nfmts]))
break;
}
@@ -225,22 +237,22 @@ static int grab_open(struct device_t *de
ioctl(bttvfd,VIDIOC_G_PARM,&drv.streamparm);
drv.brightness.id = V4L2_CID_BRIGHTNESS;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.brightness))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.brightness))
drv.brightness.id = 0;
drv.contrast.id = V4L2_CID_CONTRAST;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.contrast))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.contrast))
drv.contrast.id = 0;
drv.hue.id = V4L2_CID_HUE;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.hue))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.hue))
drv.hue.id = 0;
drv.saturation.id = V4L2_CID_SATURATION;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.saturation))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.saturation))
drv.saturation.id = 0;
drv.mute.id = V4L2_CID_AUDIO_MUTE;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.mute))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.mute))
drv.mute.id = 0;
drv.volume.id = V4L2_CID_AUDIO_VOLUME;
- if(-1 == ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.volume) ||
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_QUERYCTRL,&drv.volume) ||
drv.volume.minimum==drv.volume.maximum)
drv.volume.id = 0;
//exit(0);
@@ -272,8 +284,8 @@ static int grab_open(struct device_t *de
}
/* frame buffer */
- if (-1 == ioctl (bttvfd, VIDIOC_G_FBUF, &ov_fbuf)) {
- perror ("ioctl VIDIOC_G_FBUF");
+ if (-1 == v4l2_ioctl (bttvfd, VIDIOC_G_FBUF, &ov_fbuf)) {
+ perror ("v4l2_ioctl VIDIOC_G_FBUF");
fprintf(stderr, "classical overlay is disabled");
ov_error=1;
} else {
@@ -303,19 +315,19 @@ static int grab_open(struct device_t *de
gbformat.fmt.pix.pixelformat = drv.fmt[0].pixelformat;
gbformat.fmt.pix.width = 768;
gbformat.fmt.pix.height = 576;
- if(-1 == ioctl(bttvfd,VIDIOC_S_FMT, &gbformat))
- perror("ioctl VIDIOC_S_FMT");
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_S_FMT, &gbformat))
+ perror("v4l2_ioctl VIDIOC_S_FMT");
gbformat.fmt.pix.pixelformat = -1; // to force changeformat...
return 0;
err:
if (bttvfd != -1) {
- close (bttvfd);
+ v4l2_close (bttvfd);
bttvfd = -1;
}
if (vbifd != -1) {
- close (vbifd);
+ v4l2_close (vbifd);
vbifd = -1;
}
if(gb2!=NULL) free(gb2);
@@ -331,9 +343,9 @@ grab_close ()
return 0;
grab_audio (1, -1, NULL);
if(grab) stop_capture();
- close(bttvfd);
+ v4l2_close(bttvfd);
bttvfd = -1;
- close(vbifd);
+ v4l2_close(vbifd);
vbifd = -1;
free(grab_v4l2.norms); grab_v4l2.norms = NULL;
free(grab_v4l2.inputs); grab_v4l2.inputs = NULL;
@@ -355,8 +367,8 @@ grab_overlay (int x, int y, int width, i
{
if (debug)
fprintf (stderr, "v4l2: overlay off\n");
- if( -1 == ioctl (bttvfd, VIDIOC_OVERLAY, &zero))
- perror("ioctl VIDIOC_OVERLAY");
+ if( -1 == v4l2_ioctl (bttvfd, VIDIOC_OVERLAY, &zero))
+ perror("v4l2_ioctl VIDIOC_OVERLAY");
overlay = 0;
changeformat(&gbformat);
return 0;
@@ -385,14 +397,14 @@ grab_overlay (int x, int y, int width, i
}
}
- if(-1 == ioctl(bttvfd,VIDIOC_S_FMT, &win)) {
- perror("ioctl VIDIOC_S_FMT");
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_S_FMT, &win)) {
+ perror("v4l2_ioctl VIDIOC_S_FMT");
return -1;
}
if(!overlay) {
- if( -1 == ioctl (bttvfd, VIDIOC_OVERLAY, &one)) {
- perror("ioctl VIDIOC_OVERLAY");
+ if( -1 == v4l2_ioctl (bttvfd, VIDIOC_OVERLAY, &one)) {
+ perror("v4l2_ioctl VIDIOC_OVERLAY");
return -1;
}
overlay = 1;
@@ -409,12 +421,12 @@ grab_queue (struct v4l2_buffer *gb)
fprintf (stderr, "g%d", gb->index);
if(overlay) {fprintf(stderr,"BIG PB\n");exit(1);}
- if (-1 == ioctl (bttvfd, VIDIOC_QBUF, gb))
+ if (-1 == v4l2_ioctl (bttvfd, VIDIOC_QBUF, gb))
{
if (errno == EAGAIN)
fprintf (stderr, "grabber chip can't sync (no station tuned
in?)\n");
else
- fprintf (stderr, "ioctl VIDIOC_QBUF(%d): %s\n",
+ fprintf (stderr, "v4l2_ioctl VIDIOC_QBUF(%d): %s\n",
gb->index, strerror (errno));
return -1;
}
@@ -452,9 +464,9 @@ grab_wait (struct v4l2_buffer *gb)
return -1;
}
- if (-1 == ioctl (bttvfd, VIDIOC_DQBUF, gb))
+ if (-1 == v4l2_ioctl (bttvfd, VIDIOC_DQBUF, gb))
{
- perror ("ioctl VIDIOC_DQBUF");
+ perror ("v4l2_ioctl VIDIOC_DQBUF");
return -1;
}
@@ -517,12 +529,12 @@ static int stop_capture(void) {
while (gb_grab!=gb_sync)
if(grab_wait(&gb2[imgw])<0) {reset(); break;}
type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
- if(-1 == ioctl(bttvfd,VIDIOC_STREAMOFF,&type)) {
- perror("ioctl VIDIOC_STREAMOFF");
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_STREAMOFF,&type)) {
+ perror("v4l2_ioctl VIDIOC_STREAMOFF");
return -1;
}
for(i = 0; i < nbufs; i++)
- if(maps[i]!=NULL) munmap(maps[i],gb2[i].length);
+ if(maps[i]!=NULL) v4l2_munmap(maps[i],gb2[i].length);
free(maps);free(gb2);
maps=NULL; gb2=NULL;
grab = 0;
@@ -536,8 +548,8 @@ static int start_capture(void) {
reqbufs.count = nbufs_default;
reqbufs.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
reqbufs.memory = V4L2_MEMORY_MMAP;
- if (-1 == ioctl(bttvfd, VIDIOC_REQBUFS, &reqbufs)) {
- perror("ioctl VIDIOC_REQBUFS");
+ if (-1 == v4l2_ioctl(bttvfd, VIDIOC_REQBUFS, &reqbufs)) {
+ perror("v4l2_ioctl VIDIOC_REQBUFS");
return -1;
}
nbufs = reqbufs.count;
@@ -550,22 +562,22 @@ static int start_capture(void) {
gb2[i].index = i;
gb2[i].type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
gb2[i].memory = V4L2_MEMORY_MMAP;
- if (-1 == ioctl(bttvfd, VIDIOC_QUERYBUF, &gb2[i], 0)) {
- perror("ioctl VIDIOC_QUERYBUF");
+ if (-1 == v4l2_ioctl(bttvfd, VIDIOC_QUERYBUF, &gb2[i], 0)) {
+ perror("v4l2_ioctl VIDIOC_QUERYBUF");
return -1;
}
- maps[i] = mmap(NULL, gb2[i].length, PROT_READ | PROT_WRITE, MAP_SHARED,
+ maps[i] = v4l2_mmap(NULL, gb2[i].length, PROT_READ | PROT_WRITE, MAP_SHARED,
bttvfd, gb2[i].m.offset);
if(maps[i] == MAP_FAILED) {
- perror("mmap");
+ perror("v4l2_mmap");
return -1;
}
}
type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
- if(-1 == ioctl(bttvfd,VIDIOC_STREAMON,&type)) {
- perror("ioctl VIDIOC_STREAMON");
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_STREAMON,&type)) {
+ perror("v4l2_ioctl VIDIOC_STREAMON");
return -1;
}
grab = 1;
@@ -587,8 +599,8 @@ static int changeformat(struct v4l2_form
if(fmt->fmt.pix.pixelformat==-1) return -1;
- if(-1 == ioctl(bttvfd,VIDIOC_S_FMT, fmt)) {
- perror("ioctl VIDIOC_S_FMT");
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_S_FMT, fmt)) {
+ perror("v4l2_ioctl VIDIOC_S_FMT");
return -1;
}
if(!overlay)
@@ -643,7 +655,7 @@ grab_tune (const struct CHANNEL* chan)
memset(&f,0,sizeof(f));
f.type = V4L2_TUNER_ANALOG_TV;
f.frequency = chan->freq;
- if(ioctl(bttvfd, VIDIOC_S_FREQUENCY, &f) == -1)
+ if(v4l2_ioctl(bttvfd, VIDIOC_S_FREQUENCY, &f) == -1)
perror("VIDIOC_S_FREQUENCY");
return 0;
}
@@ -654,7 +666,7 @@ grab_tuned ()
struct v4l2_tuner tuner;
memset(&tuner,0,sizeof(tuner));
- if (-1 == ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
+ if (-1 == v4l2_ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
return 0;
return tuner.signal ? 1 : 0;
}
@@ -666,8 +678,8 @@ grab_input (int input, int norm)
if (-1 != input) {
if (debug)
fprintf (stderr, "v4l2: input: %d\n", input);
- if( -1 == ioctl (bttvfd, VIDIOC_S_INPUT, &drv.inp[input].index))
- perror("ioctl VIDIOC_S_INPUT");
+ if( -1 == v4l2_ioctl (bttvfd, VIDIOC_S_INPUT, &drv.inp[input].index))
+ perror("v4l2_ioctl VIDIOC_S_INPUT");
}
if (-1 != norm)
{
@@ -677,8 +689,8 @@ grab_input (int input, int norm)
int overlay2 = overlay;
if(overlay2) video_overlay (NULL);
if(grab) stop_capture();
- if( -1 == ioctl(bttvfd, VIDIOC_S_STD, &drv.std[norm].id)) {
- perror("ioctl VIDIOC_S_STD");
+ if( -1 == v4l2_ioctl(bttvfd, VIDIOC_S_STD, &drv.std[norm].id)) {
+ perror("v4l2_ioctl VIDIOC_S_STD");
return -1;
}
if(overlay2)
@@ -701,8 +713,8 @@ static inline int control(int x,struct v
if(ctrl->id == 0) return -1;
c.id = ctrl->id;
c.value = (float)x/65535*(ctrl->maximum-ctrl->minimum)+ctrl->minimum+0.5;
- if(-1 == ioctl(bttvfd, VIDIOC_S_CTRL, &c)) {
- perror("ioctl VIDIOC_S_CTRL");
+ if(-1 == v4l2_ioctl(bttvfd, VIDIOC_S_CTRL, &c)) {
+ perror("v4l2_ioctl VIDIOC_S_CTRL");
return -1;
}
return 0;
@@ -726,18 +738,18 @@ grab_audio (int mute, int volume, int *m
if(mute !=-1 && drv.mute.id) {
c.id = V4L2_CID_AUDIO_MUTE;
c.value = mute;
- if(-1 == ioctl(bttvfd, VIDIOC_S_CTRL,&c))
+ if(-1 == v4l2_ioctl(bttvfd, VIDIOC_S_CTRL,&c))
perror("VIDIOC_S_CTRL, V4L2_CID_AUDIO_MUTE");
}
if(volume !=-1 && drv.volume.id) {
c.id = V4L2_CID_AUDIO_VOLUME;
c.value = volume;
- if(-1 == ioctl(bttvfd, VIDIOC_S_CTRL,&c))
+ if(-1 == v4l2_ioctl(bttvfd, VIDIOC_S_CTRL,&c))
perror("VIDIOC_S_CTRL, V4L2_CID_AUDIO_VOLUME");
}
if(mode) {
memset(&tuner,0,sizeof(tuner));
- if(-1 == ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
perror("VIDIOC_G_TUNER");
if(*mode) {
switch(*mode) {
@@ -746,9 +758,9 @@ grab_audio (int mute, int volume, int *m
case 3: tuner.audmode = V4L2_TUNER_MODE_LANG1; break;
case 4: tuner.audmode = V4L2_TUNER_MODE_LANG2; break;
}
- if(-1 == ioctl(bttvfd,VIDIOC_S_TUNER,&tuner))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_S_TUNER,&tuner))
perror("VIDIOC_S_TUNER");
- if(-1 == ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
+ if(-1 == v4l2_ioctl(bttvfd,VIDIOC_G_TUNER,&tuner))
perror("VIDIOC_G_TUNER");
}
switch(tuner.audmode) {
diff -up xdtv-2.4.1cvs15/src/Makefile.am.libv4l2 xdtv-2.4.1cvs15/src/Makefile.am
--- xdtv-2.4.1cvs15/src/Makefile.am.libv4l2 2009-04-08 16:16:11.000000000 +0200
+++ xdtv-2.4.1cvs15/src/Makefile.am 2009-04-08 16:21:29.000000000 +0200
@@ -154,7 +154,7 @@ AM_CFLAGS = @CFLAGPTHREAD@ @DEBUG@ -Wall
INCLUDES = -I../alevt -Idvb @FFMPEGINC@ @DBUS_CFLAGS@
-xdtv_LDADD = ../alevt/libalevt.a @FFMPEGLINK@ @DVBLINK@ @X_LIBS@ @LIBXAW@ @LIBXT@
@X_PRE_LIBS@ -lX11 @LIBXMU@ @LIBXEXT@ @LIBXXF86DGA@ @LIBXXF86VM@ @LIBXV@ @LIBXDPMS@
@LIBJPEG@ @LIBASOUND@ @LIBXPM@ @LIBLIRC@ @LIBM@ @LIBASOUND@ @LIBPTHREAD@ @LIBDL@ @LIBDIVX@
@LIBLAME@ @LIBOGGALL@ @LIBXVID@ @LIBNET@ @LIBSEM@ @LIBOSS@ @XINERAMA_LIBS@ @LIBPNG@
@LIBSDL@ @LIBCURL@ @LIBFAAC@ @LIBX264@ @LIBZVBI@ @DBUS_LIBS@ @LIBAMRNB@ @LIBAMRWB@
+xdtv_LDADD = ../alevt/libalevt.a @FFMPEGLINK@ @DVBLINK@ @X_LIBS@ @LIBXAW@ @LIBXT@
@X_PRE_LIBS@ -lX11 @LIBXMU@ @LIBXEXT@ @LIBXXF86DGA@ @LIBXXF86VM@ @LIBXV@ @LIBXDPMS@
@LIBJPEG@ @LIBASOUND@ @LIBXPM@ @LIBLIRC@ @LIBM@ @LIBASOUND@ @LIBPTHREAD@ @LIBDL@ @LIBDIVX@
@LIBLAME@ @LIBOGGALL@ @LIBXVID@ @LIBNET@ @LIBSEM@ @LIBOSS@ @XINERAMA_LIBS@ @LIBPNG@
@LIBSDL@ @LIBCURL@ @LIBFAAC@ @LIBX264@ @LIBZVBI@ @DBUS_LIBS@ @LIBAMRNB@ @LIBAMRWB@
@LIBV4L2_LIBS@
xdtv_LDFLAGS = -rdynamic
@@ -168,7 +168,7 @@ xdtv_wizard_LDADD = @X_LIBS@ @LIBXAW@ @L
install-exec-local: install-binPROGRAMS
chmod u+s $(DESTDIR)$(prefix)/bin/xdtv_v4l-conf
-xdtv_scantv_LDADD = @LIBZVBI@ @LIBM@ @LIBPTHREAD@ @LIBCURL@
+xdtv_scantv_LDADD = @LIBZVBI@ @LIBM@ @LIBPTHREAD@ @LIBCURL@ @LIBV4L2_LIBS@
xdtv_scantv_SOURCES = xdtv_scantv.c grab-v4l.c grab-v4l2.c strtab.c colorspace.c
frequencies.c translation.c
xdtv-2.4.1cvs15-noldffmpeg.patch:
--- NEW FILE xdtv-2.4.1cvs15-noldffmpeg.patch ---
diff -up xdtv-2.4.1cvs15/src/container-ffmpeg.c.noldffmpeg
xdtv-2.4.1cvs15/src/container-ffmpeg.c
--- xdtv-2.4.1cvs15/src/container-ffmpeg.c.noldffmpeg 2009-04-06 21:22:44.000000000 +0200
+++ xdtv-2.4.1cvs15/src/container-ffmpeg.c 2009-04-06 21:25:15.000000000 +0200
@@ -23,16 +23,8 @@
#ifdef HAVE_FFMPEG
#if LIBAVCODEC_BUILD >= 4754
-#if HAVE_LIBAVCODEC_AVCODEC_H
#include <libavcodec/avcodec.h>
-#else
-# include "avcodec.h"
-#endif
-#if HAVE_LIBAVFORMAT_AVFORMAT_H
#include <libavformat/avformat.h>
-#else
-# include "avformat.h"
-#endif
static AVOutputFormat *av_output_fmt = NULL;
static AVFormatContext *oc=NULL;
diff -up xdtv-2.4.1cvs15/src/container.h.noldffmpeg xdtv-2.4.1cvs15/src/container.h
--- xdtv-2.4.1cvs15/src/container.h.noldffmpeg 2009-04-06 21:20:21.000000000 +0200
+++ xdtv-2.4.1cvs15/src/container.h 2009-04-06 21:20:30.000000000 +0200
@@ -14,11 +14,7 @@
#include "strtab.h"
#ifdef HAVE_FFMPEG
-#if HAVE_LIBAVCODEC_AVCODEC_H
# include <libavcodec/avcodec.h>
-#else
-# include "avcodec.h"
-#endif
#endif
enum {
diff -up xdtv-2.4.1cvs15/src/divx.h.noldffmpeg xdtv-2.4.1cvs15/src/divx.h
--- xdtv-2.4.1cvs15/src/divx.h.noldffmpeg 2009-04-06 21:21:07.000000000 +0200
+++ xdtv-2.4.1cvs15/src/divx.h 2009-04-06 21:21:28.000000000 +0200
@@ -31,17 +31,9 @@
#include "container.h"
#ifdef HAVE_FFMPEG
-#if HAVE_LIBAVCODEC_AVCODEC_H
#include <libavcodec/avcodec.h>
-#else
-# include "avcodec.h"
-#endif
#if LIBAVCODEC_BUILD >= 4754
-#if HAVE_LIBAVFORMAT_AVFORMAT_H
#include <libavformat/avformat.h>
-#else
-# include "avformat.h"
-#endif
#endif
#endif
diff -up xdtv-2.4.1cvs15/src/grab-dvb.c.noldffmpeg xdtv-2.4.1cvs15/src/grab-dvb.c
--- xdtv-2.4.1cvs15/src/grab-dvb.c.noldffmpeg 2009-04-06 21:25:47.000000000 +0200
+++ xdtv-2.4.1cvs15/src/grab-dvb.c 2009-04-06 21:27:11.000000000 +0200
@@ -44,29 +44,12 @@
#include "dvbtools.h"
#include "avilib.h"
-#if HAVE_LIBAVCODEC_AVCODEC_H
# include <libavcodec/avcodec.h>
# include <libavcodec/audioconvert.h>
-#else
-# include "avcodec.h"
-# include "audioconvert.h"
-#endif
-#if HAVE_LIBAVFORMAT_AVFORMAT_H
# include <libavformat/avformat.h>
-#else
-# include "avformat.h"
-#endif
-#if HAVE_LIBAVUTIL_COMMON_H
# include <libavutil/common.h>
-#else
-# include "common.h"
-#endif
#ifdef HAVE_SWSCALE
-#if HAVE_LIBSWSCALE_SWSCALE_H
# include <libswscale/swscale.h>
-#else
-# include "swscale.h"
-#endif
#endif
/* because this part of code was moved from mem.h to internal.h */
--- NEW FILE xdtv.desktop ---
[Desktop Entry]
Name=XdTV
Comment=Capture View & Broadcast Video4Linux Streams
Comment[fr]=Capturer Visualiser & Diffuser des flux v4l
Exec=xdtv
Icon=xdtv
Terminal=false
Type=Application
Categories=AudioVideo;
--- NEW FILE xdtv.spec ---
%define cvs cvs15
Name: xdtv
Version: 2.4.1
Release: 0.5%{?cvs}%{?dist}
Summary: Video4Linux Stream Capture Viewer & Recorder
Group: Applications/Multimedia
License: GPLv2+
URL:
http://xawdecode.sourceforge.net/
Source0:
http://downloads.sourceforge.net/xawdecode/xdtv-%{version}%{?cvs}.tar.gz
Source1: xdtv_v4l-conf.pam
Source2: xdtv.desktop
Source3: xdtv_wizard.desktop
Patch0: xdtv-2.4.1cvs15-noldffmpeg.patch
Patch1: xdtv-2.4.1cvs15-libv4l2.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: desktop-file-utils
BuildRequires: xorg-x11-font-utils
BuildRequires: xorg-x11-server-utils
BuildRequires: yasm xterm
BuildRequires: libtool automake17
BuildRequires: a52dec-devel
BuildRequires: faac-devel
BuildRequires: ffmpeg-devel
BuildRequires: lame-devel
BuildRequires: libogg-devel
BuildRequires: libtheora-devel
BuildRequires: lirc-devel
BuildRequires: libpng-devel
BuildRequires: libv4l-devel
BuildRequires: libvorbis-devel
BuildRequires: xvidcore-devel
BuildRequires: zvbi-devel
BuildRequires: alsa-lib-devel
BuildRequires: neXtaw-devel
BuildRequires: SDL-devel
BuildRequires: curl-devel
BuildRequires: dbus-devel
BuildRequires: dbus-glib-devel
BuildRequires: libXxf86dga-devel libXxf86vm-devel
BuildRequires: libX11-devel
BuildRequires: libXext-devel
BuildRequires: libXmu-devel
BuildRequires: libXt-devel
BuildRequires: libXpm-devel
BuildRequires: libXinerama-devel
BuildRequires: libXv-devel
#Needed for consolehelper
Requires: usermode
%description
XdTV is a software that allows you to to record & watch TV.
It interacts with AleVT for Teletext and Nxtvepg for NextView,
and uses the video4linux API. It can use some deinterlacing filters
and can record video files in various containers (AVI, MPEG, OGG, etc.)
with many codecs (FFMpeg(>=0.4.6), XviD(0.9 & 1.x),
Ogg Theora (>=1.0alpha5) & Vorbis and DivX4/5).
It has also some plugin capabilities.
%package devel
Summary: Developpement files for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: neXtaw-devel
Requires: libXt-devel
%description devel
Developpement files for %{name}
%package OSD-font
Summary: Font used by %{name} OSD function
Group: User Interface/X
Requires: %{name} = %{version}-%{release}
%description OSD-font
Font used by %{name} OSD function.
# -----------------------------------------------------------------------------
%prep
%setup -q -n %{name}-%{version}%{?cvs}
# fix flags
sed -i -e 's|PERF_FLAGS=|#PERF_FLAGS=|' src/Makefile.am src/Makefile.in
# Fix plugdir for lib64
sed -i -e 's|lib/xdtv-plugins|%{_lib}/xdtv-plugins|' src/plugin.c
# Convert not UTF-8 files
mkdir -p __temp
for f in README.ffmpeg README.lirc README.xvid FAQfr-xdtv ;do
cp -p $f __temp/$f
iconv -f ISO-8859-1 -t UTF-8 __temp/$f > $f
touch -r __temp/$f $f
done
rm -rf __temp
#Fix for alevtparams_ui.c
sed -i.neXtaw -e 's|X11/Xaw|X11/neXtaw|g' src/*.{c,h}
src/devicemanager/devicemanager_ui.c
#Patching to remove doubfully support for oldish ffmpeg
%patch0 -p1 -b .noldffmpeg
%patch1 -p1 -b .libv4l2
#Prevent internal ffmpeg to be used.
rm -rf libav* libpostproc libswscale
#hack xvidAPI - added in patch1
#sed -i.xvid42 -e 's/4, 0/4, 2/' configure.in configure
autoreconf -vif
# -----------------------------------------------------------------------------
%build
export CFLAGS="$RPM_OPT_FLAGS $(pkg-config --cflags libavformat libavcodec)"
export CPPFLAGS="$RPM_OPT_FLAGS $(pkg-config --cflags libavformat libavcodec)"
%configure --disable-divx4linux \
--enable-arch-detection \
--enable-cpu-options \
--disable-static \
--with-fontdir=%{_datadir}/X11/fonts/misc --enable-smallfont \
--enable-pixmaps \
--with-external-ffmpeg \
--with-dbus
make %{?_smp_mflags}
# -----------------------------------------------------------------------------
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR="$RPM_BUILD_ROOT" INSTALL="install -p " install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
# Make xdtv owns the plugin dir
mkdir -p $RPM_BUILD_ROOT%{_libdir}/xdtv-plugins
# Make xdtv owns the locales dir
mkdir -p $RPM_BUILD_ROOT%{_libdir}/xdtv
# remove the setuid root of this file (need to be root to use it)
chmod 0755 $RPM_BUILD_ROOT%{_bindir}/xdtv_v4l-conf
# xdtv_v4l-conf stuff - inspired from xawtv
mkdir -p $RPM_BUILD_ROOT%{_sbindir} \
$RPM_BUILD_ROOT%{_sysconfdir}/pam.d \
$RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps \
install -pm 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/xdtv_v4l-conf
cat >xdtv_v4l-conf.apps <<!
SESSION=true
USER=root
PROGRAM=%{_sbindir}/xdtv_v4l-conf
!
install -m 0644 xdtv_v4l-conf.apps
$RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps/xdtv_v4l-conf
mv $RPM_BUILD_ROOT%{_bindir}/xdtv_v4l-conf $RPM_BUILD_ROOT%{_sbindir}/
ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/xdtv_v4l-conf
# Deprecated
rm -rf $RPM_BUILD_ROOT%{_datadir}/X11/fonts/misc/fonts.dir
rm -rf $RPM_BUILD_ROOT%{_datadir}/X11/fonts/misc/fonts.scale
#Icons
for i in 16 32 48 ; do
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${i}x${i}/apps
install -pm 0644 %{name}-${i}.png \
$RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${i}x${i}/apps/%{name}.png
done
#Desktop
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
desktop-file-install \
--vendor "" \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
--mode 0644 \
%{SOURCE2}
desktop-file-install \
--vendor "" \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
--mode 0644 \
%{SOURCE3}
# -----------------------------------------------------------------------------
%clean
rm -rf $RPM_BUILD_ROOT
# -----------------------------------------------------------------------------
%post
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
fi
%{_bindir}/update-desktop-database %{_datadir}/applications || :
%postun
%{_bindir}/update-desktop-database %{_datadir}/applications
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
fi || :
%post OSD-font
if [ -x %{_bindir}/fc-cache ]; then
%{_bindir}/fc-cache %{_datadir}/X11/fonts/misc
fi
%postun OSD-font
if [ "$1" = "0" ]; then
if [ -x %{_bindir}/fc-cache ]; then
%{_bindir}/fc-cache %{_datadir}/X11/fonts/misc
fi
fi
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING INSTALL FAQfr-xdtv TODO
%doc README README.dvb README.record README.bs README.ffmpeg README.streaming
%doc README.bsd README.gentoo README.xvid README.buildme README.lirc
%doc README.deinterlace README.plugins ChangeLog lisez-moi xdtvrc.sample
%doc lircrc.miro.sample lircrc.hauppauge.sample lircrc.animax.sample
%doc lircrc.WinfastTV2000.sample
%{_sbindir}/xdtv_v4l-conf
%{_bindir}/xdtv*
%{_datadir}/X11/app-defaults/XdTV
%config %{_sysconfdir}/pam.d/xdtv_v4l-conf
%config %{_sysconfdir}/security/console.apps/xdtv_v4l-conf
%config %{_sysconfdir}/xdtv/%{name}_wizard-en.conf
%config %{_sysconfdir}/xdtv/%{name}_wizard-en-UTF8.conf
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/xdtv/
%{_datadir}/applications/*xdtv.desktop
%{_datadir}/applications/*xdtv_wizard.desktop
%{_mandir}/man1/*.1.gz
# Directory for plugins
%dir %{_libdir}/xdtv-plugins
# Directory for locales
%dir %{_libdir}/xdtv
%files devel
%defattr(-,root,root,-)
%{_includedir}/%{name}/
%files OSD-font
%defattr(-,root,root,-)
%{_datadir}/X11/fonts/misc/*.pcf.gz
%changelog
* Wed Apr 8 2009 kwizart < kwizart at
gmail.com > - 2.4.1-0.5cvs15
- Add libv4l2 support
- Fix xvidcore API 4.2
- Remove hardcoded PERF_FLAGS
- Add desktop files in SOURCE
* Mon Apr 6 2009 kwizart < kwizart at
gmail.com > - 2.4.1-0.4cvs15
- Update to 2.4.1cvs15
* Mon Jan 5 2009 kwizart < kwizart at
gmail.com > - 2.4.1-0.3cvs14
- Update to 2.4.1cvs14
* Mon Oct 14 2008 kwizart < kwizart at
gmail.com > - 2.4.1-0.2cvs13
- Add PAM support - picked from xawtv
(instead of having xdtv_v4l-conf to be setuid root)
- Re-order configure options
- Only use neXtaw instead of Xaw
* Mon Sep 29 2008 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs13
- Update to 2.4.1cvs13
* Thu Aug 28 2008 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs12
- Update to 2.4.1cvs12
* Tue Mar 25 2008 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs8
- Update to 2.4.1cvs8
* Sat Jan 12 2008 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs5
- Update to 2.4.1cvs5
* Thu Dec 6 2007 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs4
- Update to 2.4.1cvs4
* Wed Nov 7 2007 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs3
- Update to 2.4.1cvs3
* Thu Oct 25 2007 kwizart < kwizart at
gmail.com > - 2.4.1-0.1cvs2
- Update to pre 2.4.1 cvs2
- Fix the plugin directory on lib64
- Remove info post postun
* Mon Feb 27 2007 kwizart < kwizart at
gmail.com > - 2.4.0-1
- Update to final 2.4.0
- remove desktop file vendor and add category
* Mon Feb 05 2007 kwizart < kwizart at
gmail.com > - 2.4.0-0.10.pre0
- Fix compile flags
* Wed Jan 3 2007 kwizart < kwizart at
gmail.com > - 2.4.0-0.9.pre0
- ffmpeg-rebuild
- some patches from gentoo
- conform to versioning guidelines
- tweak some includes in divx.h
- Enabled Optimization
* Sun Dec 17 2006 kwizart < kwizart at
gmail.com > 2.4.0pre0-8.kwizart.fc6
- Try to use ffmpeg-amr-devel with static lib with xdtv
* Sun Dec 10 2006 kwizart < kwizart at
gmail.com > 0:2.4.0pre0-7.kwizart.fc6
- Cleaned spec file.
* Sat Nov 11 2006 kwizart < kwizart at
gmail.com > 0:2.4.0pre0-6.kwizart.fc6
- libdir in configure.
- cleaned spec file for
livna.org.
- Now use updated ffmpeg tarball from livna 20061030 src.rpm.
- Re-use x264 from livna.
* Wed Nov 06 2006 kwizart < kwizart at
gmail.com > - 0:2.4.0pre0-5.kwizart.fc6
- New release for fc6
* Tue Oct 17 2006 kwizart < kwizart at
gmail.com > - 0:2.4.0pre0-4.kwizart.FC5
- dropped x264 - recent x264 version won't build with xdtv
- man files are in correct place.
* Sat Sep 22 2006 kwizart < kwizart at
gmail.com > - 0:2.4.0pre0-3.kwizart.FC5
- amr support (amrnb_float amrwb_float).
* Sun Sep 16 2006 kwizart < kwizart at
gmail.com > - 0:2.4.0pre0-2.kwizart.FC5
- Cleaned $RPM_BUILD_ROOT tags /
- Problem with application cache / fixed?
* Fri Aug 04 2006 kwizart < kwizart at
gmail.com >
- switch to livna release
* Sat Mar 25 2006 Sir Pingus <pingus_77(a)yahoo.fr> 2.3.2-1fc5
- 2.3.2 on FC5
- The system app-defaults/ directory for X resources is now /usr/share/X11/app-defaults/
on Fedora Core 5 and for future Red Hat Enterprise Linux systems.
- FC5 has modular X. All the libraries that were in xorg-x11-devel now have their own
packages
and you need to include the -devel packages for the libraries your project is actually
using.
- all infos here:
http://fedora.redhat.com/docs/release-notes/fc5/
- new paths for desktop icons & TV misc fonts & font utils
* Sun Mar 19 2006 Sir Pingus <pingus_77(a)yahoo.fr> 2.3.2-1fc4
- 2.3.2
- fix error with the instalation of the TV fonts (need chkfontpath).
- fix error with the path of the ressource file (not the same path than in a Mandriva
distro).
- fix error with the menu update (the menu was not updated).
- fix error with the path of the man files (return back to the old method).
* Fri Feb 24 2006 Sir Pingus <pingus_77(a)yahoo.fr> 2.3.1-1fc4
- 2.3.1
- FFmpeg inside XdTV
- Add the possibility to compile with amr_nb & amr_wb
* Fri Dec 23 2005 Sir Pingus <pingus_77(a)yahoo.fr> - 2.3.0-1
- 2.3.0
- Compiled with --disable-divx4linux & neXtaw
- Spec file updated
* Sun Jul 03 2005 Sir Pingus <pingus_77(a)yahoo.fr> - 2.2.0-2
- add the xdtv_wizard menu entry
* Fri Jul 01 2005 Sir Pingus <pingus_77(a)yahoo.fr> - 2.2.0-1
- Upgrade to 2.2.0
- Compiled with --disable-divx4linux
- Spec file cleanup
* Sun Apr 03 2005 Emmanuel Seyman <seyman(a)wanadoo.fr> - 2.1.1-1
- Upgrade to 2.1.1
* Sun Jan 02 2005 Emmanuel Seyman <seyman(a)wanadoo.fr> - 2.0.1-1
- Upgrade to 2.0.1
- Obsolete xawdecode
- Clean up installation instructions
* Fri Nov 28 2003 Emmanuel Seyman <seyman(a)wanadoo.fr> - 1.8.2-1
- Upgrade to 1.8.2
* Sat Oct 04 2003 Emmanuel Seyman <seyman(a)wanadoo.fr> - 1.8.1-1
- Upgrade to 1.8.1
* Tue Sep 02 2003 Emmanuel Seyman <seyman(a)wanadoo.fr> - 1.8.0-1
- Initial RPM release.
--- NEW FILE xdtv_v4l-conf.pam ---
#%PAM-1.0
auth sufficient pam_rootok.so
auth required pam_console.so
account required pam_permit.so
session required pam_permit.so
session optional pam_xauth.so
--- NEW FILE xdtv_wizard.desktop ---
[Desktop Entry]
Name=XdTV Wizard
Comment=XdTV Wizard
Exec=xdtv_wizard
Icon=xdtv
Terminal=false
Type=Application
Categories=AudioVideo;
Index: .cvsignore
===================================================================
RCS file: /cvs/free/rpms/xdtv/F-9/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 13 May 2009 11:10:52 -0000 1.1
+++ .cvsignore 13 May 2009 12:05:52 -0000 1.2
@@ -0,0 +1 @@
+xdtv-2.4.1cvs15.tar.gz
Index: sources
===================================================================
RCS file: /cvs/free/rpms/xdtv/F-9/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 13 May 2009 11:10:52 -0000 1.1
+++ sources 13 May 2009 12:05:52 -0000 1.2
@@ -0,0 +1 @@
+890a6c98c904326be88d163cdf602018 xdtv-2.4.1cvs15.tar.gz