commit 06cd523585bf120ff3f0625061f401da34ecdaffb45220b1036611928ec3eec7 Author: OBS User unknown Date: Thu Jan 31 13:59:26 2008 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xine-lib?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/CelomaChrome.tar.bz2 b/CelomaChrome.tar.bz2 new file mode 100644 index 0000000..bf39c70 --- /dev/null +++ b/CelomaChrome.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8eb2d1221388a8f8ff60bcc54b6489589cb6c830fe91d1b21d01fe237a26737 +size 119789 diff --git a/README.SuSE b/README.SuSE new file mode 100644 index 0000000..db99499 --- /dev/null +++ b/README.SuSE @@ -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 diff --git a/caramel.tar.bz2 b/caramel.tar.bz2 new file mode 100644 index 0000000..360abf6 --- /dev/null +++ b/caramel.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef820f5d1eb136cec768f332d578e081498529d93e01ebc842eb1aee60b2d015 +size 47763 diff --git a/lcd.tar.bz2 b/lcd.tar.bz2 new file mode 100644 index 0000000..ce2c0a5 --- /dev/null +++ b/lcd.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ff7905a2bf7b95787340bf69c448c2219fc1d4ee269a1a8b5073972e58dc613 +size 117287 diff --git a/precheckin_cripple_tarball.sh b/precheckin_cripple_tarball.sh new file mode 100644 index 0000000..15af4e0 --- /dev/null +++ b/precheckin_cripple_tarball.sh @@ -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 diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/vdr-xine-SUSE.diff b/vdr-xine-SUSE.diff new file mode 100644 index 0000000..15c58e2 --- /dev/null +++ b/vdr-xine-SUSE.diff @@ -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 +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 + diff --git a/vdr-xine-lib-0.8.1.diff.bz2 b/vdr-xine-lib-0.8.1.diff.bz2 new file mode 100644 index 0000000..677e0a0 --- /dev/null +++ b/vdr-xine-lib-0.8.1.diff.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f5a180fd5e129330f9893e5a89e38577d347322d3fd3240f5683ab7bd4df3c9 +size 22308 diff --git a/vdr-xine-libdir.diff b/vdr-xine-libdir.diff new file mode 100644 index 0000000..c669a76 --- /dev/null +++ b/vdr-xine-libdir.diff @@ -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 diff --git a/xine-lib-1.1.10-crippled.tar.bz2 b/xine-lib-1.1.10-crippled.tar.bz2 new file mode 100644 index 0000000..143025a --- /dev/null +++ b/xine-lib-1.1.10-crippled.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42dbc96089bf18362ce2215b4e49e450949c94d047a04d69bd605ad8daf087c2 +size 4946100 diff --git a/xine-lib-1.1.7-install-plugins-helper.diff b/xine-lib-1.1.7-install-plugins-helper.diff new file mode 100644 index 0000000..bc42cff --- /dev/null +++ b/xine-lib-1.1.7-install-plugins-helper.diff @@ -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 + + #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 ++#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 ++#include ++#include ++ ++#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); ++ } ++ } ++} ++ diff --git a/xine-lib-assert.patch b/xine-lib-assert.patch new file mode 100644 index 0000000..7021242 --- /dev/null +++ b/xine-lib-assert.patch @@ -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 + #endif ++#include + + #define ALSA_PCM_NEW_HW_PARAMS_API + #define ALSA_PCM_NEW_SW_PARAMS_API diff --git a/xine-lib-crippled-LOCAL.diff b/xine-lib-crippled-LOCAL.diff new file mode 100644 index 0000000..32cc78a --- /dev/null +++ b/xine-lib-crippled-LOCAL.diff @@ -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); + diff --git a/xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff b/xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff new file mode 100644 index 0000000..2eca470 --- /dev/null +++ b/xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff @@ -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); + diff --git a/xine-lib-doc-fix-X11R6.diff b/xine-lib-doc-fix-X11R6.diff new file mode 100644 index 0000000..e9e21f1 --- /dev/null +++ b/xine-lib-doc-fix-X11R6.diff @@ -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 + 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 /etc/X11/XvMCConfig +-or /usr/X11R6/lib/X11/XvMCConfig ++or /usr/lib/X11/XvMCConfig + 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 @@ + + If you want to have Xv support compiled in, make sure you either have + a shared Xv library on your system, e.g. +- ls /usr/X11R6/lib/libXv* ++ ls /usr/lib/libXv* + should give you some .so libs, like this: + +-   /usr/X11R6/lib/libXv.a +-   /usr/X11R6/lib/libXv.so +-   /usr/X11R6/lib/libXv.so.1 ++   /usr/lib/libXv.a ++   /usr/lib/libXv.so ++   /usr/lib/libXv.so.1 + + + Alternatively you need to have libtool 1.4 or newer installed, then diff --git a/xine-lib-ffmpeg-nopic.diff b/xine-lib-ffmpeg-nopic.diff new file mode 100644 index 0000000..71ccef2 --- /dev/null +++ b/xine-lib-ffmpeg-nopic.diff @@ -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'` diff --git a/xine-lib-mjpegplugin.diff b/xine-lib-mjpegplugin.diff new file mode 100644 index 0000000..ae07c3e --- /dev/null +++ b/xine-lib-mjpegplugin.diff @@ -0,0 +1,1236 @@ +--- configure.ac 2007-06-27 18:29:50.000000000 +0200 ++++ configure.ac 2007-06-27 18:13:42.000000000 +0200 +@@ -1059,6 +1059,28 @@ + AC_SUBST([SDL_LIBS]) + + dnl --------------------------------------------- ++dnl check for libjpeg ++dnl --------------------------------------------- ++ ++AC_ARG_ENABLE([jpeg], ++ AC_HELP_STRING([--disable-jpeg], [do not build JPEG support]), ++ [with_jpeg=$enableval], [with_jpeg=yes]) ++ ++if test "x$with_jpeg" = "xyes"; then ++ AC_CHECK_HEADERS(jpeglib.h, ++ [ ++ AC_CHECK_LIB(jpeg,jpeg_start_decompress, ++ [ ++ AC_DEFINE(HAVE_JPEG,1,[Define this if you have libjpeg library installed]) ++ ]) ++ ]) ++else ++ no_sdl=yes ++fi ++AM_CONDITIONAL(HAVE_JPEG, [test x"$with_jpeg" == x"yes"]) ++ ++ ++dnl --------------------------------------------- + dnl check for Libstk + dnl --------------------------------------------- + +@@ -2676,6 +2698,7 @@ + src/libxineadec/gsm610/Makefile + src/libxineadec/nosefart/Makefile + src/libreal/Makefile ++src/mjpeg/Makefile + src/post/Makefile + src/post/planar/Makefile + src/post/goom/Makefile +@@ -2854,6 +2877,9 @@ + dnl audio decoders + echo " * audio decoder plugins:" + echo " - GSM 06.10 - linear PCM" ++if test x"$with_jpeg" == x"yes"; then ++ echo " - Motion JPEG (libjpeg based)" ++fi + if test "x$with_external_ffmpeg" = "xyes"; then + echo " - ffmpeg (external library):" + else +--- src/Makefile.am 2007-06-27 18:29:50.000000000 +0200 ++++ src/Makefile.am 2007-06-27 17:33:56.000000000 +0200 +@@ -25,6 +25,7 @@ + libreal \ + libfaad \ + libmusepack \ ++ mjpeg \ + post \ + combined \ + vdr +--- src/mjpeg/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ src/mjpeg/Makefile.am 2007-06-27 18:25:54.000000000 +0200 +@@ -0,0 +1,9 @@ ++include $(top_srcdir)/misc/Makefile.common ++ ++if HAVE_JPEG ++xineplug_LTLIBRARIES = xineplug_decode_mjpeg.la ++xineplug_decode_mjpeg_la_SOURCES = xine_mjpeg_decoder.c ++xineplug_decode_mjpeg_la_LIBADD = $(XINE_LIB) -ljpeg ++xineplug_decode_mjpeg_la_CFLAGS = $(VISIBILITY_FLAG) ++xineplug_decode_mjpeg_la_LDFLAGS = $(xineplug_ldflags) ++endif +--- src/mjpeg/xine_mjpeg_decoder.c 1970-01-01 01:00:00.000000000 +0100 ++++ src/mjpeg/xine_mjpeg_decoder.c 2007-06-27 18:12:23.000000000 +0200 +@@ -0,0 +1,388 @@ ++/* ++ * Copyright (C) 2007 Marcus Meissner ++ * ++ * 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 ++ * ++ * $Id: xine_decoder.c,v 1.57 2006/07/10 22:08:29 dgp85 Exp $ ++ * ++ * stuff needed to turn libjpeg into a xine video decoder. ++ */ ++ ++#include ++#include ++#include ++#include ++ ++#include ++ ++#define LOG_MODULE "mjpeg_decoder" ++#define LOG_VERBOSE ++ ++#include "config.h" ++#include "xine_internal.h" ++#include "video_out.h" ++#include "buffer.h" ++#include "xineutils.h" ++ ++static const uint8_t default_dht[420] = { ++ /* DHT(Define Huffman Table) */ ++ 0xFF,0xC4, ++ 0x01,0xA2, ++ 0x00,0x00,0x01,0x05,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00, ++ 0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x01,0x00,0x03, ++ 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01, ++ 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x10,0x00,0x02,0x01,0x03,0x03, ++ 0x02,0x04,0x03,0x05,0x05,0x04,0x04,0x00,0x00,0x01,0x7D,0x01,0x02,0x03,0x00,0x04, ++ 0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,0x22,0x71,0x14,0x32,0x81, ++ 0x91,0xA1,0x08,0x23,0x42,0xB1,0xC1,0x15,0x52,0xD1,0xF0,0x24,0x33,0x62,0x72,0x82, ++ 0x09,0x0A,0x16,0x17,0x18,0x19,0x1A,0x25,0x26,0x27,0x28,0x29,0x2A,0x34,0x35,0x36, ++ 0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x53,0x54,0x55,0x56, ++ 0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76, ++ 0x77,0x78,0x79,0x7A,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93,0x94,0x95, ++ 0x96,0x97,0x98,0x99,0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xB2,0xB3, ++ 0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA, ++ 0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, ++ 0xE8,0xE9,0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0x11,0x00,0x02, ++ 0x01,0x02,0x04,0x04,0x03,0x04,0x07,0x05,0x04,0x04,0x00,0x01,0x02,0x77,0x00,0x01, ++ 0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,0x13,0x22, ++ 0x32,0x81,0x08,0x14,0x42,0x91,0xA1,0xB1,0xC1,0x09,0x23,0x33,0x52,0xF0,0x15,0x62, ++ 0x72,0xD1,0x0A,0x16,0x24,0x34,0xE1,0x25,0xF1,0x17,0x18,0x19,0x1A,0x26,0x27,0x28, ++ 0x29,0x2A,0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A, ++ 0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A, ++ 0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89, ++ 0x8A,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, ++ 0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xC2,0xC3,0xC4,0xC5, ++ 0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xE2,0xE3, ++ 0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA ++}; ++ ++ ++typedef struct { ++ video_decoder_class_t decoder_class; ++} mjpeg_class_t; ++ ++typedef struct mjpeg_decoder_s { ++ video_decoder_t video_decoder; ++ ++ xine_stream_t *xstream; ++ ++ int64_t pts; ++ ++ xine_bmiheader bih; ++ ++ int output_sampling_rate; ++ int output_open; ++ int output_mode; ++ ++ uint8_t *buffer; ++ int bytes_in_buffer; ++ int maxbytes_in_buffer; ++ int skip_frames; ++ ++ ++ struct jpeg_decompress_struct jd; ++ struct jpeg_error_mgr jerr; ++ struct jpeg_source_mgr jsm; ++} mjpeg_decoder_t; ++ ++/* For the JPEG decompressor source manager. */ ++static void _jpeg_init_source(j_decompress_ptr cinfo) { } ++ ++static boolean _jpeg_fill_input_buffer(j_decompress_ptr cinfo) { ++ fprintf(stderr, "_jpeg_fill_input_buffer(): should not get here.\n"); ++ return FALSE; ++} ++ ++static void _jpeg_skip_input_data(j_decompress_ptr cinfo,long num_bytes) { ++ fprintf(stderr, "_jpeg_skip_input_data(): Skipping %ld bytes...\n", num_bytes); ++ cinfo->src->next_input_byte += num_bytes; ++ cinfo->src->bytes_in_buffer -= num_bytes; ++} ++ ++static boolean _jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired) { ++ fprintf(stderr, "_jpeg_resync_to_restart(desired=%d), should not get here.\n",desired); ++ return FALSE; ++} ++static void _jpeg_term_source(j_decompress_ptr cinfo) { } ++ ++ ++static void mjpeg_reset (video_decoder_t *this_gen) { ++ mjpeg_decoder_t *this = (mjpeg_decoder_t *) this_gen; ++ ++ this->pts = 0; ++ this->bytes_in_buffer = 0; ++ this->skip_frames = 0; ++} ++ ++static void mjpeg_flush (video_decoder_t *this_gen) { ++ mjpeg_decoder_t *this = (mjpeg_decoder_t *) this_gen; ++ ++ this->bytes_in_buffer = 0; ++ ++ lprintf ("flush\n"); ++} ++ ++static void mjpeg_discontinuity (video_decoder_t *this_gen) { ++ mjpeg_decoder_t *this = (mjpeg_decoder_t *) this_gen; ++ ++ this->bytes_in_buffer = 0; ++ this->pts = 0; ++} ++ ++static void mjpeg_decode_data (video_decoder_t *this_gen, buf_element_t *buf) { ++ struct vo_frame_s *frame; ++ mjpeg_decoder_t *this = (mjpeg_decoder_t *) this_gen; ++ int i, ret, havedht, offsetdqt; ++ uint8_t *cursamprow; ++ ++#if 0 ++ fprintf (stderr, "decode data, decoder_flags: %x (", buf->decoder_flags); ++#define X(x) if (BUF_FLAG_##x & buf->decoder_flags) fprintf (stderr,"BUF_FLAG_"#x", "); ++X(FRAME_START); ++X(FRAME_END); ++X(HEADER); ++X(PREVIEW); ++X(END_USER); ++X(END_STREAM); ++X(FRAMERATE); ++X(SEEK); ++X(SPECIAL); ++X(STDHEADER); ++X(ASPECT); ++#undef X ++ fprintf (stderr, ")\n"); ++#endif ++ ++ if (buf->decoder_flags & BUF_FLAG_HEADER) { ++ if (buf->decoder_flags & BUF_FLAG_STDHEADER) { ++ memcpy ( &this->bih, buf->content, sizeof(xine_bmiheader) ); ++ /* FIXME: handle extra data? */ ++#if 0 ++ fprintf (stderr,"stdheader:\n"); ++ fprintf (stderr,"Height: %d\n",this->bih.biHeight); ++ fprintf (stderr,"Width: %d\n",this->bih.biWidth); ++#endif ++ /* the others are not terribly interesting for JPEG */ ++ return; ++ } ++ fprintf (stderr,"Non STD-header handling not done yet.\n"); ++ return; ++ } ++ ++ while (buf->size>this->maxbytes_in_buffer - this->bytes_in_buffer) { ++ uint8_t *newbuf; ++ newbuf = realloc (this->buffer, this->maxbytes_in_buffer*2); ++ if (!newbuf) { ++ return; /* Hmm. Not good. */ ++ } ++ this->maxbytes_in_buffer *= 2; ++ this->buffer = newbuf; ++ } ++ xine_fast_memcpy (&this->buffer[this->bytes_in_buffer], ++ buf->content, buf->size); ++ this->bytes_in_buffer += buf->size; ++ ++ if (!(buf->decoder_flags & BUF_FLAG_FRAME_END)) ++ return; ++ ++ /* OK - Decode! */ ++ ++ if (this->skip_frames > 0) { ++ this->skip_frames--; ++ this->bytes_in_buffer = 0; ++ return; ++ } ++ ++ havedht = 0; offsetdqt = 0; ++ for (i=0;ibytes_in_buffer;i++) { ++ if (this->buffer[i] != 0xff) ++ continue; ++ i++; ++ if (i==this->bytes_in_buffer) break; ++ if (this->buffer[i] == 0xdb)/* DQT */ ++ offsetdqt = i-1; ++ if (this->buffer[i] == 0xc4) /* DHT */ ++ havedht = 1; ++ if (this->buffer[i] == 0xc0) /* SOF */ ++ break; ++ } ++ if (!havedht) { ++ /* FIXME: we could inject this more directly into libjpeg. ++ * Find out sometime how to... ++ */ ++ while (this->maxbytes_in_buffer - this->bytes_in_buffer < sizeof(default_dht)) { ++ uint8_t *newbuf; ++ newbuf = realloc (this->buffer, this->maxbytes_in_buffer*2); ++ if (!newbuf) { ++ /* Umm. how to handle out of memory situation here */ ++ return; ++ } ++ this->maxbytes_in_buffer *= 2; ++ this->buffer = newbuf; ++ } ++ memmove (this->buffer+offsetdqt+sizeof(default_dht), this->buffer+offsetdqt, this->bytes_in_buffer-offsetdqt); ++ memcpy (this->buffer+offsetdqt, default_dht, sizeof(default_dht)); ++ this->bytes_in_buffer += sizeof(default_dht); ++ } ++ ++ this->jsm.next_input_byte = this->buffer; ++ this->jsm.bytes_in_buffer = this->bytes_in_buffer; ++ ++ ret = jpeg_read_header(&this->jd,TRUE); ++ this->jd.out_color_space = JCS_YCbCr; ++ jpeg_start_decompress(&this->jd); ++ if (ret != JPEG_HEADER_OK) { ++ fprintf(stderr, "Jpeg image in stream has bad format, read header returned %d.\n",ret); ++ this->bytes_in_buffer = 0; ++ return; ++ } ++ ++ /* I am not fully sure we can assume that we get 4:1:1 YUV output. ++ * But I think we do with JCS_YCbCr. ++ */ ++ frame = this->xstream->video_out->get_frame (this->xstream->video_out, ++ this->jd.output_width, ++ this->jd.output_height, ++ (1.00*this->jd.output_width)/this->jd.output_height, ++ XINE_IMGFMT_YV12, ++ 0 ++ ); ++ ++ cursamprow = calloc(1,this->jd.output_width*this->jd.output_components); ++ while (this->jd.output_scanline < this->jd.output_height) { ++ uint8_t *y,*u,*v; ++ int i; ++ int x = jpeg_read_scanlines(&this->jd,&cursamprow,1); ++ ++ if (x != 1) { ++ fprintf(stderr, "failed to read current scanline?\n"); ++ break; ++ } ++ y = frame->base[0]+frame->pitches[0]*this->jd.output_scanline; ++ u = frame->base[1]+frame->pitches[1]*(this->jd.output_scanline/2); ++ v = frame->base[2]+frame->pitches[2]*(this->jd.output_scanline/2); ++ for (i=0;ijd.output_width;i++) { ++ y[i] = cursamprow[i*3+0]; ++ u[i/2] = cursamprow[i*3+1]; ++ v[i/2] = cursamprow[i*3+2]; ++ } ++ } ++ free (cursamprow); ++ ++ this->skip_frames = frame->draw(frame,this->xstream); ++ frame->drawn = 1; ++ frame->free(frame); ++ jpeg_finish_decompress(&this->jd); ++ this->bytes_in_buffer = 0; ++} ++ ++static void mjpeg_dispose (video_decoder_t *this_gen) { ++ mjpeg_decoder_t *this = (mjpeg_decoder_t *) this_gen; ++ ++ jpeg_destroy_decompress(&this->jd); ++ if (this->output_open) { ++ this->xstream->video_out->close (this->xstream->video_out, this->xstream); ++ this->output_open = 0; ++ } ++ if (this->buffer) free (this->buffer); ++ this->buffer = NULL; ++ free (this_gen); ++} ++ ++static video_decoder_t *open_plugin (video_decoder_class_t *class_gen, xine_stream_t *stream) { ++ mjpeg_decoder_t *this ; ++ ++ this = (mjpeg_decoder_t *) xine_xmalloc (sizeof (mjpeg_decoder_t)); ++ ++ this->video_decoder.decode_data = mjpeg_decode_data; ++ this->video_decoder.reset = mjpeg_reset; ++ this->video_decoder.flush = mjpeg_flush; ++ this->video_decoder.discontinuity = mjpeg_discontinuity; ++ this->video_decoder.dispose = mjpeg_dispose; ++ ++ this->output_open = 0; ++ this->bytes_in_buffer = 0; ++ this->skip_frames = 0; ++ this->xstream = stream; ++ ++ this->maxbytes_in_buffer = 16384; ++ this->buffer = malloc(this->maxbytes_in_buffer); ++ ++ this->jd.err = jpeg_std_error(&this->jerr); ++ jpeg_create_decompress(&this->jd); ++ ++ this->jsm.init_source = _jpeg_init_source; ++ this->jsm.fill_input_buffer = _jpeg_fill_input_buffer; ++ this->jsm.skip_input_data = _jpeg_skip_input_data; ++ this->jsm.resync_to_restart = _jpeg_resync_to_restart; ++ this->jsm.term_source = _jpeg_term_source; ++ this->jd.src = &this->jsm; ++ ++ stream->video_out->open(stream->video_out, stream); ++#if 0 ++ caps = stream->video_out->get_capabilities (stream->video_out); ++ fprintf (stderr, "video out caps: %x\n", caps); ++#endif ++ return &this->video_decoder; ++} ++ ++/* ++ * mjpeg plugin class ++ */ ++ ++static char *get_identifier (video_decoder_class_t *this) { ++ return "mjpeg"; ++} ++ ++static char *get_description (video_decoder_class_t *this) { ++ return "libjpeg based mjpeg video decoder plugin"; ++} ++ ++static void dispose_class (video_decoder_class_t *this) { ++ free (this); ++} ++ ++static void *init_plugin (xine_t *xine, void *data) { ++ ++ mjpeg_class_t *this; ++ ++ this = (mjpeg_class_t *) xine_xmalloc (sizeof (mjpeg_class_t)); ++ ++ this->decoder_class.open_plugin = open_plugin; ++ this->decoder_class.get_identifier = get_identifier; ++ this->decoder_class.get_description = get_description; ++ this->decoder_class.dispose = dispose_class; ++ ++ return this; ++} ++ ++static uint32_t video_types[] = { ++ BUF_VIDEO_JPEG, ++ BUF_VIDEO_MJPEG, ++ 0 ++}; ++ ++static const decoder_info_t dec_info_video = { ++ video_types, /* supported types */ ++ 7 /* priority */ ++}; ++ ++const plugin_info_t xine_plugin_info[] EXPORTED = { ++ /* type, API, "name", version, special_info, init_function */ ++ { PLUGIN_VIDEO_DECODER, 18, "mjpeg", XINE_VERSION_CODE, &dec_info_video, init_plugin }, ++ { PLUGIN_NONE, 0, "", 0, NULL, NULL } ++}; +--- src/mjpeg/Makefile.in 2006-11-25 20:28:17.000000000 +0100 ++++ src/mjpeg/Makefile.in 2007-06-28 13:29:11.000000000 +0200 +@@ -0,0 +1,751 @@ ++# Makefile.in generated by automake 1.10 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, ++# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++# This Makefile.in is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++@SET_MAKE@ ++ ++VPATH = @srcdir@ ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++install_sh_DATA = $(install_sh) -c -m 644 ++install_sh_PROGRAM = $(install_sh) -c ++install_sh_SCRIPT = $(install_sh) -c ++INSTALL_HEADER = $(INSTALL_DATA) ++transform = $(program_transform_name) ++NORMAL_INSTALL = : ++PRE_INSTALL = : ++POST_INSTALL = : ++NORMAL_UNINSTALL = : ++PRE_UNINSTALL = : ++POST_UNINSTALL = : ++build_triplet = @build@ ++host_triplet = @host@ ++DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ++ $(top_srcdir)/misc/Makefile.common ++subdir = src/mjpeg ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/m4/_xine.m4 $(top_srcdir)/m4/aa.m4 \ ++ $(top_srcdir)/m4/arts.m4 $(top_srcdir)/m4/attributes.m4 \ ++ $(top_srcdir)/m4/directx.m4 $(top_srcdir)/m4/dl.m4 \ ++ $(top_srcdir)/m4/dvdnav.m4 $(top_srcdir)/m4/gas.m4 \ ++ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ ++ $(top_srcdir)/m4/ioctl_request.m4 $(top_srcdir)/m4/irixal.m4 \ ++ $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lib-ld.m4 \ ++ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ ++ $(top_srcdir)/m4/libFLAC.m4 $(top_srcdir)/m4/libfame.m4 \ ++ $(top_srcdir)/m4/libtool15.m4 $(top_srcdir)/m4/nls.m4 \ ++ $(top_srcdir)/m4/opengl.m4 $(top_srcdir)/m4/optimizations.m4 \ ++ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/m4/po.m4 \ ++ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/pthreads.m4 \ ++ $(top_srcdir)/m4/symbol.m4 $(top_srcdir)/m4/xv.m4 \ ++ $(top_srcdir)/configure.ac ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_FILES = ++am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; ++am__vpath_adj = case $$p in \ ++ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ ++ *) f=$$p;; \ ++ esac; ++am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; ++am__installdirs = "$(DESTDIR)$(xineplugdir)" ++xineplugLTLIBRARIES_INSTALL = $(INSTALL) ++LTLIBRARIES = $(xineplug_LTLIBRARIES) ++xineplug_decode_mjpeg_la_DEPENDENCIES = $(XINE_LIB) ++am__xineplug_decode_mjpeg_la_SOURCES_DIST = xine_mjpeg_decoder.c ++am_xineplug_decode_mjpeg_la_OBJECTS = xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo ++xineplug_decode_mjpeg_la_OBJECTS = \ ++ $(am_xineplug_decode_mjpeg_la_OBJECTS) ++xineplug_decode_mjpeg_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) \ ++ $(xineplug_decode_mjpeg_la_CFLAGS) $(CFLAGS) \ ++ $(xineplug_decode_mjpeg_la_LDFLAGS) $(LDFLAGS) -o $@ ++am_xineplug_decode_mjpeg_la_rpath = -rpath \ ++ $(xineplugdir) ++DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@ ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ ++ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++CCLD = $(CC) ++LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ ++ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ ++ $(LDFLAGS) -o $@ ++SOURCES = $(xineplug_decode_mjpeg_la_SOURCES) ++DIST_SOURCES = $(am__xineplug_decode_mjpeg_la_SOURCES_DIST) ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++AAINFO = @AAINFO@ ++AALIB_CFLAGS = @AALIB_CFLAGS@ ++AALIB_CONFIG = @AALIB_CONFIG@ ++AALIB_LIBS = @AALIB_LIBS@ ++ACLOCAL = @ACLOCAL@ ++ACLOCAL_DIR = @ACLOCAL_DIR@ ++ALSA_CFLAGS = @ALSA_CFLAGS@ ++ALSA_LIBS = @ALSA_LIBS@ ++AMTAR = @AMTAR@ ++AR = @AR@ ++ARTS_CFLAGS = @ARTS_CFLAGS@ ++ARTS_CONFIG = @ARTS_CONFIG@ ++ARTS_LIBS = @ARTS_LIBS@ ++AS = @AS@ ++ASFLAGS = @ASFLAGS@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CACA_CFLAGS = @CACA_CFLAGS@ ++CACA_LIBS = @CACA_LIBS@ ++CC = @CC@ ++CCAS = @CCAS@ ++CCASDEPMODE = @CCASDEPMODE@ ++CCASFLAGS = @CCASFLAGS@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXCPP = @CXXCPP@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEBUG_CFLAGS = @DEBUG_CFLAGS@ ++DEFS = @DEFS@ ++DEPCOMP = @DEPCOMP@ ++DEPDIR = @DEPDIR@ ++DEPMOD = @DEPMOD@ ++DIRECTFB_CFLAGS = @DIRECTFB_CFLAGS@ ++DIRECTFB_LIBS = @DIRECTFB_LIBS@ ++DIRECTX_AUDIO_LIBS = @DIRECTX_AUDIO_LIBS@ ++DIRECTX_CPPFLAGS = @DIRECTX_CPPFLAGS@ ++DIRECTX_VIDEO_LIBS = @DIRECTX_VIDEO_LIBS@ ++DLLTOOL = @DLLTOOL@ ++DVDNAV_CFLAGS = @DVDNAV_CFLAGS@ ++DVDNAV_CONFIG = @DVDNAV_CONFIG@ ++DVDNAV_LIBS = @DVDNAV_LIBS@ ++DYNAMIC_LD_LIBS = @DYNAMIC_LD_LIBS@ ++ECHO = @ECHO@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++ESD_CFLAGS = @ESD_CFLAGS@ ++ESD_LIBS = @ESD_LIBS@ ++EXEEXT = @EXEEXT@ ++EXTRA_X_CFLAGS = @EXTRA_X_CFLAGS@ ++EXTRA_X_LIBS = @EXTRA_X_LIBS@ ++FFMPEG_CFLAGS = @FFMPEG_CFLAGS@ ++FFMPEG_LIBS = @FFMPEG_LIBS@ ++FFMPEG_POSTPROC_CFLAGS = @FFMPEG_POSTPROC_CFLAGS@ ++FFMPEG_POSTPROC_LIBS = @FFMPEG_POSTPROC_LIBS@ ++FIG2DEV = @FIG2DEV@ ++FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@ ++FONTCONFIG_LIBS = @FONTCONFIG_LIBS@ ++FT2_CFLAGS = @FT2_CFLAGS@ ++FT2_LIBS = @FT2_LIBS@ ++FUSIONSOUND_CFLAGS = @FUSIONSOUND_CFLAGS@ ++FUSIONSOUND_LIBS = @FUSIONSOUND_LIBS@ ++GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@ ++GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@ ++GLU_LIBS = @GLU_LIBS@ ++GMSGFMT = @GMSGFMT@ ++GNOME_VFS_CFLAGS = @GNOME_VFS_CFLAGS@ ++GNOME_VFS_LIBS = @GNOME_VFS_LIBS@ ++GOOM_LIBS = @GOOM_LIBS@ ++GREP = @GREP@ ++HAVE_BSDI_CDROM = @HAVE_BSDI_CDROM@ ++HAVE_DARWIN_CDROM = @HAVE_DARWIN_CDROM@ ++HAVE_FREEBSD_CDROM = @HAVE_FREEBSD_CDROM@ ++HAVE_LINUX_CDROM = @HAVE_LINUX_CDROM@ ++HAVE_SOLARIS_CDROM = @HAVE_SOLARIS_CDROM@ ++HAVE_WIN32_CDROM = @HAVE_WIN32_CDROM@ ++IMPURE_TEXT_LDFLAGS = @IMPURE_TEXT_LDFLAGS@ ++INCLUDES = @INCLUDES@ ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++INTLLIBS = @INTLLIBS@ ++INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ ++IRIXAL_CFLAGS = @IRIXAL_CFLAGS@ ++IRIXAL_LIBS = @IRIXAL_LIBS@ ++IRIXAL_STATIC_LIB = @IRIXAL_STATIC_LIB@ ++JACK_CFLAGS = @JACK_CFLAGS@ ++JACK_LIBS = @JACK_LIBS@ ++KSTAT_LIBS = @KSTAT_LIBS@ ++LDFLAGS = @LDFLAGS@ ++LIBCDIO_CFLAGS = @LIBCDIO_CFLAGS@ ++LIBCDIO_LIBS = @LIBCDIO_LIBS@ ++LIBDTS_CFLAGS = @LIBDTS_CFLAGS@ ++LIBDTS_LIBS = @LIBDTS_LIBS@ ++LIBFAME_CFLAGS = @LIBFAME_CFLAGS@ ++LIBFAME_CONFIG = @LIBFAME_CONFIG@ ++LIBFAME_LIBS = @LIBFAME_LIBS@ ++LIBFFMPEG_CPPFLAGS = @LIBFFMPEG_CPPFLAGS@ ++LIBFLAC_CFLAGS = @LIBFLAC_CFLAGS@ ++LIBFLAC_LIBS = @LIBFLAC_LIBS@ ++LIBICONV = @LIBICONV@ ++LIBINTL = @LIBINTL@ ++LIBISO9660_LIBS = @LIBISO9660_LIBS@ ++LIBMAD_CFLAGS = @LIBMAD_CFLAGS@ ++LIBMAD_LIBS = @LIBMAD_LIBS@ ++LIBMODPLUG_CFLAGS = @LIBMODPLUG_CFLAGS@ ++LIBMODPLUG_LIBS = @LIBMODPLUG_LIBS@ ++LIBMPEG2_CFLAGS = @LIBMPEG2_CFLAGS@ ++LIBNAME = @LIBNAME@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBSMBCLIENT_LIBS = @LIBSMBCLIENT_LIBS@ ++LIBSTK_CFLAGS = @LIBSTK_CFLAGS@ ++LIBSTK_LIBS = @LIBSTK_LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIBTOOL_DEPS = @LIBTOOL_DEPS@ ++LIBVCDINFO_CFLAGS = @LIBVCDINFO_CFLAGS@ ++LIBVCDINFO_LIBS = @LIBVCDINFO_LIBS@ ++LIBVCD_CFLAGS = @LIBVCD_CFLAGS@ ++LIBVCD_LIBS = @LIBVCD_LIBS@ ++LIBVCD_SYSDEP = @LIBVCD_SYSDEP@ ++LINUX_CDROM_TIMEOUT = @LINUX_CDROM_TIMEOUT@ ++LINUX_INCLUDE = @LINUX_INCLUDE@ ++LN_S = @LN_S@ ++LTLIBICONV = @LTLIBICONV@ ++LTLIBINTL = @LTLIBINTL@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAKEINFO = @MAKEINFO@ ++mkdir_p = @mkdir_p@ ++MKINSTALLDIRS = @MKINSTALLDIRS@ ++MKNOD = @MKNOD@ ++MLIB_CFLAGS = @MLIB_CFLAGS@ ++MLIB_LIBS = @MLIB_LIBS@ ++MNG_LIBS = @MNG_LIBS@ ++MSGFMT = @MSGFMT@ ++MSGMERGE = @MSGMERGE@ ++NET_LIBS = @NET_LIBS@ ++NOUNDEF = @NOUNDEF@ ++OBJC = @OBJC@ ++OBJCDEPMODE = @OBJCDEPMODE@ ++OBJCFLAGS = @OBJCFLAGS@ ++OBJDUMP = @OBJDUMP@ ++OBJEXT = @OBJEXT@ ++OPENGL_CFLAGS = @OPENGL_CFLAGS@ ++OPENGL_LIBS = @OPENGL_LIBS@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PASS1_CFLAGS = @PASS1_CFLAGS@ ++PASS2_CFLAGS = @PASS2_CFLAGS@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++PKG_CONFIG = @PKG_CONFIG@ ++POSUB = @POSUB@ ++PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ ++PTHREAD_LIBS = @PTHREAD_LIBS@ ++PULSEAUDIO_CFLAGS = @PULSEAUDIO_CFLAGS@ ++PULSEAUDIO_LIBS = @PULSEAUDIO_LIBS@ ++RANLIB = @RANLIB@ ++RT_LIBS = @RT_LIBS@ ++SDL_CFLAGS = @SDL_CFLAGS@ ++SDL_LIBS = @SDL_LIBS@ ++SET_MAKE = @SET_MAKE@ ++SGMLTOOLS = @SGMLTOOLS@ ++SHELL = @SHELL@ ++SPEC_VERSION = @SPEC_VERSION@ ++SPEEX_CFLAGS = @SPEEX_CFLAGS@ ++SPEEX_LIBS = @SPEEX_LIBS@ ++STATIC = @STATIC@ ++STRINGS = @STRINGS@ ++STRIP = @STRIP@ ++SUNDGA_CFLAGS = @SUNDGA_CFLAGS@ ++SUNDGA_LIBS = @SUNDGA_LIBS@ ++TAR_NAME = @TAR_NAME@ ++THEORA_CFLAGS = @THEORA_CFLAGS@ ++THEORA_LIBS = @THEORA_LIBS@ ++USE_NLS = @USE_NLS@ ++VERSION = @VERSION@ ++VISIBILITY_FLAG = @VISIBILITY_FLAG@ ++VORBIS_CFLAGS = @VORBIS_CFLAGS@ ++VORBIS_LIBS = @VORBIS_LIBS@ ++W32_NO_OPTIMIZE = @W32_NO_OPTIMIZE@ ++WAND_CFLAGS = @WAND_CFLAGS@ ++WAND_LIBS = @WAND_LIBS@ ++WAVPACK_CFLAGS = @WAVPACK_CFLAGS@ ++WAVPACK_LIBS = @WAVPACK_LIBS@ ++WIN32_CPPFLAGS = @WIN32_CPPFLAGS@ ++XCBSHM_CFLAGS = @XCBSHM_CFLAGS@ ++XCBSHM_LIBS = @XCBSHM_LIBS@ ++XCBXV_CFLAGS = @XCBXV_CFLAGS@ ++XCBXV_LIBS = @XCBXV_LIBS@ ++XCB_CFLAGS = @XCB_CFLAGS@ ++XCB_LIBS = @XCB_LIBS@ ++XGETTEXT = @XGETTEXT@ ++XINERAMA_CFLAGS = @XINERAMA_CFLAGS@ ++XINERAMA_LIBS = @XINERAMA_LIBS@ ++XINE_ACFLAGS = @XINE_ACFLAGS@ ++XINE_BIN_AGE = @XINE_BIN_AGE@ ++XINE_BUILD_CC = @XINE_BUILD_CC@ ++XINE_BUILD_DATE = @XINE_BUILD_DATE@ ++XINE_BUILD_OS = @XINE_BUILD_OS@ ++XINE_CONFIG_PREFIX = @XINE_CONFIG_PREFIX@ ++XINE_DATADIR = @XINE_DATADIR@ ++XINE_FONTDIR = @XINE_FONTDIR@ ++XINE_FONTPATH = @XINE_FONTPATH@ ++XINE_IFACE_AGE = @XINE_IFACE_AGE@ ++XINE_LOCALEDIR = @XINE_LOCALEDIR@ ++XINE_LOCALEPATH = @XINE_LOCALEPATH@ ++XINE_LT_AGE = @XINE_LT_AGE@ ++XINE_LT_CURRENT = @XINE_LT_CURRENT@ ++XINE_LT_REVISION = @XINE_LT_REVISION@ ++XINE_MAJOR = @XINE_MAJOR@ ++XINE_MINOR = @XINE_MINOR@ ++XINE_PLUGINDIR = @XINE_PLUGINDIR@ ++XINE_PLUGINPATH = @XINE_PLUGINPATH@ ++XINE_SCRIPTPATH = @XINE_SCRIPTPATH@ ++XINE_SUB = @XINE_SUB@ ++XMKMF = @XMKMF@ ++XVMC_LIBS = @XVMC_LIBS@ ++XV_CFLAGS = @XV_CFLAGS@ ++XV_LIBS = @XV_LIBS@ ++XXMC_LIBS = @XXMC_LIBS@ ++X_CFLAGS = @X_CFLAGS@ ++X_EXTRA_LIBS = @X_EXTRA_LIBS@ ++X_LIBS = @X_LIBS@ ++X_PRE_LIBS = @X_PRE_LIBS@ ++ZLIB_CPPFLAGS = @ZLIB_CPPFLAGS@ ++ZLIB_LIBS = @ZLIB_LIBS@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++ac_ct_OBJC = @ac_ct_OBJC@ ++am__include = @am__include@ ++am__leading_dot = @am__leading_dot@ ++am__quote = @am__quote@ ++am__tar = @am__tar@ ++am__untar = @am__untar@ ++bindir = @bindir@ ++build = @build@ ++build_alias = @build_alias@ ++build_cpu = @build_cpu@ ++build_os = @build_os@ ++build_vendor = @build_vendor@ ++builddir = @builddir@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++host = @host@ ++host_alias = @host_alias@ ++host_cpu = @host_cpu@ ++host_os = @host_os@ ++host_vendor = @host_vendor@ ++htmldir = @htmldir@ ++includedir = @includedir@ ++infodir = @infodir@ ++install_sh = @install_sh@ ++libdir = @libdir@ ++libexecdir = @libexecdir@ ++localedir = @localedir@ ++localstatedir = @localstatedir@ ++mandir = @mandir@ ++mkdir_p = @mkdir_p@ ++oldincludedir = @oldincludedir@ ++pdfdir = @pdfdir@ ++prefix = @prefix@ ++program_transform_name = @program_transform_name@ ++psdir = @psdir@ ++sbindir = @sbindir@ ++sharedstatedir = @sharedstatedir@ ++srcdir = @srcdir@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++top_builddir = @top_builddir@ ++top_srcdir = @top_srcdir@ ++w32_path = @w32_path@ ++XINE_LIB = $(top_builddir)/src/xine-engine/libxine.la ++xineincludedir = $(includedir)/xine ++xineplugdir = $(XINE_PLUGINDIR) ++xineplug_ldflags = $(NOUNDEF) -avoid-version -module ++xinepostdir = $(XINE_PLUGINDIR)/post ++vidixdir = $(XINE_PLUGINDIR)/vidix ++xineplug_LTLIBRARIES = xineplug_decode_mjpeg.la ++xineplug_decode_mjpeg_la_SOURCES = xine_mjpeg_decoder.c ++xineplug_decode_mjpeg_la_LIBADD = $(XINE_LIB) -ljpeg ++xineplug_decode_mjpeg_la_CFLAGS = $(VISIBILITY_FLAG) ++xineplug_decode_mjpeg_la_LDFLAGS = $(xineplug_ldflags) ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/misc/Makefile.common $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/mjpeg/Makefile'; \ ++ cd $(top_srcdir) && \ ++ $(AUTOMAKE) --foreign src/mjpeg/Makefile ++.PRECIOUS: Makefile ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ++ @case '$?' in \ ++ *config.status*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ++ *) \ ++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ++ esac; ++ ++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++$(top_srcdir)/configure: $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++install-xineplugLTLIBRARIES: $(xineplug_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ test -z "$(xineplugdir)" || $(mkdir_p) "$(DESTDIR)$(xineplugdir)" ++ @list='$(xineplug_LTLIBRARIES)'; for p in $$list; do \ ++ if test -f $$p; then \ ++ f=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=install $(xineplugLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(xineplugdir)/$$f'"; \ ++ $(LIBTOOL) --mode=install $(xineplugLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(xineplugdir)/$$f"; \ ++ else :; fi; \ ++ done ++ ++uninstall-xineplugLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @list='$(xineplug_LTLIBRARIES)'; for p in $$list; do \ ++ p=$(am__strip_dir) \ ++ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(xineplugdir)/$$p'"; \ ++ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(xineplugdir)/$$p"; \ ++ done ++ ++clean-xineplugLTLIBRARIES: ++ -test -z "$(xineplug_LTLIBRARIES)" || rm -f $(xineplug_LTLIBRARIES) ++ @list='$(xineplug_LTLIBRARIES)'; for p in $$list; do \ ++ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ ++ test "$$dir" != "$$p" || dir=.; \ ++ echo "rm -f \"$${dir}/so_locations\""; \ ++ rm -f "$${dir}/so_locations"; \ ++ done ++xineplug_decode_mjpeg.la: $(xineplug_decode_mjpeg_la_OBJECTS) $(xineplug_decode_mjpeg_la_DEPENDENCIES) ++ $(xineplug_decode_mjpeg_la_LINK) $(am_xineplug_decode_mjpeg_la_rpath) $(xineplug_decode_mjpeg_la_OBJECTS) $(xineplug_decode_mjpeg_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xineplug_decode_mjpeg_la-xine_mjpeg_decoder.Plo@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c $< ++ ++.c.obj: ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ++ ++.c.lo: ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< ++ ++xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo: xine_mjpeg_decoder.c ++@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xineplug_decode_mjpeg_la_CFLAGS) $(CFLAGS) -MT xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo -MD -MP -MF $(DEPDIR)/xineplug_decode_mjpeg_la-xine_mjpeg_decoder.Tpo -c -o xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo `test -f 'xine_mjpeg_decoder.c' || echo '$(srcdir)/'`xine_mjpeg_decoder.c ++@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/xineplug_decode_mjpeg_la-xine_mjpeg_decoder.Tpo $(DEPDIR)/xineplug_decode_mjpeg_la-xine_mjpeg_decoder.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='xine_mjpeg_decoder.c' object='xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xineplug_decode_mjpeg_la_CFLAGS) $(CFLAGS) -c -o xineplug_decode_mjpeg_la-xine_mjpeg_decoder.lo `test -f 'xine_mjpeg_decoder.c' || echo '$(srcdir)/'`xine_mjpeg_decoder.c ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) ' { files[$$0] = 1; } \ ++ END { for (i in files) print i; }'`; \ ++ mkid -fID $$unique ++tags: TAGS ++ ++TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ here=`pwd`; \ ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) ' { files[$$0] = 1; } \ ++ END { for (i in files) print i; }'`; \ ++ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$tags $$unique; \ ++ fi ++ctags: CTAGS ++CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ ++ $(TAGS_FILES) $(LISP) ++ tags=; \ ++ here=`pwd`; \ ++ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | \ ++ $(AWK) ' { files[$$0] = 1; } \ ++ END { for (i in files) print i; }'`; \ ++ test -z "$(CTAGS_ARGS)$$tags$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$tags $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && cd $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) $$here ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ ++distdir: $(DISTFILES) ++ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ list='$(DISTFILES)'; \ ++ dist_files=`for file in $$list; do echo $$file; done | \ ++ sed -e "s|^$$srcdirstrip/||;t" \ ++ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ ++ case $$dist_files in \ ++ */*) $(mkdir_p) `echo "$$dist_files" | \ ++ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ ++ sort -u` ;; \ ++ esac; \ ++ for file in $$dist_files; do \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ ++ fi; \ ++ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ ++ else \ ++ test -f $(distdir)/$$file \ ++ || cp -p $$d/$$file $(distdir)/$$file \ ++ || exit 1; \ ++ fi; \ ++ done ++check-am: all-am ++check: check-am ++all-am: Makefile $(LTLIBRARIES) ++installdirs: ++ for dir in "$(DESTDIR)$(xineplugdir)"; do \ ++ test -z "$$dir" || $(mkdir_p) "$$dir"; \ ++ done ++install: install-am ++install-exec: install-exec-am ++install-data: install-data-am ++uninstall: uninstall-am ++ ++install-am: all-am ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ ++installcheck: installcheck-am ++install-strip: ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ `test -z '$(STRIP)' || \ ++ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) ++clean: clean-am ++ ++clean-am: clean-generic clean-libtool clean-xineplugLTLIBRARIES \ ++ mostlyclean-am ++ ++distclean: distclean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: install-xineplugLTLIBRARIES ++ @$(NORMAL_INSTALL) ++ $(MAKE) $(AM_MAKEFLAGS) install-data-hook ++ ++install-dvi: install-dvi-am ++ ++install-exec-am: ++ ++install-html: install-html-am ++ ++install-info: install-info-am ++ ++install-man: ++ ++install-pdf: install-pdf-am ++ ++install-ps: install-ps-am ++ ++installcheck-am: ++ ++maintainer-clean: maintainer-clean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++maintainer-clean-am: distclean-am maintainer-clean-generic ++ ++mostlyclean: mostlyclean-am ++ ++mostlyclean-am: mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool ++ ++pdf: pdf-am ++ ++pdf-am: ++ ++ps: ps-am ++ ++ps-am: ++ ++uninstall-am: uninstall-xineplugLTLIBRARIES ++ @$(NORMAL_INSTALL) ++ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook ++ ++.MAKE: install-am install-data-am install-strip uninstall-am ++ ++.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ ++ clean-libtool clean-xineplugLTLIBRARIES ctags distclean \ ++ distclean-compile distclean-generic distclean-libtool \ ++ distclean-tags distdir dvi dvi-am html html-am info info-am \ ++ install install-am install-data install-data-am \ ++ install-data-hook install-dvi install-dvi-am install-exec \ ++ install-exec-am install-html install-html-am install-info \ ++ install-info-am install-man install-pdf install-pdf-am \ ++ install-ps install-ps-am install-strip \ ++ install-xineplugLTLIBRARIES installcheck installcheck-am \ ++ installdirs maintainer-clean maintainer-clean-generic \ ++ mostlyclean mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ ++ uninstall-am uninstall-hook uninstall-xineplugLTLIBRARIES ++ ++ ++$(XINE_LIB): ++ @cd $(top_srcdir)/src/xine-engine && $(MAKE) ++ ++install-data-hook: ++ @if test $$MAKELEVEL -le 4 ; then \ ++ if test -x "$(top_srcdir)/post-install.sh" ; then \ ++ $(top_srcdir)/post-install.sh ; \ ++ fi; \ ++ fi; \ ++ if test -x /usr/bin/chcon -a "`id -u`" -eq 0; then \ ++ list='$(xineplug_LTLIBRARIES)'; \ ++ for p in $$list; do \ ++ p="`echo $$p | sed -e 's/\.la$$/\.so/g;s|^.*/||'`"; \ ++ echo " chcon system_u:object_r:texrel_shlib_t $(DESTDIR)$(xineplugdir)/$$p"; \ ++ chcon system_u:object_r:texrel_shlib_t $(DESTDIR)$(xineplugdir)/$$p || :; \ ++ done; \ ++ list='$(xinepost_LTLIBRARIES)'; \ ++ for p in $$list; do \ ++ p="`echo $$p | sed -e 's/\.la$$/\.so/g;s|^.*/||'`"; \ ++ echo " chcon system_u:object_r:texrel_shlib_t $(DESTDIR)$(xinepostdir)/$$p"; \ ++ chcon system_u:object_r:texrel_shlib_t $(DESTDIR)$(xinepostdir)/$$p || :; \ ++ done; \ ++ fi ++ ++pass1: ++ @$(MAKE) MULTIPASS_CFLAGS="$(PASS1_CFLAGS)" ++ ++pass2: ++ @$(MAKE) MULTIPASS_CFLAGS="$(PASS2_CFLAGS)" ++ ++debug: ++ @$(MAKE) CFLAGS="$(DEBUG_CFLAGS)" ++ ++install-debug: debug ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ @list='$(SUBDIRS)'; for subdir in $$list; do \ ++ (cd $$subdir && $(MAKE) $@) || exit; \ ++ done; ++ $(MAKE) $(AM_MAKEFLAGS) install-data-hook ++ ++uninstall-hook: ++ @list='$(xineplug_LTLIBRARIES)'; for p in $$list; do \ ++ p="`echo $$p | sed -e 's/\.la$$/\.so/g;s|^.*/||'`"; \ ++ echo " rm -f $(DESTDIR)$(xineplugdir)/$$p"; \ ++ rm -f $(DESTDIR)$(xineplugdir)/$$p; \ ++ done; ++ @list='$(xinepost_LTLIBRARIES)'; for p in $$list; do \ ++ p="`echo $$p | sed -e 's/\.la$$/\.so/g;s|^.*/||'`"; \ ++ echo " rm -f $(DESTDIR)$(xinepostdir)/$$p"; \ ++ rm -f $(DESTDIR)$(xinepostdir)/$$p; \ ++ done; ++ @list='$(vidix_LTLIBRARIES)'; for p in $$list; do \ ++ p="`echo $$p | sed -e 's/\.la$$/\.so/g;s|^.*/||'`"; \ ++ echo " rm -f $(DESTDIR)$(vidixdir)/$$p"; \ ++ rm -f $(DESTDIR)$(vidixdir)/$$p; \ ++ done; ++ ++mostlyclean-generic: ++ -rm -f *~ \#* .*~ .\#* ++ ++maintainer-clean-generic: ++ -@echo "This command is intended for maintainers to use;" ++ -@echo "it deletes files that may require special tools to rebuild." ++ -rm -f Makefile.in ++# Tell versions [3.59,3.63) of GNU make to not export all variables. ++# Otherwise a system limit (for SysV at least) may be exceeded. ++.NOEXPORT: +--- configure ++++ configure +@@ -53416,6 +53416,7 @@ + echo " * video decoder plugins:" + echo " - MPEG 1,2 - Amiga Bitplane" + echo " - Raw RGB - Raw YUV" ++echo " - Motion JPEG" + if test "x$with_external_ffmpeg" = "xyes"; then + echo " - ffmpeg (external library):" + else +--- src/Makefile.in ++++ src/Makefile.in +@@ -546,6 +546,7 @@ + libreal \ + libfaad \ + libmusepack \ ++ mjpeg \ + post \ + combined \ + vdr diff --git a/xine-lib-various-noncrippled.diff b/xine-lib-various-noncrippled.diff new file mode 100644 index 0000000..4d300e4 --- /dev/null +++ b/xine-lib-various-noncrippled.diff @@ -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 ++#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 diff --git a/xine-lib.changes b/xine-lib.changes new file mode 100644 index 0000000..94fc8fe --- /dev/null +++ b/xine-lib.changes @@ -0,0 +1,1075 @@ +------------------------------------------------------------------- +Tue Jan 29 11:57:55 CET 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 10:07:18 CET 2008 - lnussel@suse.de + +- fix build on older distros and x86_64 + +------------------------------------------------------------------- +Thu Jan 24 11:58:23 CET 2008 - mhopf@suse.de + +- Add mad-devel only if building uncrippled. + +------------------------------------------------------------------- +Tue Jan 22 18:52:52 CET 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 17:58:16 CET 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 11:38:30 CET 2008 - lnussel@suse.de + +- fix path to vdr-xine fifos + +------------------------------------------------------------------- +Mon Jan 7 20:32:07 CET 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 15:21:55 CET 2007 - mhopf@suse.de + +- Workarounds to compile with gcc 4.3 + +------------------------------------------------------------------- +Wed Oct 31 02:16:27 CET 2007 - ro@suse.de + +- include assert.h for alsa source + +------------------------------------------------------------------- +Fri Oct 19 15:21:26 CEST 2007 - lnussel@suse.de + +- Update to vdr-xine-0.7.12 + +------------------------------------------------------------------- +Tue Aug 28 17:22:46 CEST 2007 - mhopf@suse.de + +- Installing input_vdr.h again (304220). + +------------------------------------------------------------------- +Tue Aug 28 14:35:59 CEST 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 15:02:14 CEST 2007 - ssommer@suse.de + +- Recommend and use opensuse-codecs-installer + +------------------------------------------------------------------- +Mon Jul 2 18:10:21 CEST 2007 - mhopf@suse.de + +- Fixed MJPG decoder linkage. +- Finally removed obsolete vdr-xine-lib-0.7.10-noncrippled.diff. + +------------------------------------------------------------------- +Thu Jun 28 13:56:38 CEST 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 15:30:33 CEST 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 11:03:04 CEST 2007 - lnussel@suse.de + +- fix build on 10.2 by excluding xcb plugins from file list + +------------------------------------------------------------------- +Wed Apr 18 14:21:53 CEST 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 11:59:58 CEST 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 20:10:09 CEST 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 15:19:49 CET 2007 - mhopf@suse.de + +- Security fix for #254374: DSO loader buffer overflow. + CVE-2007-1387 +- BuildRequires fix (libcdio). + +------------------------------------------------------------------- +Tue Feb 27 14:56:51 CET 2007 - sbrabec@suse.cz + +- Reduced BuildRequires. + +------------------------------------------------------------------- +Wed Jan 31 15:59:59 CET 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 13:08:32 CET 2007 - mhopf@suse.de + +- Fix comparing char* pointer with a string literal. + +------------------------------------------------------------------- +Fri Dec 8 16:06:45 CET 2006 - mhopf@suse.de + +- Update to xine-lib 1.1.3 +- Fixed several strncat() and dubious postincrements. + +------------------------------------------------------------------- +Thu Nov 30 12:11:22 CET 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 18:04:49 CET 2006 - mhopf@suse.de + +- Security fix for #222892: Insufficient validation of AVI headers. + CVE-2006-4799 and CVE-2006-4800. + +------------------------------------------------------------------- +Tue Oct 17 00:16:17 CEST 2006 - ro@suse.de + +- remove DirectFB from BuildRequires (unused) + +------------------------------------------------------------------- +Thu Oct 12 18:46:41 CEST 2006 - mhopf@suse.de + +- Hotfix for automake-less patch. + +------------------------------------------------------------------- +Wed Oct 11 15:23:14 CEST 2006 - mhopf@suse.de + +- Missed spu detection in one place. +- Fixed for building w/o automake. +- Spec file cleanup. + +------------------------------------------------------------------- +Tue Oct 10 18:59:14 CEST 2006 - mhopf@suse.de + +- Fixed detection of crippled package for DVD playback (mpeg2 + spu). + +------------------------------------------------------------------- +Wed Sep 27 13:05:28 CEST 2006 - lnussel@suse.de + +- build xine-ui in separate package + +------------------------------------------------------------------- +Mon Sep 11 20:04:53 CEST 2006 - mhopf@suse.de + +- Fixed VDR plugin build. + +------------------------------------------------------------------- +Fri Aug 11 16:35:05 CEST 2006 - mhopf@suse.de + +- Fixed X11R6 paths in docs. + +------------------------------------------------------------------- +Tue Aug 8 21:16:35 CEST 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 13:16:32 CEST 2006 - mhopf@suse.de + +- Update to xine-lib-1.1.2 +- Update to vdr-xine-0.7.9 +- Cleanup, renamed several patches. + +------------------------------------------------------------------- +Thu Jul 6 20:24:27 CEST 2006 - mhopf@suse.de + +- Security fix for #190398: Buffer overflow in libmms. +- xine-devel Requires: xine-lib now. + +------------------------------------------------------------------- +Wed Jun 21 17:59:30 CEST 2006 - mhopf@suse.de + +- Update po/Makefile.in.in for updated autotools. + +------------------------------------------------------------------- +Mon Jun 19 11:22:53 CEST 2006 - schwab@suse.de + +- Work around broken use of configure substitutions. + +------------------------------------------------------------------- +Tue Jun 6 17:50:30 CEST 2006 - mhopf@suse.de + +- Improved fix for #180850: Use correct buffer size. + +------------------------------------------------------------------- +Thu Jun 1 17:29:40 CEST 2006 - mhopf@suse.de + +- Security fix for #180850: Buffer overflow in HTTP input plugin. + +------------------------------------------------------------------- +Wed May 17 13:51:45 CEST 2006 - schwab@suse.de + +- Fix unaligned access. + +------------------------------------------------------------------- +Sun May 14 19:26:12 CEST 2006 - schwab@suse.de + +- Fix undefined symbol [#173413]. +- Fix misuses of sprintf. +- Ensure non-executable stack. + +------------------------------------------------------------------- +Thu Apr 20 17:45:27 CEST 2006 - mhopf@suse.de + +- Security fix for #167276: http://open-security.org/advisories/16 + +------------------------------------------------------------------- +Thu Apr 20 14:16:16 CEST 2006 - meissner@suse.de + +- Removed -U_FORTIFY_SOURCE. Verified xine --keymap working. + +------------------------------------------------------------------- +Tue Apr 11 11:30:58 CEST 2006 - mhopf@suse.de + +- Security fix for http://www.xfocus.org/advisories/200603/11.html, + as far as xine is affected. + +------------------------------------------------------------------- +Thu Mar 30 13:13:02 CEST 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 16:03:28 CET 2006 - mhopf@suse.de + +- Really fixed #132749: crippled xine URL was no longer valid. + Missed text in one of the patches. + +------------------------------------------------------------------- +Fri Mar 10 16:13:16 CET 2006 - bk@suse.de + +- Add esound-devel to BuildRequires (was implicily by SDL-devel) + +------------------------------------------------------------------- +Mon Mar 6 19:51:40 CET 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 3 17:35:03 CET 2006 - mhopf@suse.de + +- Fixed #132749: crippled xine URL was no longer valid. + Now on opensuse.org. + +------------------------------------------------------------------- +Wed Mar 1 18:28:47 CET 2006 - mhopf@suse.de + +- Fixed #144083: vdr button not shown. + +------------------------------------------------------------------- +Fri Jan 27 14:45:04 CET 2006 - mhopf@suse.de + +- Fixed BuildRequires. + +------------------------------------------------------------------- +Wed Jan 25 21:43:10 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jan 9 18:03:32 CET 2006 - mhopf@suse.de + +- Fixed snapshot function (aspect ratio calculation). + +------------------------------------------------------------------- +Mon Jan 9 17:27:22 CET 2006 - schwab@suse.de + +- Fix support for RealPlayer10 codecs. + +------------------------------------------------------------------- +Tue Jan 3 18:02:01 CET 2006 - mhopf@suse.de + +- Update to xine-lib 1.1.1 +- Update to vdr-xine 0.7.6 (adapted to 1.1.1) + +------------------------------------------------------------------- +Sun Dec 4 23:54:44 CET 2005 - lmuelle@suse.de + +- Revert libsmbclient renameing. + +------------------------------------------------------------------- +Mon Nov 14 22:47:17 CET 2005 - lmuelle@suse.de + +- Use samba-libs instead of libsmbclient. + +------------------------------------------------------------------- +Thu Oct 27 14:50:09 CEST 2005 - adrian@suse.de + +- xine-internal needs xine-mad now + +------------------------------------------------------------------- +Tue Sep 6 15:04:54 CEST 2005 - schwab@suse.de + +- Use instead of own headers, SIZEOF_INT is missing. + +------------------------------------------------------------------- +Tue Sep 6 10:35:18 CEST 2005 - adrian@suse.de + +- use external mad lib, fix crashes on 64bit (#115358) + +------------------------------------------------------------------- +Thu Sep 1 17:33:21 CEST 2005 - tiwai@suse.de + +- Fix suspend/resume (#114725) + +------------------------------------------------------------------- +Mon Aug 29 17:57:36 CEST 2005 - jw@suse.de + +- That is actually: *Do* compile with -U_FORTIFY_SOURCE ... + +------------------------------------------------------------------- +Mon Aug 29 15:53:48 CEST 2005 - kukuk@suse.de + +- Fix xine-ui version number +- Don't compile with -U_FORTIFY_SOURCE as workaround for [#113612] + +------------------------------------------------------------------- +Fri Aug 26 00:05:27 CEST 2005 - lnussel@suse.de + +- update vdr-xine to version 0.7.5 + +------------------------------------------------------------------- +Thu Aug 25 17:46:04 CEST 2005 - schwab@suse.de + +- Fix last change. + +------------------------------------------------------------------- +Thu Aug 25 16:00:52 CEST 2005 - adrian@suse.de + +- require explicit the xine-lib version in plugin packages + +------------------------------------------------------------------- +Fri Aug 19 11:53:33 CEST 2005 - adrian@suse.de + +- move mpeg codecs to -mad package +- convert default video into theora format + +------------------------------------------------------------------- +Thu Aug 11 16:46:29 CEST 2005 - adrian@suse.de + +- enable smb and openGL plugins again +- extra file to mark mad support + +------------------------------------------------------------------- +Tue Aug 9 17:06:21 CEST 2005 - schwab@suse.de + +- Don't hardcode cache line size. + +------------------------------------------------------------------- +Fri Aug 5 13:31:02 CEST 2005 - lnussel@suse.de + +- update to vdr-xine-0.7.4 + +------------------------------------------------------------------- +Thu Aug 4 09:19:27 CEST 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 12:50:49 CEST 2005 - hvogel@suse.de + +- Set Version tag in the xine-ui subpackage + +------------------------------------------------------------------- +Mon Jul 18 20:17:18 CEST 2005 - schwab@suse.de + +- Fix undefined operation. +- Support RealPlayer10 codecs. + +------------------------------------------------------------------- +Tue Jul 12 11:05:25 CEST 2005 - adrian@suse.de + +- package xineplug_vo_out_xvmc again, xvmc got fixed + +------------------------------------------------------------------- +Wed Apr 27 11:58:31 CEST 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 15:37:08 CEST 2005 - adrian@suse.de + +- fix compilation with gcc 4 + +------------------------------------------------------------------- +Fri Apr 8 13:50:33 CEST 2005 - adrian@suse.de + +- move arts plugin to -extra package, since it is no optional in KDE + +------------------------------------------------------------------- +Wed Mar 9 10:31:40 CET 2005 - adrian@suse.de + +- avoid dependencies to main package + +------------------------------------------------------------------- +Wed Mar 2 10:23:42 CET 2005 - adrian@suse.de + +- parallelise build + +------------------------------------------------------------------- +Thu Feb 17 14:54:31 CET 2005 - adrian@suse.de + +- new url for xine dvd explanations + +------------------------------------------------------------------- +Mon Jan 31 16:08:33 CET 2005 - lnussel@suse.de + +- set vdr-xine fifodir to /var/lib/vdr-xine + +------------------------------------------------------------------- +Mon Jan 31 13:17:24 CET 2005 - adrian@suse.de + +- apply patch to support new vdr + +------------------------------------------------------------------- +Tue Jan 25 17:48:36 CET 2005 - sbrabec@suse.cz + +- Use system libcdio and libvcdinfo. + +------------------------------------------------------------------- +Mon Jan 10 14:57:26 CET 2005 - adrian@suse.de + +- disable XvMC support temporarly, the current X11 snapshot does mis + it. + +------------------------------------------------------------------- +Mon Jan 3 12:14:24 CET 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 16:04:40 CET 2004 - uli@suse.de + +- fixed to build on ppc64, s390* (no X?MC) + +------------------------------------------------------------------- +Tue Nov 9 09:10:02 CET 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 02:04:00 CEST 2004 - ro@suse.de + +- added gnutls et.al. to neededforbuild + +------------------------------------------------------------------- +Sat Sep 25 13:16:31 CEST 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 10:13:35 CEST 2004 - adrian@suse.de + +- fix permissions on directories (#45957) + +------------------------------------------------------------------- +Mon Sep 20 19:01:13 CEST 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 12:26:51 CEST 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 10:33:29 CEST 2004 - adrian@suse.de + +- add libtheora-devel to nfb + +------------------------------------------------------------------- +Tue Aug 10 15:32:11 CEST 2004 - adrian@suse.de + +- fix buffer overflow in vcd input plugin (#43642) + http://www.open-security.org/advisories/6 + +------------------------------------------------------------------- +Tue Jul 6 10:24:38 CEST 2004 - adrian@suse.de + +- update xine-ui to version 0.99.2 + +------------------------------------------------------------------- +Wed Jun 23 14:17:46 CEST 2004 - adrian@suse.de + +- update to version rc5 + +------------------------------------------------------------------- +Sat May 15 11:38:19 CEST 2004 - adrian@suse.de + +- update to version rc4a +- add /usr/lib/win32 dir on ia32 + +------------------------------------------------------------------- +Sat May 1 10:31:28 CEST 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 11:05:32 CEST 2004 - adrian@suse.de + +- update to version rc4 +- use external libmad and libmpeg2 + +------------------------------------------------------------------- +Thu Apr 22 13:31:16 CEST 2004 - adrian@suse.de + +- update xine-ui to version 0.99.1 + +------------------------------------------------------------------- +Wed Apr 14 10:02:13 CEST 2004 - adrian@suse.de + +- update to version rc3c. +- enable theora support + +------------------------------------------------------------------- +Sat Apr 3 12:02:58 CEST 2004 - adrian@suse.de + +- fix crash in goom plugin on 64bit (#36702) + +------------------------------------------------------------------- +Sun Mar 21 17:46:16 CET 2004 - adrian@suse.de + +- fix crash, when accessing a DVD + +------------------------------------------------------------------- +Thu Feb 26 09:14:35 CET 2004 - adrian@suse.de + +- enable arts plugin again for all architectures + +------------------------------------------------------------------- +Thu Feb 12 10:24:08 CET 2004 - adrian@suse.de + +- fix build (any base header had defined TRUE and FALSE before) + +------------------------------------------------------------------- +Thu Feb 5 18:51:16 CET 2004 - adrian@suse.de + +- this changelog entry misses a proper excuse, why the last one + broke the build + +------------------------------------------------------------------- +Wed Feb 4 19:37:09 CET 2004 - adrian@suse.de + +- remove theora from build system, or ogg would require it + +------------------------------------------------------------------- + +Mon Feb 2 00:56:28 CET 2004 - ro@suse.de + +- fix file-list for s390* (alsa) + +------------------------------------------------------------------- +Sat Jan 31 17:00:09 CET 2004 - adrian@suse.de + +- add switch to enable theora support, disabled by default + +------------------------------------------------------------------- +Mon Dec 29 09:38:30 CET 2003 - adrian@suse.de + +- update to version 1.0.0rc3a + * works with NPTL on kernel 2.6 now + +------------------------------------------------------------------- +Fri Dec 26 13:06:02 CET 2003 - adrian@suse.de + +- update xine-ui to version 0.9.23 + +------------------------------------------------------------------- +Thu Dec 18 11:47:59 CET 2003 - adrian@suse.de + +- update to version 1.0.0rc3 + +------------------------------------------------------------------- +Sun Nov 23 19:41:38 CET 2003 - adrian@suse.de + +- accept alsa 1.0 release in config check + +------------------------------------------------------------------- +Mon Oct 27 14:56:52 CET 2003 - adrian@suse.de + +- update to version 1.0.0rc2 + * new/better VCD plugin + +------------------------------------------------------------------- +Tue Oct 14 13:27:28 CEST 2003 - adrian@suse.de + +- update to version 1.0.0rc1 + * most amd64 patches are merged + * new frame buffer output plugin + +------------------------------------------------------------------- +Mon Sep 22 17:57:14 CEST 2003 - adrian@suse.de + +- fix rpm v4 Provides/Obsoletes behaviour + +------------------------------------------------------------------- +Sun Sep 21 13:44:52 CEST 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 14:48:40 CEST 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 5 08:18:55 CEST 2003 - adrian@suse.de + +- justify Categories + +------------------------------------------------------------------- +Wed Sep 3 09:41:30 CEST 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 00:31:35 CEST 2003 - adrian@suse.de + +- better 64bit fixes, unbreaking raw device support again +- do not load modules on ix86 multiple times + +------------------------------------------------------------------- +Tue Aug 19 09:08:46 CEST 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 10:04:39 CEST 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 8 09:44:49 CEST 2003 - adrian@suse.de + +- update xine-ui to version 0.9.22 + +------------------------------------------------------------------- +Wed Aug 6 09:40:20 CEST 2003 - adrian@suse.de + +- move speex plugin to -extra + +------------------------------------------------------------------- +Sun Aug 3 16:17:55 CEST 2003 - adrian@suse.de + +- update to version 1-rc0 + * new support for speex and other + * broadcast functionality + +------------------------------------------------------------------- +Tue Jul 29 10:40:32 CEST 2003 - adrian@suse.de + +- add update-desktop-files to #neededforbuild +- fix gnome-vfs detection on lib64 +- define x86_64 architecture + +------------------------------------------------------------------- +Tue Jul 29 00:24:36 CEST 2003 - adrian@suse.de + +- fix file list + +------------------------------------------------------------------- +Mon Jul 28 17:14:43 CEST 2003 - adrian@suse.de + +- add Categories + +------------------------------------------------------------------- +Tue Jul 22 15:04:37 CEST 2003 - adrian@suse.de + +- package missing directories + +------------------------------------------------------------------- +Tue Jul 22 14:21:19 CEST 2003 - adrian@suse.de + +- fix build for older distributions +- add MMX optimized plugins +- build a SSE and a MMX libxine additionaly. + +------------------------------------------------------------------- +Tue Jul 15 09:36:56 CEST 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 16:32:43 CEST 2003 - sbrabec@suse.cz + +- GNOME prefix change to /opt/gnome. + +------------------------------------------------------------------- +Tue Jun 17 02:02:15 CEST 2003 - ro@suse.de + +- added directories to filelists + +------------------------------------------------------------------- +Mon Jun 2 16:06:04 CEST 2003 - schwab@suse.de + +- Put manpages in the correct subpackages. + +------------------------------------------------------------------- +Fri May 30 10:46:30 CEST 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 09:51:31 CEST 2003 - adrian@suse.de + +- update xine-ui to version 0.9.21 + +------------------------------------------------------------------- +Fri May 16 12:30:35 CEST 2003 - adrian@suse.de + +- fix patch to build also with 2.4 headers + +------------------------------------------------------------------- +Tue May 13 23:56:32 CEST 2003 - adrian@suse.de + +- fix build + +------------------------------------------------------------------- +Mon May 12 15:30:04 CEST 2003 - ro@suse.de + +- fix build with current glibc/kernel includes + +------------------------------------------------------------------- +Mon May 12 09:28:00 CEST 2003 - adrian@suse.de + +- update to version 1.0-beta12 + (sorenson support, but it is not distributable) + +------------------------------------------------------------------- +Tue Apr 29 12:54:16 CEST 2003 - adrian@suse.de + +- update to version 1.0-beta11 + +------------------------------------------------------------------- +Wed Apr 16 10:05:44 CEST 2003 - adrian@suse.de + +- fix typos + +------------------------------------------------------------------- +Tue Apr 15 23:14:22 CEST 2003 - adrian@suse.de + +- fix criple runtime check + +------------------------------------------------------------------- +Wed Apr 9 18:33:31 CEST 2003 - schwab@suse.de + +- Fix uninitialized variable. + +------------------------------------------------------------------- +Wed Apr 9 10:57:45 CEST 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 7 14:15:01 CEST 2003 - kukuk@suse.de + +- Not all architectures have ALSA + +------------------------------------------------------------------- +Wed Mar 12 17:32:04 CET 2003 - adrian@suse.de + +- use cripple warning in default video + +------------------------------------------------------------------- +Mon Feb 24 16:40:25 CET 2003 - schwab@suse.de + +- Fix broken configure check. + +------------------------------------------------------------------- +Mon Feb 17 10:54:29 CET 2003 - adrian@suse.de + +- update legal comment according gsm 06.10 + +------------------------------------------------------------------- +Fri Feb 14 21:50:32 CET 2003 - adrian@suse.de + +- add README.SuSE, written by Stanislav + +------------------------------------------------------------------- +Wed Feb 12 20:27:13 CET 2003 - adrian@suse.de + +- fix build for 8.1 + +------------------------------------------------------------------- +Thu Feb 6 00:45:50 CET 2003 - adrian@suse.de + +- faad implementation is okay, but there are maybe other copyrights + -> disabled + +------------------------------------------------------------------- +Tue Feb 4 13:19:55 CET 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 + +------------------------------------------------------------------- +Sun Feb 2 23:19:10 CET 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 01:41:04 CEST 2002 - ro@suse.de + +- added slang to neededforbuild (for aalib) +- fix build for lib64 running full auto-tools + +------------------------------------------------------------------- +Tue Apr 16 13:20:33 CEST 2002 - mmj@suse.de + +- Turn /usr/share/man into %docdir -> fix aaa_dir clash + +------------------------------------------------------------------- +Fri Feb 15 00:20:13 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Fri Feb 1 00:26:06 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Tue Jan 22 18:23:53 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Tue Dec 11 18:11:01 CET 2001 - ro@suse.de + +- move dvd plugins to subpackage again + +------------------------------------------------------------------- +Tue Nov 20 16:27:25 CET 2001 - ro@suse.de + +- fix neededforbuild: xf86 + +------------------------------------------------------------------- +Tue Nov 20 01:04:10 CET 2001 - ro@suse.de + +- added ogg-vorbis, esound. kdelibs-artsd to neededforbuild + +------------------------------------------------------------------- +Tue Nov 20 00:59:42 CET 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 3 17:32:57 CET 2001 - stepan@suse.de + +- update to 0.9.3. got rid of patches as they are included now. + +------------------------------------------------------------------- +Thu Sep 27 15:50:36 CEST 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 5 17:53:50 MEST 2001 - kukuk@suse.de + +- Remove nox86 patch, not necessary and does not apply + +------------------------------------------------------------------- +Tue May 22 21:01:33 CEST 2001 - wimer@suse.de + +- updated to version 0.4.3 +- changed SuSE series to gra again (change vanished) + +------------------------------------------------------------------- +Wed May 9 17:05:00 CEST 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 7 19:05:33 CEST 2001 - bjacke@suse.de + +- make xine look for win32 codecs +- move doc to correct place +- some spec file fixes + +------------------------------------------------------------------- +Mon Mar 12 01:44:32 CET 2001 - wimer@suse.de + +- initial version: 0.4.01 + diff --git a/xine-lib.spec b/xine-lib.spec new file mode 100644 index 0000000..c31f7cd --- /dev/null +++ b/xine-lib.spec @@ -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 + +%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 + +%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 + +%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 + +%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/+ 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 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 to +* Fri Feb 01 2002 ro@suse.de +- changed neededforbuild to +* Tue Jan 22 2002 ro@suse.de +- changed neededforbuild to +* 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