OBS User unknown 2008-01-31 13:59:26 +00:00 committed by Git OBS Bridge
commit 06cd523585
22 changed files with 3953 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
CelomaChrome.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a8eb2d1221388a8f8ff60bcc54b6489589cb6c830fe91d1b21d01fe237a26737
size 119789

26
README.SuSE Normal file
View File

@ -0,0 +1,26 @@
For legal reasons this version of xine has limited functionality. Here is
a list of what has been disabled:
AC3 and AC4.1 sound decoding. Probably patented. Maybe legal if it is not labeled as XX-Y.
ASF parsing. Patented.
Closed Captioning Decoder (EIA-608). Probably patented.
GSM 610 decoding. Patented.
MPEG-4 (FFMPEG) codecs. Patented.
MS Video-1. Used in AVI and ASF. AVI is okay, ASF is not.
Sorenson video codec. Reverse engineering, no legal expertise.
Direct Hardware Access. Uncertain legal status.
Freeware Advanced Audio Decoder. No legal expertise.
Interplay DPCM Audio Decoder. No legal expertise.
Interplay MVE File Video Decoder. No legal expertise.
NES Music File Format. No legal expertise.
Origin's Wing Commander III MVE format. No legal expertise.
SPU DVD subtitles. No legal expertise.
CSS decoding needs extra library (libdvdcss), which is not part of SuSE Linux
Advanced users can build an RPM package and install also the additional
"xine-internal" rpm, which contains all protected codecs.
See also
http://www.opensuse.org/XINE#Legal_Matters

3
caramel.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ef820f5d1eb136cec768f332d578e081498529d93e01ebc842eb1aee60b2d015
size 47763

3
lcd.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9ff7905a2bf7b95787340bf69c448c2219fc1d4ee269a1a8b5073972e58dc613
size 117287

View File

@ -0,0 +1,100 @@
#!/bin/sh
# The following source parts of xine-lib may not be distributed for legal
# reasons.
# Thus we have to cripple the source tree in a way that it still builds.
#
# Helpers
#
# $1: files $2: entries $3: prefix $4: postfix
do_nukeentry() {
for d in $1 ; do
perl -i -e 'undef $/; $_=<>; for $e (qw|'"$2"'|) { s|(?<=[^-a-zA-Z0-9_./])'"$3"'$e'"$4"'(?=[^-a-zA-Z0-9_./])||g }; print' $d
done
}
# $1: files $2: entries $3: prefix $4: postfix
do_nukeline() {
for d in $1 ; do
perl -i -e 'undef $/; $_=<>; for $e (qw|'"$2"'|) { s|^.*(?<=[^-a-zA-Z0-9_./])'"$3"'$e'"$4"'(?=[^-a-zA-Z0-9_./]).*$||mg }; print' $d
done
}
# $1: dir $2: files/dirs
do_remove() {
pushd "$1" >/dev/null || exit 1
rm -rf $2
popd >/dev/null
}
#
# Main
#
# Find source tarball + unpack
tmp="/`mktemp -d`"
trap 'rm -rf $tmp; echo 1>&2 "$0 failed"' EXIT
test -d "$tmp" -a -w "$tmp" || exit
tarsource="`echo xine-lib-*[0-9].tar.bz2`"
if [ ! -s "$tarsource" ] ; then
echo "Error: cannot find source tarball"
exit 1
fi
tarbase="${tarsource%.tar.bz2}"
tardest="$tarbase-crippled.tar.bz2"
rm -rf xine-lib-*-crippled.tar.bz2
echo 1>&2 "Unpacking..."
tar -C "$tmp" -xjf $tarsource || exit 1
pushd $tmp/$tarbase >/dev/null || exit 1
#
# Cripple source
#
echo 1>&2 "Crippling..."
c_subdirs="dxr3 liba52 libdts libfaad libffmpeg libmad libmpeg2 libspucc libspudec libspudvb libw32dll input/vcd libxineadec/gsm610 libxineadec/nosefart"
c_demuxers="xineplug_dmx_asf.la asfheader.h asfheader.c demux_asf.c xineplug_dmx_mpeg.la demux_mpeg.c xineplug_dmx_mpeg_block.la demux_mpeg_block.c xineplug_dmx_mpeg_ts.la demux_ts.c xineplug_dmx_mpeg_elem.la demux_elem.c xineplug_dmx_mpeg_pes.la demux_mpeg_pes.c xineplug_dmx_yuv4mpeg2.la demux_yuv4mpeg2.c"
c_input="xineplug_inp_mms.la input_mms.c mms.c mmsh.c ../demuxers/asfheader.c mms.h mmsh.h xineplug_inp_vcdo.la input_vcd.c vcd"
c_libxineadec="xineplug_decode_gsm610.la xineplug_decode_nsf.la gsm610.c nsf.c gsm610 nosefart"
cp src/libffmpeg/libavcodec/libpostproc/mangle.h src/post/deinterlace/plugins/
do_nukeentry src/Makefile.am "$c_subdirs"
do_nukeentry configure.ac "$c_subdirs" "src/" "/[a-zA-Z0-9_./]*Makefile"
do_remove src "$c_subdirs"
do_nukeentry src/demuxers/Makefile.am "$c_demuxers"
do_remove src/demuxers "$c_demuxers"
do_nukeentry src/input/Makefile.am "$c_input"
do_remove src/input "$c_input"
do_nukeentry src/libxineadec/Makefile.am "$c_libxineadec"
do_remove src/libxineadec "$c_libxineadec"
do_nukeentry src/post/planar/Makefile.am "pp\.c \S*/libpostproc/libpostprocess\.la"
do_nukeline src/post/planar/planar.c "pp_init_plugin pp_special_info"
do_remove src/post/planar "pp.c"
echo 1>&2 "Autotools..."
autoreconf -fi || exit 1
#
# Create new (crippled) source tarball
#
popd >/dev/null
tar --owner=root --group=root -C $tmp -cjf $tardest $tarbase || exit 1
rm -rf $tmp
echo 1>&2 ""
echo 1>&2 "Successfully crippled tarball. :-("
echo 1>&2 ""
rm -rf $tmp
trap - EXIT
exit 0
#EOF

0
ready Normal file
View File

17
vdr-xine-SUSE.diff Normal file
View File

@ -0,0 +1,17 @@
The vdr plugin is patched to use /var/lib/vdr-xine for fifos and so
needs the part here. Don't remove this patch.
Signed-off-by: Ludwig Nussel <ludwig.nussel@suse.de>
Index: xine-lib-1.1.9/src/vdr/input_vdr.c
===================================================================
--- xine-lib-1.1.9.orig/src/vdr/input_vdr.c
+++ xine-lib-1.1.9/src/vdr/input_vdr.c
@@ -51,7 +51,7 @@
#define VDR_MAX_NUM_WINDOWS 16
-#define VDR_ABS_FIFO_DIR "/tmp/vdr-xine"
+#define VDR_ABS_FIFO_DIR "/var/lib/vdr-xine"
#define BUF_SIZE 1024

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8f5a180fd5e129330f9893e5a89e38577d347322d3fd3240f5683ab7bd4df3c9
size 22308

17
vdr-xine-libdir.diff Normal file
View File

@ -0,0 +1,17 @@
Index: xine-lib-1.1.10/src/vdr/Makefile.am
===================================================================
--- xine-lib-1.1.10.orig/src/vdr/Makefile.am
+++ xine-lib-1.1.10/src/vdr/Makefile.am
@@ -2,11 +2,9 @@ include $(top_srcdir)/misc/Makefile.comm
-libdir = $(XINE_PLUGINDIR)
-
AM_CFLAGS = -D_LARGEFILE64_SOURCE
-lib_LTLIBRARIES = \
+xineplug_LTLIBRARIES = \
xineplug_vdr.la
xineplug_vdr_la_SOURCES = combined_vdr.c input_vdr.c post_vdr_video.c post_vdr_audio.c

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:42dbc96089bf18362ce2215b4e49e450949c94d047a04d69bd605ad8daf087c2
size 4946100

View File

@ -0,0 +1,259 @@
--- xine-lib-1.1.7.org/configure.ac 2007-08-16 11:12:26.000000000 +0000
+++ xine-lib-1.1.7/configure.ac 2007-08-16 11:12:25.000000000 +0000
@@ -2509,6 +2509,28 @@
AM_CONDITIONAL(HAVE_W32DLL, test "x$enable_w32dll" != "xno")
+dnl ---------------------------------------------
+dnl let distro override plugin install helper path
+dnl ---------------------------------------------
+AC_ARG_WITH(install-plugins-helper,
+ AC_HELP_STRING([--with-install-plugins-helper],
+ [specify path of helper script to call to install plugins]),
+ [
+ case "${withval}" in
+ yes) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
+ no) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
+ *) XINE_INSTALL_PLUGINS_HELPER="${withval}" ;;
+ esac
+ ],
+ [
+ dnl Default value
+ XINE_INSTALL_PLUGINS_HELPER="`makeexpand "${libexecdir}/xine-install-plugins-helper"`"
+ ]
+)
+AC_MSG_NOTICE(Using $XINE_INSTALL_PLUGINS_HELPER as plugin install helper)
+AC_DEFINE_UNQUOTED(XINE_INSTALL_PLUGINS_HELPER, "$XINE_INSTALL_PLUGINS_HELPER",
+ [plugin install helper script])
+AC_SUBST(XINE_INSTALL_PLUGINS_HELPER)
dnl ---------------------------------------------
dnl some include paths ( !!! DO NOT REMOVE !!! )
--- xine-lib-1.1.7.org/src/xine-engine/xine.c 2007-08-16 11:12:25.000000000 +0000
+++ xine-lib-1.1.7/src/xine-engine/xine.c 2007-08-16 11:12:21.000000000 +0000
@@ -1643,6 +1643,15 @@
0, NULL, this);
/*
+ * enable/disable option for the plugins helper
+ */
+ this->config->register_bool(this->config,
+ "media.plugins_helper", 1,
+ _("Run plugins helper"),
+ _("Searches the internet for missing plugins"),
+ 0, NULL, this);
+
+ /*
* keep track of all opened streams
*/
this->streams = xine_list_new();
--- xine-lib-1.1.7.org/src/xine-engine/video_decoder.c 2007-08-16 11:12:25.000000000 +0000
+++ xine-lib-1.1.7/src/xine-engine/video_decoder.c 2007-08-16 11:40:56.000000000 +0000
@@ -39,6 +39,7 @@
#include "xine_internal.h"
#include "xineutils.h"
+#include "install_plugins_helper.h"
#include <sched.h>
#define SPU_SLEEP_INTERVAL (90000/2)
@@ -369,6 +370,10 @@
stream->video_decoder_plugin = _x_get_video_decoder (stream, streamtype);
_x_stream_info_set(stream, XINE_STREAM_INFO_VIDEO_HANDLED, (stream->video_decoder_plugin != NULL));
+ if(buf->type != buftype_unknown && !stream->video_decoder_plugin)
+ _x_install_plugins_helper(stream,"decoder-video", buf->type, _x_buf_video_name( buf->type ));
+
+
}
if (stream->video_decoder_plugin)
--- xine-lib-1.1.7.org/src/xine-engine/audio_decoder.c 2007-08-16 11:12:25.000000000 +0000
+++ xine-lib-1.1.7/src/xine-engine/audio_decoder.c 2007-08-16 11:41:24.000000000 +0000
@@ -43,6 +43,7 @@
#include "xine_internal.h"
#include "xineutils.h"
+#include "install_plugins_helper.h"
static void *audio_decoder_loop (void *stream_gen) {
@@ -340,6 +341,10 @@
_x_stream_info_set(stream, XINE_STREAM_INFO_AUDIO_HANDLED,
(stream->audio_decoder_plugin != NULL));
+
+ if(buf->type != buftype_unknown && !stream->audio_decoder_plugin)
+ _x_install_plugins_helper(stream,"decoder-audio", buf->type, _x_buf_audio_name( buf->type ));
+
}
if (audio_type != stream->audio_type) {
--- xine-lib-1.1.7.org/src/xine-engine/Makefile.am 2007-08-16 11:12:25.000000000 +0000
+++ xine-lib-1.1.7/src/xine-engine/Makefile.am 2007-08-16 11:12:21.000000000 +0000
@@ -19,7 +19,7 @@
video_overlay.c osd.c scratch.c demux.c vo_scale.c \
xine_interface.c post.c tvmode.c broadcaster.c io_helper.c \
input_rip.c input_cache.c info_helper.c refcounter.c \
- alphablend.c
+ alphablend.c install_plugins_helper.c
# FIXME: these are currently unused:
EXTRA_DIST = lrb.c lrb.h accel_xvmc.h
@@ -39,7 +39,8 @@
audio_out.h resample.h video_out.h xine_internal.h spu_decoder.h \
video_overlay.h osd.h scratch.h xine_plugin.h xineintl.h \
plugin_catalog.h audio_decoder.h video_decoder.h post.h \
- io_helper.h broadcaster.h info_helper.h refcounter.h alphablend.h
+ io_helper.h broadcaster.h info_helper.h refcounter.h alphablend.h \
+ install_plugins_helper.h
noinst_HEADERS = bswap.h ffmpeg_bswap.h
--- /dev/null 2007-08-16 10:48:37.000000000 +0000
+++ xine-lib-1.1.7/src/xine-engine/install_plugins_helper.h 2007-08-16 11:12:21.000000000 +0000
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2007 Sascha Sommer
+ *
+ * This file is part of xine, a free video player.
+ *
+ * xine is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * xine 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 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
+ *
+ * helper functions to query the internet for additional codecs
+ */
+
+#ifndef PLUGINS_HELPER_H
+#define PLUGINS_HELPER_H
+
+#include <inttypes.h>
+#include "xine_internal.h"
+
+/*
+ * execute install plugins helper
+ */
+void _x_install_plugins_helper(xine_stream_t *stream, char* plugin_type, uint32_t type, char* plugin_desc) XINE_PROTECTED;
+
+
+#endif
--- /dev/null 2007-03-17 21:04:06.000000000 +0100
+++ xine-lib-1.1.7/src/xine-engine/install_plugins_helper.c 2007-08-18 14:11:15.000000000 +0200
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2007 Sascha Sommer
+ *
+ * This file is part of xine, a free video player.
+ *
+ * xine is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * xine 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 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
+ *
+ * helper functions to query the internet for additional plugins
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/wait.h>
+
+#include "install_plugins_helper.h"
+
+#define PROCNAME_LEN 100
+
+static const char *
+get_helper(xine_stream_t *stream)
+{
+ const char *helper;
+
+ helper = getenv("XINE_INSTALL_PLUGINS_HELPER");
+ if (helper == NULL)
+ helper = XINE_INSTALL_PLUGINS_HELPER;
+
+ xine_log (stream->xine, XINE_LOG_MSG,
+ _("Using plugin install helper '%s'"), helper);
+
+ return helper;
+}
+
+static void
+get_procname(char* procname, size_t len)
+{
+ char name[100];
+ FILE* fp;
+ size_t pos = 0;
+ snprintf(name, sizeof(name), "/proc/%u/cmdline", getpid());
+
+ fp = fopen(name,"rb");
+ if(fp){
+ while(fp && !feof(fp) && pos < sizeof(name)-1){
+ procname[pos] = fgetc(fp);
+ if(procname[pos] == ' ') /* ignore arguments */
+ break;
+ if(procname[pos] == '/') /* ignore the path to the executable */
+ pos = 0;
+ else
+ ++pos;
+ }
+ fclose(fp);
+ }
+ procname[pos] = '\0';
+}
+
+
+void _x_install_plugins_helper(xine_stream_t* stream,char* plugin_type, uint32_t id, char* plugin_desc)
+{
+ xine_cfg_entry_t cfgentry;
+ char* helper = get_helper(stream);
+ FILE* fp;
+
+ if(helper && xine_config_lookup_entry(stream->xine, "media.plugins_helper", &cfgentry) && cfgentry.num_value
+ && (fp = fopen(helper,"rb") )) {
+ char procname[PROCNAME_LEN];
+// char* procname = getenv("_"); /* might deliver /opt/kde3/bin/start_kdeinit_wrapper etc... */
+ pid_t pid;
+ fclose(fp);
+ get_procname(procname,PROCNAME_LEN);
+ pid = fork();
+ if(pid == 0) {
+ size_t len = 5 + strlen(XINE_VERSION) + 1 + strlen(procname) + 1 + strlen(plugin_desc) + 1 + strlen(plugin_type) + 1 + 100 + 1;
+ char* str = calloc(1,len + 1);
+ if(str){
+ snprintf(str,len,"xine|%s|%s|%s|%s=%u",XINE_VERSION,procname,plugin_desc,plugin_type,id);
+ if(execl(helper,"xine-install-plugins-helper",str, NULL) == -1)
+ xine_log(stream->xine, XINE_LOG_MSG,
+ _("Couldn't start plugins_helper"));
+ free(str);
+ }
+ }else if(pid < 0){
+ xine_log(stream->xine, XINE_LOG_MSG,
+ _("Couldn't fork"));
+ }else{
+ waitpid(pid, NULL, 0);
+ }
+ }
+}
+

10
xine-lib-assert.patch Normal file
View File

@ -0,0 +1,10 @@
--- xine-lib-1.1.8/src/audio_out/audio_alsa_out.c
+++ xine-lib-1.1.8/src/audio_out/audio_alsa_out.c
@@ -44,6 +44,7 @@
#ifdef HAVE_ALLOCA_H
#include <alloca.h>
#endif
+#include <assert.h>
#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API

View File

@ -0,0 +1,86 @@
diff -urp ../xine-lib-1.1.2.orig/src/input/input_dvd.c ./src/input/input_dvd.c
--- ../xine-lib-1.1.2.orig/src/input/input_dvd.c 2006-07-09 16:37:35.000000000 +0200
+++ ./src/input/input_dvd.c 2006-10-11 14:19:43.000000000 +0200
@@ -1391,7 +1391,12 @@ check_solaris_vold_device(dvd_input_clas
static int dvd_parse_try_open(dvd_input_plugin_t *this, const char *locator)
{
- const char *intended_dvd_device;
+ const char *intended_dvd_device;
+ dvd_input_class_t *class = (dvd_input_class_t *)
+ this->input_plugin.input_class;
+ xine_sarray_t **plgs = class->xine->plugin_catalog->plugin_lists;
+ plugin_node_t *node;
+ int i;
/* FIXME: we temporarily special-case "dvd:/" for compatibility;
* actually "dvd:/" should play a DVD image stored in /, but for
@@ -1407,7 +1412,6 @@ static int dvd_parse_try_open(dvd_input_
xine_setenv("DVDCSS_RAW_DEVICE", "", 1);
} else {
/* use default DVD device */
- dvd_input_class_t *class = (dvd_input_class_t*)this->input_plugin.input_class;
xine_cfg_entry_t raw_device;
if (xine_config_lookup_entry(this->stream->xine,
"media.dvd.raw_device", &raw_device))
@@ -1415,6 +1419,23 @@ static int dvd_parse_try_open(dvd_input_
intended_dvd_device = class->dvd_device;
}
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_VIDEO_DECODER-1], i)); i++)
+ if (strcmp (node->info->id, "mpeg2") == 0)
+ break;
+ if (node)
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_SPU_DECODER-1], i)); i++)
+ if (strcmp (node->info->id, "spudec") == 0)
+ break;
+ if (! node) {
+ _x_message (this->stream, XINE_MSG_GENERAL_WARNING,
+ "This version of Xine lacks support for playing DVD discs "
+ "for legal reasons.\n"
+ "Please go to http://www.opensuse.org/XINE#Legal_Matters "
+ "for further details.",
+ NULL);
+ return 0;
+ }
+
/* attempt to open DVD */
if (this->opened) {
if (intended_dvd_device == this->current_dvd_device) {
@@ -1477,8 +1498,11 @@ static int dvd_parse_mrl(dvd_input_plugi
}
static int dvd_plugin_open (input_plugin_t *this_gen) {
- dvd_input_plugin_t *this = (dvd_input_plugin_t*)this_gen;
+ dvd_input_plugin_t *this = (dvd_input_plugin_t*)this_gen;
dvd_input_class_t *class = (dvd_input_class_t*)this_gen->input_class;
+ xine_sarray_t **plgs = class->xine->plugin_catalog->plugin_lists;
+ plugin_node_t *node;
+ int i;
char *locator;
char *title_part;
@@ -1487,6 +1511,23 @@ static int dvd_plugin_open (input_plugin
trace_print("Called\n");
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_VIDEO_DECODER-1], i)); i++)
+ if (strcmp (node->info->id, "mpeg2") == 0)
+ break;
+ if (node)
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_SPU_DECODER-1], i)); i++)
+ if (strcmp (node->info->id, "spudec") == 0)
+ break;
+ if (! node) {
+ _x_message (this->stream, XINE_MSG_GENERAL_WARNING,
+ "This version of Xine lacks support for playing DVD discs "
+ "for legal reasons.\n"
+ "Please go to http://www.opensuse.org/XINE#Legal_Matters "
+ "for further details.",
+ NULL);
+ return 0;
+ }
+
/* we already checked the "dvd:/" MRL before */
locator = this->mrl + (sizeof("dvd:") - 1);

View File

@ -0,0 +1,43 @@
diff -urp ../xine-lib-1.1.4.orig/src/xine-engine/load_plugins.c ./src/xine-engine/load_plugins.c
--- ../xine-lib-1.1.4.orig/src/xine-engine/load_plugins.c 2007-01-19 00:30:18.000000000 +0100
+++ ./src/xine-engine/load_plugins.c 2007-01-30 19:04:56.000000000 +0100
@@ -2366,9 +2366,19 @@ char *xine_get_file_extensions (xine_t *
plugin_node_t *node;
char *str;
int list_id, list_size;
+ int havempgdecoder = 0;
+ const char * const * p;
pthread_mutex_lock (&catalog->lock);
+ _build_list_typed_plugins(&catalog, catalog->plugin_lists[PLUGIN_AUDIO_DECODER - 1]);
+ for (p = catalog->ids; p && *p; p++) {
+ if (strcmp (*p, "mad") == 0 || strcmp (*p, "ffmpegaudio") == 0) {
+ havempgdecoder = 1;
+ break;
+ }
+ }
+
/* calc length of output */
len = 0;
@@ -2382,7 +2392,8 @@ char *xine_get_file_extensions (xine_t *
cls = (demux_class_t *)node->plugin_class;
- if((exts = cls->get_extensions(cls)) && *exts)
+ if((exts = cls->get_extensions(cls)) && *exts &&
+ (havempgdecoder || !strstr (exts, "mp3")))
len += strlen(exts) + 1;
}
}
@@ -2402,7 +2413,8 @@ char *xine_get_file_extensions (xine_t *
cls = (demux_class_t *)node->plugin_class;
- if((e = cls->get_extensions (cls)) && *e) {
+ if((e = cls->get_extensions (cls)) && *e &&
+ (havempgdecoder || !strstr (e, "mp3"))) {
l = strlen(e);
memcpy (&str[pos], e, l);

View File

@ -0,0 +1,32 @@
diff -urp ../xine-lib-1.1.2-orig/doc/README_xxmc.html ./doc/README_xxmc.html
--- ../xine-lib-1.1.2-orig/doc/README_xxmc.html 2006-08-11 16:22:08.000000000 +0200
+++ ./doc/README_xxmc.html 2006-08-11 16:22:42.000000000 +0200
@@ -70,7 +70,7 @@ installing</h2>
Make sure you have the XvMC wrapper installed. The wrapper will try to
figure out at run-time what xvmc-hardware specific driver to load. If
it fails it will open the file <span style="font-family: monospace;">/etc/X11/XvMCConfig</span>
-or <span style="font-family: monospace;">/usr/X11R6/lib/X11/XvMCConfig</span>
+or <span style="font-family: monospace;">/usr/lib/X11/XvMCConfig</span>
and try to load the hardware-specific library mentioned in that file.
If you downloaded the XvMC wrapper from the unichrome site, the default
XvMCConfig will make the XvMC wrapper try to load the Nvidia XvMC
diff -urp ../xine-lib-1.1.2-orig/doc/faq/faq.sgml ./doc/faq/faq.sgml
--- ../xine-lib-1.1.2-orig/doc/faq/faq.sgml 2006-08-11 16:22:08.000000000 +0200
+++ ./doc/faq/faq.sgml 2006-08-11 16:24:58.000000000 +0200
@@ -394,12 +394,12 @@
<para>
If you want to have Xv support compiled in, make sure you either have
a shared Xv library on your system, e.g.
- <command>ls /usr/X11R6/lib/libXv*</command>
+ <command>ls /usr/lib/libXv*</command>
should give you some .so libs, like this:
<screen>
-&nbsp;&nbsp;&nbsp;/usr/X11R6/lib/libXv.a
-&nbsp;&nbsp;&nbsp;/usr/X11R6/lib/libXv.so
-&nbsp;&nbsp;&nbsp;/usr/X11R6/lib/libXv.so.1</screen>
+&nbsp;&nbsp;&nbsp;/usr/lib/libXv.a
+&nbsp;&nbsp;&nbsp;/usr/lib/libXv.so
+&nbsp;&nbsp;&nbsp;/usr/lib/libXv.so.1</screen>
</para>
<para>
Alternatively you need to have libtool 1.4 or newer installed, then

View File

@ -0,0 +1,12 @@
--- src/libffmpeg/libavcodec/i386/Makefile.am.orig 2007-11-12 20:06:38.000000000 +0100
+++ src/libffmpeg/libavcodec/i386/Makefile.am 2007-11-12 20:17:10.000000000 +0100
@@ -9,7 +9,8 @@ CFLAGS := `echo @CFLAGS@ | sed -e 's/-fu
AM_CPPFLAGS = $(LIBFFMPEG_CPPFLAGS) -I$(top_srcdir)/src/libffmpeg/libavutil -I$(top_srcdir)/src/libffmpeg -I$(top_builddir)/src/libffmpeg
# Avoid "can't find register" failures with -O1 and higher
-dsputil_mmx.o dsputil_mmx.lo: CFLAGS=$(shell echo @CFLAGS@ | sed -e 's/-funroll-loops//g; s/$$/ -Os/')
+# Don't do -fPIC on i386
+dsputil_mmx.o dsputil_mmx.lo: CFLAGS=$(shell echo @CFLAGS@ | sed -e 's/-funroll-loops//g; s/$$/ -Os -prefer-non-pic/')
# Avoid errors on (at least) amd64 with -O0
fdct_mmx.o fdct_mmx.lo: CFLAGS=`echo @CFLAGS@ | sed -e 's/^/-Os /; s/-O0\?\s/-Os /g'`

1236
xine-lib-mjpegplugin.diff Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
diff -ur ../xine-lib-1.1.1-orig/src/libw32dll/wine/ldt_keeper.c ./src/libw32dll/wine/ldt_keeper.c
--- ../xine-lib-1.1.1-orig/src/libw32dll/wine/ldt_keeper.c 2006-01-02 12:43:47.000000000 +0100
+++ ./src/libw32dll/wine/ldt_keeper.c 2006-01-02 12:43:51.000000000 +0100
@@ -79,6 +79,10 @@
#ifdef __cplusplus
}
#endif
+#include <linux/version.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
+#define modify_ldt_ldt_s user_desc
+#endif
#else
#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
#include <machine/segments.h>

1075
xine-lib.changes Normal file

File diff suppressed because it is too large Load Diff

987
xine-lib.spec Normal file
View File

@ -0,0 +1,987 @@
#
# spec file for package xine-lib (Version 1.1.10)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: xine-lib
# --with-internal -> build xine+xine-internal
# --without-internal -> don't build xine-internal
#
# default for buildservice is no patented codecs
%if 0%{?opensuse_bs}
%define build_xine_default 0
%else
%if 0%{?_without_internal:1}
%define build_xine_default 0
%else
%define build_xine_default 2
%endif
%endif
# 0: Build all except xine-internal 1: Build only xine-internal 2: Build all
# 1+2 need uncrippled source
%define BUILD_XINE %{?_with_internal:2}%{!?_with_internal:%build_xine_default}
BuildRequires: ImageMagick-devel SDL-devel arts-devel cdparanoia curl-devel esound-devel flac-devel giflib-devel glib2-devel gnome-common gnome-vfs2-devel gnutls-devel gtk2-devel imlib2-devel krb5-devel libcdio-devel libdrm-devel libmng-devel libsmbclient libsmbclient-devel libtheora-devel libvorbis-devel lirc readline-devel speex-devel update-desktop-files vcdimager-devel
%if %BUILD_XINE > 0
BuildRequires: mad-devel
%endif
Recommends: opensuse-codecs-installer
Version: 1.1.10
Release: 1
Summary: Video Player with Plug-Ins
Group: Productivity/Multimedia/Video/Players
License: GPL v2 or later; Public Domain, Freeware
Url: http://xine.sourceforge.net
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %BUILD_XINE == 0
Source: xine-lib-%version-crippled.tar.bz2
%else
Source: xine-lib-%version.tar.bz2
# need that as we must not distribute the source code either
NoSource: 0
%endif
Source10: README.SuSE
Source11: caramel.tar.bz2
Source12: CelomaChrome.tar.bz2
Source13: lcd.tar.bz2
Source99: precheckin_cripple_tarball.sh
# *** xine-lib: Bugfixes
Patch26: xine-lib-doc-fix-X11R6.diff
# *** Addons
Patch50: vdr-xine-lib-0.8.1.diff.bz2
Patch51: vdr-xine-SUSE.diff
Patch52: vdr-xine-libdir.diff
Patch61: xine-lib-mjpegplugin.diff
# *** SUSE only changes
Patch70: xine-lib-crippled-LOCAL.diff
Patch71: xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff
Patch72: xine-lib-1.1.7-install-plugins-helper.diff
Patch73: xine-lib-assert.patch
# *** Only working for noncrippled source
Patch80: xine-lib-various-noncrippled.diff
Patch81: xine-lib-ffmpeg-nopic.diff
%description
Xine is a video player with a graphical front-end that supports a large
number of file formats (VCD and MPEG2, for example) using plug-ins.
Several plug-ins are included. Others can be installed after Xine
installation. Xine supports stereo sound using OSS and AC5.1 using
Alsa.
This version of Xine may lack certain features because of legal
requirements (potential patent violation). See
http://www.opensuse.org/XINE#Legal_Matters
More information about Xine plug-ins can be found at
http://www.xinehq.de/
Authors:
--------
Guenter Bartsch <guenter@sourceforge.net>
%if %BUILD_XINE != 1
%package -n xine-devel
Summary: Development environment for Xine-based media players
Group: Development/Libraries/C and C++
Requires: glibc-devel freetype2-devel zlib-devel xine-lib = %version
%description -n xine-devel
This package contains all necessary include files, libraries and
configuration files needed to compile applications that use the Xine
media player.
Xine is a video player which supports a large number of file formats
(i.e., VCD, MPEG2) using plug-ins. Several plug-ins are included.
Others can be post-installed. Supports stereo sound using OSS and AC5.1
using Alsa.
This version of xine may lack certain features because of legal
requirements (potential patent violation). See also
http://www.opensuse.org/XINE#Legal_Matters
More information about Xine plug-ins can be found at
http://www.xinehq.de/
Authors:
--------
Guenter Bartsch <guenter@users.sourceforge.net>
%package -n xine-extra
Summary: Optional Xine plugins
Group: Productivity/Multimedia/Video/Players
Requires: xine-lib = %version
%description -n xine-extra
The package contains less often needed xine plugins with extra
dependencies. For example to use aRts or esd audio output or visual
output via SDL or aalib.
Authors:
--------
Guenter Bartsch <guenter@users.sourceforge.net>
%endif
%if %BUILD_XINE != 0
%package -n xine-internal
# these libs are possibly illegal and may not work without libdvdcss anyway
Summary: xine plugins for watching DVDs, DivX and more
Group: SuSE internal
Requires: xine-lib = %version
Provides: xine-lib:%_libdir/xine/plugins/1.0.0/xineplug_decode_mad.so xine-mad
Obsoletes: xine-mad
Recommends: libdvdcss >= 1.2.6
Recommends: opensuse-codecs-installer
%description -n xine-internal
With these Xine plug-ins, you can watch DVDs and all other kind of
media using Xine. More information about Xine plug-ins can be found at
http://www.xinehq.de/
Authors:
--------
Guenter Bartsch <guenter@sourceforge.net>
%endif
%prep
%setup -q -c
cd xine-lib-%version
%patch26
%patch50 -p1
%patch51 -p1
%patch52 -p1
sed -i 's|^noinst_HEADERS = input_vdr.h|xineinclude_HEADERS = input_vdr.h|' src/vdr/Makefile.am
%patch61 -p0
#sed -i 's|^ac_config_files="|ac_config_files="src/vdr/Makefile src/mjpeg/Makefile|' configure
%patch70
%patch71
# Only apply to uncrippled source
%if %BUILD_XINE > 0
%patch80
# dirty hack - won't compile with gcc 4.3 without
%ifarch %ix86
%patch81
%endif
%endif
%patch72 -p1
%patch73 -p1
%build
cd xine-lib-%version
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-force-addr"
export CCASFLAGS=-Wa,--noexecstack
# ignore nonupdated automake+co files
rm -f missing ; touch missing
%if 0%suse_version < 1011
echo 'AC_DEFUN([AC_REQUIRE_AUX_FILE])dnl' >> acinclude.m4
%endif
./autogen.sh --prefix=/usr \
--libdir=%_libdir \
--mandir=%_mandir \
%if 0%suse_version > 1010
--docdir=%_defaultdocdir/xine \
%else
docdir=%_defaultdocdir/xine \
%endif
--enable-fpic \
--enable-antialiasing \
--with-arts \
--with-libflac \
--with-freetype \
--with-w32-path=/usr/lib/win32 \
--with-install-plugins-helper=%_prefix/lib/opensuse-codecs-installer
make %{?jobs:-j%jobs}
%install
cd xine-lib-%version
make install DESTDIR=%buildroot
LIB="%buildroot%_libdir/xine/plugins/%version"
# install documentation
mkdir -p %buildroot%_defaultdocdir
install -m 0644 %SOURCE10 COPYING AUTHORS %buildroot%_defaultdocdir/xine/
%ifarch %ix86
mkdir -p %buildroot/usr/lib/win32
%endif
# extra skins
install -d -m755 %buildroot/usr/share/xine/skins/
for i in %SOURCE11 %SOURCE12 %SOURCE13 ; do
tar xfvj $i -C %buildroot/usr/share/xine/skins/
done
cd -
#
# big plugin sorting
#
cat > plugins << EOF
# these plugins do not have legal problems
xineplug_ao_out_alsa
xineplug_ao_out_file
xineplug_ao_out_none
xineplug_ao_out_oss
xineplug_vo_out_fb
xineplug_vo_out_none
xineplug_vo_out_opengl
xineplug_vo_out_xshm
xineplug_vo_out_xv
%if 0%suse_version > 1020
xineplug_vo_out_xcbshm
xineplug_vo_out_xcbxv
%endif
xineplug_inp_dvb
xineplug_inp_dvd
xineplug_inp_v4l
xineplug_inp_file
xineplug_inp_http
xineplug_inp_net
xineplug_inp_pnm
xineplug_inp_cdda
xineplug_inp_smb
xineplug_inp_stdin_fifo
xineplug_inp_rtsp
xineplug_inp_pvr
xineplug_inp_rtp
xineplug_decode_bitplane
xineplug_decode_rgb
xineplug_decode_mjpeg
xineplug_decode_vorbis
xineplug_decode_yuv
xineplug_decode_lpcm
xineplug_decode_real
xineplug_decode_speex
xineplug_decode_theora
xineplug_decode_mpc
xineplug_decode_gdk_pixbuf
xineplug_decode_spucmml
xineplug_decode_sputext
xineplug_dmx_yuv_frames
xineplug_dmx_real
xineplug_dmx_audio
xineplug_dmx_iff
xineplug_dmx_avi
xineplug_dmx_flv
xineplug_dmx_image
xineplug_dmx_matroska
xineplug_dmx_ogg
xineplug_dmx_fli
xineplug_dmx_nsv
xineplug_dmx_mng
xineplug_dmx_pva
xineplug_dmx_qt
xineplug_dmx_rawdv
xineplug_dmx_sputext
xineplug_dmx_games
xineplug_dmx_slave
xineplug_flac
xineplug_vdr
xineplug_vo_out_xxmc
xineplug_vo_out_xvmc
#
.extra
#
# we do not want the depending stuff installed by default
#
xineplug_ao_out_arts
xineplug_ao_out_esd
xineplug_ao_out_jack
xineplug_vo_out_aa
%if 0%suse_version > 1010
xineplug_vo_out_sdl
%endif
xineplug_vo_out_syncfb
xineplug_inp_gnome_vfs
# requires ImageMagick
xineplug_decode_image
%ifarch %ix86
# needs dha ...
xineplug_vo_out_vidix
%endif
#
.internal
# libmad and MPEG related plugins
xineplug_decode_mad
xineplug_decode_spudvb
xineplug_inp_vcd
xineplug_inp_vcdo
xineplug_decode_mpeg2
xineplug_dmx_mpeg
xineplug_dmx_mpeg_block
xineplug_dmx_mpeg_ts
xineplug_dmx_mpeg_elem
xineplug_dmx_mpeg_pes
xineplug_dmx_yuv4mpeg2
# these plugins do have legal problems
xineplug_decode_a52
xineplug_decode_dts
xineplug_decode_faad
xineplug_decode_ff
xineplug_decode_dvaudio
xineplug_dmx_asf
xineplug_inp_mms
# I am not sure about these plugins, they need to be checked
# Closed Captioning Decoder (EIA-608). Patented ???
xineplug_decode_spucc
xineplug_decode_spu
# NES Music File Format. free ??
xineplug_decode_nsf
# Philips claimed intellectual property on GSM 06.10
xineplug_decode_gsm610
%ifarch %ix86
xineplug_decode_qt
xineplug_decode_w32dll
%endif
xineplug_decode_dxr3_video
xineplug_vo_out_dxr3
xineplug_decode_dxr3_spu
#
EOF
#
OUT_FILE=""
grep -v ^# plugins | while read i; do
[ "${i:0:1}" = "." ] && OUT_FILE=$i && continue
echo %_libdir/xine/plugins/%version/$i.so >> files$OUT_FILE
done
%find_lang libxine1
cat libxine1.lang >>files
%if %BUILD_XINE == 0
xargs -i+ rm -f %buildroot/+ <files.internal
%endif
%if %BUILD_XINE == 1
xargs -i+ rm -f %buildroot/+ <files
xargs -i+ rm -f %buildroot/+ <files.extra
rm -rf %buildroot/usr/share %buildroot/usr/bin
rm -rf %buildroot%_defaultdocdir/xine %buildroot/usr/include
rm -rf %buildroot/usr/lib/win32 %buildroot/%_libdir/pkgconfig
rm -rf %buildroot%_libdir/xine/plugins/%version/{post,vidix,mime.types}
rm -f %buildroot%_libdir/libxine*
%endif
%if %BUILD_XINE > 0
# we need this dir to detect mp3 support easily
mkdir -p %buildroot/usr/share/xine
touch %buildroot/usr/share/xine/mad
echo "/usr/share/xine/mad" >> files.internal
%endif
%clean
rm -rf %buildroot
%if %BUILD_XINE != 1
%post -n xine-lib
%run_ldconfig
%postun -n xine-lib
%run_ldconfig
%files -n xine-lib -f files
%defattr(-,root,root)
%ifarch %ix86
%dir /usr/lib/win32
%endif
%dir /%_libdir/xine
%dir /%_libdir/xine/plugins
%dir /%_libdir/xine/plugins/%version
%dir /usr/share/xine
%dir /usr/share/xine/libxine1
%_libdir/libxine.so.*
%_defaultdocdir/xine
%_libdir/xine/plugins/%version/post
%_libdir/xine/plugins/%version/vidix
%_libdir/xine/plugins/%version/mime.types
#
# xine fonts
# cetus is a freeware font from http://www.fontfreak.com/authors/gregfonts.htm
#
/usr/share/xine/libxine1/fonts
%files -n xine-extra -f files.extra
%defattr(-,root,root,0755)
%doc %_mandir/man5/xine.*
%dir /usr/share/xine/skins
/usr/share/xine/skins/CelomaChrome
/usr/share/xine/skins/caramel
/usr/share/xine/skins/lcd
%files -n xine-devel
%defattr(-,root,root)
%doc %_mandir/man1/xine-config.1.gz
/usr/bin/xine-config
%_libdir/pkgconfig/libxine.pc
%_libdir/libxine.la
%_libdir/libxine.so
/usr/share/aclocal/xine.m4
/usr/include/xine
/usr/include/xine.h
%endif
%if %BUILD_XINE != 0
%files -n xine-internal -f files.internal
%defattr(-,root,root)
%dir %_libdir/xine
%dir %_libdir/xine/plugins
%dir %_libdir/xine/plugins/%version
%dir /usr/share/xine
%endif
%changelog
* Tue Jan 29 2008 lnussel@suse.de
- Update to 1.1.10: Maintenance release with security fix
* Security fixes:
- Buffer overflow which allows a remote attacker to execute arbitrary
code or crash the client program via a crafted ASF header.
(Related to CVE-2006-1664)
* Update Ogg and Annodex mimetypes and extensions.
* Change the default v4l device paths to /dev/video0 and /dev/radio0.
* Fix support for subtitles with schemes (e.g. http://), partly broken
since 1.1.8.
* Unescape the filename in "#save:". This allows filenames to contain ';'
etc. without ambiguity, e.g. "#save:foo%%3B1.ts" -> "foo;1.ts", but front
end authors should be careful with xine-lib older than 1.1.10.
* Backported xine-config & libxine.pc from 1.2.
Consequently, xine-config now requires pkg-config.
* Don't discard audio samples forever. Fixed streaming playback.
* Fix a possible crash on channel change in the DVB plugin.
* Flash video demuxer improvements and bug fixes.
* Make the V4L ALSA audio input device configurable.
- stick with xine-lib instead of xine-base
* Tue Jan 29 2008 lnussel@suse.de
- fix build on older distros and x86_64
* Thu Jan 24 2008 mhopf@suse.de
- Add mad-devel only if building uncrippled.
* Tue Jan 22 2008 mhopf@suse.de
- Move source package to xine-base:
- Build xine-internal depending on define in top of specfile
- Make package distributable for inclusion in openSUSE.
- xine-internal now created by additional xine-base-internal package.
* Fri Jan 11 2008 mhopf@suse.de
- Update to 1.1.9.1: Security fix
Buffer overflow in RTSP header-handling code. (CVE-2008-0225)
* Thu Jan 10 2008 lnussel@suse.de
- fix path to vdr-xine fifos
* Mon Jan 07 2008 mhopf@suse.de
- Update to 1.1.9: Maintenance release
* Fix dvd://.../title[.chapter] handling.
* Many DVB fixes.
* Fix incorrect H.264 detection on successive MPEG1/2 B frames.
* Add UI option to configure FFmpeg's video decoder thread count.
* Improve syncing of audio and video in the presence of bad frames.
* Improve handling of invalid or unknown frame sizes.
* Fixes in Flash video, Real demuxer, sputext, subtitle rendering.
* Fixes in XML, UTF-8, URL, filename handling.
* Crash, deadlock, and build fixes.
* Nicer wakeup behaviour, using select instead of nanosleep (800 -> 100
wakeups/s).
* Fix ALSA sample loss on close.
* Updated translations.
* Detect corrupted or broken seek tables in CBR MP3 files. [Bug #3]
- Update to vdr-xine-0.8.1
* Tue Nov 13 2007 mhopf@suse.de
- Workarounds to compile with gcc 4.3
* Wed Oct 31 2007 ro@suse.de
- include assert.h for alsa source
* Fri Oct 19 2007 lnussel@suse.de
- Update to vdr-xine-0.7.12
* Tue Aug 28 2007 mhopf@suse.de
- Installing input_vdr.h again (304220).
* Tue Aug 28 2007 mhopf@suse.de
- Fixed DVB issues (305265).
- Updated to 1.1.8 - mostly Bugfixes:
* Fix an audio resampling problem which was causing regular clicking.
* Fix a crash with "dvb:/".
* DVB subtitle fixes: deadlock prevention, thread leakage, spec compliance.
* Allow the DVB input plugin to timeout if it is receiving no signal.
* Fix handling of multiple MPEG TS audio streams & subtitle languages.
* Clean up "%%" unescaping in MRLs; correctly handle "%%" in DVD and VCD MRLs.
* Fix some memory leaks in the Vorbis decoder and video overlays.
* Fix a problem with the goom plugin which could cause it to stop working.
* Various small video frame-handling bug fixes.
* Send a channel-changed event to the frontend when receiving the SYNC
string from last.fm streaming server.
* Add colouring for bold & italic in text subtitles.
* Simple scaling of subtitles to fit the frame width (intended to cope
with common DVB resolutions such as 544x576).
* Add options to control bob deinterlacing in the XxMC video output plugin.
* Sat Aug 18 2007 ssommer@suse.de
- Recommend and use opensuse-codecs-installer
* Mon Jul 02 2007 mhopf@suse.de
- Fixed MJPG decoder linkage.
- Finally removed obsolete vdr-xine-lib-0.7.10-noncrippled.diff.
* Thu Jun 28 2007 meissner@suse.de
- added motion jpeg decoder plugin so we can play
movies captured by digital camera even on the crippled
version.
* Tue Jun 12 2007 mhopf@suse.de
- Fixed precheckin_cripple_tarball.sh
- Updated to 1.1.7:
* Support for libdca.
* handle disappearing audio devices (typically USB).
* Fixed VCD playback (broken since 1.1.4).
* Various other minor fixes and improvements.
* Thu Apr 26 2007 lnussel@suse.de
- fix build on 10.2 by excluding xcb plugins from file list
* Wed Apr 18 2007 mhopf@suse.de
- Updated to 1.1.6:
* 1.1.5 had a few problems with CD audio and DVD playback.
* Split the DirectFB plugin into X11 and non-X versions.
* Fixed the XcbXv plugin - an empty plugin would be built if "old" Xv
isn't detected.
* Reworked the channels.conf file handling in the DVB plugin.
* Fixed a CDDA-related crash and a DVD-related hang.
* Mon Apr 16 2007 mhopf@suse.de
- Updated to 1.1.5:
* Security fixes.
* Improved PulseAudio plugin.
* Added XCB-based output plugins (Xv and XShm).
* Fix race condition in alsa audio out driver.
* Fixed a crash in the eq2 plugin.
* Fixed content type detection for AAC.
* Parse ID3v2 tags on AAC and FLAC files, as well as mp3 files.
* Priority of the AAC encoder is now lower than anything else.
* Relicense the xine-lib XML parser under the GNU LGPL.
* Spanish translation updated by Carlos E. Robinson M.
* Don't leave libstk support to be detected automagically.
* Cleaned up Real binary codecs support.
* Avoid a possible floating-point exception when starting stream playback.
* Now xine can play correctly media on HTTP servers reporting status codes
but no status message.
* Wave files with 24-bit integer PCM streams now should play correctly.
* Added centre-cutout (4:3 in 16:9) to the expand plugin.
* Fix support of block devices for AC3 and DTS demuxers.
* Fix amp muting when level is still at 100.
* Create at least a 1x1 shared image when the first frame is skipped.
* Send an event when the amp level is modified.
* Add support for H.264 video stream in PES packets.
* Support multiple audio PID in MPEG TS.
* Multiple platform fixes.
* Wed Mar 28 2007 mhopf@suse.de
- Distributed source tarball is now crippled.
Call precheckin_cripple_tarball.sh for new xine-lib tarballs.
- Major build update.
* Wed Mar 14 2007 mhopf@suse.de
- Security fix for #254374: DSO loader buffer overflow.
CVE-2007-1387
- BuildRequires fix (libcdio).
* Tue Feb 27 2007 sbrabec@suse.cz
- Reduced BuildRequires.
* Wed Jan 31 2007 mhopf@suse.de
- Update to xine-lib-1.1.4
- Update to vdr-xine-0.7.10
- Fixed some new(?) installation failures
- xineplug_flac has to be triggered on configure manually now.
* Thu Jan 18 2007 mhopf@suse.de
- Fix comparing char* pointer with a string literal.
* Fri Dec 08 2006 mhopf@suse.de
- Update to xine-lib 1.1.3
- Fixed several strncat() and dubious postincrements.
* Thu Nov 30 2006 mhopf@suse.de
- Security fix for #224813: Potential buffer overflow for real media.
SF tracker #1603458:
https://sf.net/tracker/index.php?func=detail&aid=1603458&group_id=9655&atid=109655
* Tue Nov 21 2006 mhopf@suse.de
- Security fix for #222892: Insufficient validation of AVI headers.
CVE-2006-4799 and CVE-2006-4800.
* Tue Oct 17 2006 ro@suse.de
- remove DirectFB from BuildRequires (unused)
* Thu Oct 12 2006 mhopf@suse.de
- Hotfix for automake-less patch.
* Wed Oct 11 2006 mhopf@suse.de
- Missed spu detection in one place.
- Fixed for building w/o automake.
- Spec file cleanup.
* Tue Oct 10 2006 mhopf@suse.de
- Fixed detection of crippled package for DVD playback (mpeg2 + spu).
* Wed Sep 27 2006 lnussel@suse.de
- build xine-ui in separate package
* Mon Sep 11 2006 mhopf@suse.de
- Fixed VDR plugin build.
* Fri Aug 11 2006 mhopf@suse.de
- Fixed X11R6 paths in docs.
* Tue Aug 08 2006 mhopf@suse.de
- Fixes for compatibility to X.org 7.1
- Cleaned up web references (codec crippled xine + base url)
- Improved author lists
- Removed unnecessary autoreconf for libs.
- Added plugins that are finnally building on ppc64 (+s390?)
- More cleanup
* Thu Jul 13 2006 mhopf@suse.de
- Update to xine-lib-1.1.2
- Update to vdr-xine-0.7.9
- Cleanup, renamed several patches.
* Thu Jul 06 2006 mhopf@suse.de
- Security fix for #190398: Buffer overflow in libmms.
- xine-devel Requires: xine-lib now.
* Wed Jun 21 2006 mhopf@suse.de
- Update po/Makefile.in.in for updated autotools.
* Mon Jun 19 2006 schwab@suse.de
- Work around broken use of configure substitutions.
* Tue Jun 06 2006 mhopf@suse.de
- Improved fix for #180850: Use correct buffer size.
* Thu Jun 01 2006 mhopf@suse.de
- Security fix for #180850: Buffer overflow in HTTP input plugin.
* Wed May 17 2006 schwab@suse.de
- Fix unaligned access.
* Sun May 14 2006 schwab@suse.de
- Fix undefined symbol [#173413].
- Fix misuses of sprintf.
- Ensure non-executable stack.
* Thu Apr 20 2006 mhopf@suse.de
- Security fix for #167276: http://open-security.org/advisories/16
* Thu Apr 20 2006 meissner@suse.de
- Removed -U_FORTIFY_SOURCE. Verified xine --keymap working.
* Tue Apr 11 2006 mhopf@suse.de
- Security fix for http://www.xfocus.org/advisories/200603/11.html,
as far as xine is affected.
* Thu Mar 30 2006 mhopf@suse.de
- Fix for #157854: Check for mad and ffmpeg before advertizing mp3.
- Improved fix for shared images, but not shared pixmaps.
* Thu Mar 16 2006 mhopf@suse.de
- Really fixed #132749: crippled xine URL was no longer valid.
Missed text in one of the patches.
* Fri Mar 10 2006 bk@suse.de
- Add esound-devel to BuildRequires (was implicily by SDL-devel)
* Mon Mar 06 2006 mhopf@suse.de
- xine-ui had broken user interface on Xservers that support shared images,
but no shared pixmaps (like Xgl). Fixed.
* Fri Mar 03 2006 mhopf@suse.de
- Fixed #132749: crippled xine URL was no longer valid.
Now on opensuse.org.
* Wed Mar 01 2006 mhopf@suse.de
- Fixed #144083: vdr button not shown.
* Fri Jan 27 2006 mhopf@suse.de
- Fixed BuildRequires.
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 09 2006 mhopf@suse.de
- Fixed snapshot function (aspect ratio calculation).
* Mon Jan 09 2006 schwab@suse.de
- Fix support for RealPlayer10 codecs.
* Tue Jan 03 2006 mhopf@suse.de
- Update to xine-lib 1.1.1
- Update to vdr-xine 0.7.6 (adapted to 1.1.1)
* Mon Dec 05 2005 lmuelle@suse.de
- Revert libsmbclient renameing.
* Mon Nov 14 2005 lmuelle@suse.de
- Use samba-libs instead of libsmbclient.
* Thu Oct 27 2005 adrian@suse.de
- xine-internal needs xine-mad now
* Tue Sep 06 2005 schwab@suse.de
- Use <mad.h> instead of own headers, SIZEOF_INT is missing.
* Tue Sep 06 2005 adrian@suse.de
- use external mad lib, fix crashes on 64bit (#115358)
* Thu Sep 01 2005 tiwai@suse.de
- Fix suspend/resume (#114725)
* Mon Aug 29 2005 jw@suse.de
- That is actually: *Do* compile with -U_FORTIFY_SOURCE ...
* Mon Aug 29 2005 kukuk@suse.de
- Fix xine-ui version number
- Don't compile with -U_FORTIFY_SOURCE as workaround for [#113612]
* Fri Aug 26 2005 lnussel@suse.de
- update vdr-xine to version 0.7.5
* Thu Aug 25 2005 schwab@suse.de
- Fix last change.
* Thu Aug 25 2005 adrian@suse.de
- require explicit the xine-lib version in plugin packages
* Fri Aug 19 2005 adrian@suse.de
- move mpeg codecs to -mad package
- convert default video into theora format
* Thu Aug 11 2005 adrian@suse.de
- enable smb and openGL plugins again
- extra file to mark mad support
* Tue Aug 09 2005 schwab@suse.de
- Don't hardcode cache line size.
* Fri Aug 05 2005 lnussel@suse.de
- update to vdr-xine-0.7.4
* Thu Aug 04 2005 adrian@suse.de
- update xine-lib to version 1.1.0 to fix crashes with gcc4
- update xine-ui to version 0.99.4
* Thu Jul 21 2005 hvogel@suse.de
- Set Version tag in the xine-ui subpackage
* Mon Jul 18 2005 schwab@suse.de
- Fix undefined operation.
- Support RealPlayer10 codecs.
* Tue Jul 12 2005 adrian@suse.de
- package xineplug_vo_out_xvmc again, xvmc got fixed
* Wed Apr 27 2005 adrian@suse.de
- update to version 1.0.1
* security fixes
* mpc/musepack decoder
- remove extra binaries for mmx/xmm and trust in runtime detection
* Tue Apr 12 2005 adrian@suse.de
- fix compilation with gcc 4
* Fri Apr 08 2005 adrian@suse.de
- move arts plugin to -extra package, since it is no optional in KDE
* Wed Mar 09 2005 adrian@suse.de
- avoid dependencies to main package
* Wed Mar 02 2005 adrian@suse.de
- parallelise build
* Thu Feb 17 2005 adrian@suse.de
- new url for xine dvd explanations
* Mon Jan 31 2005 lnussel@suse.de
- set vdr-xine fifodir to /var/lib/vdr-xine
* Mon Jan 31 2005 adrian@suse.de
- apply patch to support new vdr
* Tue Jan 25 2005 sbrabec@suse.cz
- Use system libcdio and libvcdinfo.
* Mon Jan 10 2005 adrian@suse.de
- disable XvMC support temporarly, the current X11 snapshot does mis
it.
* Mon Jan 03 2005 adrian@suse.de
- update to the FINAL version 1.0 !
* spudvb support
- update xine-ui to version 0.99.3
- own subpackage for -mad dependency
* Wed Nov 10 2004 uli@suse.de
- fixed to build on ppc64, s390* (no X?MC)
* Tue Nov 09 2004 adrian@suse.de
- update to version 1.0 rc7
* rewritten DVB support
* speed improvements
* fix for playback freezes on 2.6 kernel
* Thu Oct 14 2004 ro@suse.de
- added gnutls et.al. to neededforbuild
* Sat Sep 25 2004 adrian@suse.de
- fix build of mad decoder (leads to crashes on 64bit #46091)
- downgrade goom plugin due to problems on 64bit (#46091)
* Fri Sep 24 2004 adrian@suse.de
- fix permissions on directories (#45957)
* Mon Sep 20 2004 adrian@suse.de
- update to verions 1.0 rc6a
* further security fix and obsoletes patches
* fix for QuickTime 6.3 DLLs
* Sat Aug 21 2004 adrian@suse.de
- review the new plugins and move them either to the
public or internal package
- move flac to xine-lib, since we have flac anyway installed
by default now.
* Thu Aug 19 2004 adrian@suse.de
- add libtheora-devel to nfb
* Tue Aug 10 2004 adrian@suse.de
- fix buffer overflow in vcd input plugin (#43642)
http://www.open-security.org/advisories/6
* Tue Jul 06 2004 adrian@suse.de
- update xine-ui to version 0.99.2
* Wed Jun 23 2004 adrian@suse.de
- update to version rc5
* Sat May 15 2004 adrian@suse.de
- update to version rc4a
- add /usr/lib/win32 dir on ia32
* Sat May 01 2004 adrian@suse.de
- add input plugin from VDR system
- revert libmpeg2 change, it got too imcompatible meanwhile
- add some skins for xine-ui
* Thu Apr 29 2004 adrian@suse.de
- update to version rc4
- use external libmad and libmpeg2
* Thu Apr 22 2004 adrian@suse.de
- update xine-ui to version 0.99.1
* Wed Apr 14 2004 adrian@suse.de
- update to version rc3c.
- enable theora support
* Sat Apr 03 2004 adrian@suse.de
- fix crash in goom plugin on 64bit (#36702)
* Sun Mar 21 2004 adrian@suse.de
- fix crash, when accessing a DVD
* Thu Feb 26 2004 adrian@suse.de
- enable arts plugin again for all architectures
* Thu Feb 12 2004 adrian@suse.de
- fix build (any base header had defined TRUE and FALSE before)
* Thu Feb 05 2004 adrian@suse.de
- this changelog entry misses a proper excuse, why the last one
broke the build
* Wed Feb 04 2004 adrian@suse.de
- remove theora from build system, or ogg would require it
* Mon Feb 02 2004 ro@suse.de
- fix file-list for s390* (alsa)
* Sat Jan 31 2004 adrian@suse.de
- add switch to enable theora support, disabled by default
* Mon Dec 29 2003 adrian@suse.de
- update to version 1.0.0rc3a
* works with NPTL on kernel 2.6 now
* Fri Dec 26 2003 adrian@suse.de
- update xine-ui to version 0.9.23
* Thu Dec 18 2003 adrian@suse.de
- update to version 1.0.0rc3
* Sun Nov 23 2003 adrian@suse.de
- accept alsa 1.0 release in config check
* Mon Oct 27 2003 adrian@suse.de
- update to version 1.0.0rc2
* new/better VCD plugin
* Tue Oct 14 2003 adrian@suse.de
- update to version 1.0.0rc1
* most amd64 patches are merged
* new frame buffer output plugin
* Mon Sep 22 2003 adrian@suse.de
- fix rpm v4 Provides/Obsoletes behaviour
* Sun Sep 21 2003 adrian@suse.de
- do not try to open the dvd device at all, if needed codecs
are missing (or a dead lock can happen) #30224
- move dxr3 plugin to -extra, because of confusing console
messages (most people do not have the dxr3 hardware)
* Fri Sep 19 2003 adrian@suse.de
- move alsa plugin into -extra package, not in default selection
* depending on the driver it crashes in libasound on some systems
while oss works fine
* Fri Sep 05 2003 adrian@suse.de
- justify Categories
* Wed Sep 03 2003 adrian@suse.de
- add warning popup, if the user click on dvd button and
has not sufficient support to play it
* Wed Aug 20 2003 adrian@suse.de
- better 64bit fixes, unbreaking raw device support again
- do not load modules on ix86 multiple times
* Tue Aug 19 2003 adrian@suse.de
- fix libdvdnav/read for 64bit/amd64
- enable SSE/MMX on amd64
- some magic mmx/sse fixes for amd64 from aj
- compile the fallback plugins really without mmx on ix86
* Thu Aug 14 2003 adrian@suse.de
- move speex plugin back to main package, ogg needs it anyway now
- head/tail syntax fixes
- fix crippled logo detection without xine-internal installed
- use desktop file from kappfinder
- do not package arts plugin on 64bit, it cause heavy memory
problems and I really do not want to fix them, after I have
seen the compiler warnings ...
* Fri Aug 08 2003 adrian@suse.de
- update xine-ui to version 0.9.22
* Wed Aug 06 2003 adrian@suse.de
- move speex plugin to -extra
* Sun Aug 03 2003 adrian@suse.de
- update to version 1-rc0
* new support for speex and other
* broadcast functionality
* Tue Jul 29 2003 adrian@suse.de
- add update-desktop-files to #neededforbuild
- fix gnome-vfs detection on lib64
- define x86_64 architecture
* Tue Jul 29 2003 adrian@suse.de
- fix file list
* Mon Jul 28 2003 adrian@suse.de
- add Categories
* Tue Jul 22 2003 adrian@suse.de
- package missing directories
* Tue Jul 22 2003 adrian@suse.de
- fix build for older distributions
- add MMX optimized plugins
- build a SSE and a MMX libxine additionaly.
* Tue Jul 15 2003 adrian@suse.de
- workaround libtool rpath auto usage
- fix build for non-ix86 architectures
- disable gnome_vfs support on 64bit until gnome is fixed
* Mon Jul 14 2003 sbrabec@suse.cz
- GNOME prefix change to /opt/gnome.
* Tue Jun 17 2003 ro@suse.de
- added directories to filelists
* Mon Jun 02 2003 schwab@suse.de
- Put manpages in the correct subpackages.
* Fri May 30 2003 adrian@suse.de
- build also SSE/i686 optimized plugins on ia32
and patch xine to support them, if the cpu provides SSE
(there are already runtime checks in some code, but this is
the only way to get complete i686 optimized plugins)
- remove unneeded .la files in plugin directory
* Sun May 18 2003 adrian@suse.de
- update xine-ui to version 0.9.21
* Fri May 16 2003 adrian@suse.de
- fix patch to build also with 2.4 headers
* Wed May 14 2003 adrian@suse.de
- fix build
* Mon May 12 2003 ro@suse.de
- fix build with current glibc/kernel includes
* Mon May 12 2003 adrian@suse.de
- update to version 1.0-beta12
(sorenson support, but it is not distributable)
* Tue Apr 29 2003 adrian@suse.de
- update to version 1.0-beta11
* Wed Apr 16 2003 adrian@suse.de
- fix typos
* Wed Apr 16 2003 adrian@suse.de
- fix criple runtime check
* Wed Apr 09 2003 schwab@suse.de
- Fix uninitialized variable.
* Wed Apr 09 2003 adrian@suse.de
- update to version 1.0-beta10
- rename package from xine to xine-lib and create xine-ui and
an internal xine-INTERNAL package to check the packaging
- add freetype support
* Mon Apr 07 2003 kukuk@suse.de
- Not all architectures have ALSA
* Wed Mar 12 2003 adrian@suse.de
- use cripple warning in default video
* Mon Feb 24 2003 schwab@suse.de
- Fix broken configure check.
* Mon Feb 17 2003 adrian@suse.de
- update legal comment according gsm 06.10
* Fri Feb 14 2003 adrian@suse.de
- add README.SuSE, written by Stanislav
* Wed Feb 12 2003 adrian@suse.de
- fix build for 8.1
* Thu Feb 06 2003 adrian@suse.de
- faad implementation is okay, but there are maybe other copyrights
-> disabled
* Tue Feb 04 2003 adrian@suse.de
- update xine-lib to 1-beta4
- enable aalib support
- reorganize subpackages
* xine-extra for Gnome2 plugins
* xine-devel
- install .desktop file in KDE Multimedia menu
- install fonts, they are xine own property and freeware
* Mon Feb 03 2003 adrian@suse.de
- update xine-lib to version 1 beta3
- update xine-ui to version 0.9.18
- review all codecs for legal problems, still unsure on some,
which remain disabled
* Tue Jun 11 2002 ro@suse.de
- added slang to neededforbuild (for aalib)
- fix build for lib64 running full auto-tools
* Tue Apr 16 2002 mmj@suse.de
- Turn /usr/share/man into %%docdir -> fix aaa_dir clash
* Fri Feb 15 2002 ro@suse.de
- changed neededforbuild <kdelibs3-artsd> to <arts arts-devel>
* Fri Feb 01 2002 ro@suse.de
- changed neededforbuild <libpng> to <libpng-devel-packages>
* Tue Jan 22 2002 ro@suse.de
- changed neededforbuild <kdelibs-artsd> to <kdelibs3-artsd>
* Tue Dec 11 2001 ro@suse.de
- move dvd plugins to subpackage again
* Tue Nov 20 2001 ro@suse.de
- fix neededforbuild: xf86
* Tue Nov 20 2001 ro@suse.de
- added ogg-vorbis, esound. kdelibs-artsd to neededforbuild
* Tue Nov 20 2001 ro@suse.de
- no-fpic made it segfault on x86: force it to on
- disabled cpu-acceleration to make it compile with -fPIC
- update to 0.9.4
* Sat Nov 03 2001 stepan@suse.de
- update to 0.9.3. got rid of patches as they are included now.
* Thu Sep 27 2001 stepan@suse.de
- update to 0.9.1 (thanks to bjacke@suse.de)
- autoconf/gcc/libtool fixes. works on ia64 and s390 now.
* Tue Jun 05 2001 kukuk@suse.de
- Remove nox86 patch, not necessary and does not apply
* Tue May 22 2001 wimer@suse.de
- updated to version 0.4.3
- changed SuSE series to gra again (change vanished)
* Wed May 09 2001 wimer@suse.de
- updated to version 0.4.2 (stability fixes and works on ppc now)
- changed SuSE Series to gra instead of snd.
* Sat Apr 07 2001 bjacke@suse.de
- make xine look for win32 codecs
- move doc to correct place
- some spec file fixes
* Mon Mar 12 2001 wimer@suse.de
- initial version: 0.4.01