Author: oget
Update of /cvs/free/rpms/xmms-wma/devel
In directory se02.es.rpmfusion.net:/tmp/cvs-serv6818
Modified Files:
xmms-wma-1.0.5-build.patch xmms-wma.spec
Log Message:
Trying to fix the segfault by using global ffmpeg
xmms-wma-1.0.5-build.patch:
Index: xmms-wma-1.0.5-build.patch
===================================================================
RCS file: /cvs/free/rpms/xmms-wma/devel/xmms-wma-1.0.5-build.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xmms-wma-1.0.5-build.patch 18 Oct 2008 14:10:36 -0000 1.1
+++ xmms-wma-1.0.5-build.patch 21 Feb 2009 23:18:11 -0000 1.2
@@ -1,6 +1,6 @@
-diff -Naupr xmms-wma-1.0.5.orig/ffmpeg-strip-wma/config.h
xmms-wma-1.0.5/ffmpeg-strip-wma/config.h
---- xmms-wma-1.0.5.orig/ffmpeg-strip-wma/config.h 2004-02-19 01:08:56.000000000 +0100
-+++ xmms-wma-1.0.5/ffmpeg-strip-wma/config.h 2005-12-02 17:09:41.000000000 +0100
+diff -rupN xmms-wma-1.0.5.old/ffmpeg-strip-wma/config.h
xmms-wma-1.0.5/ffmpeg-strip-wma/config.h
+--- xmms-wma-1.0.5.old/ffmpeg-strip-wma/config.h 2004-02-18 19:08:56.000000000 -0500
++++ xmms-wma-1.0.5/ffmpeg-strip-wma/config.h 2009-02-21 18:11:59.000000000 -0500
@@ -1,8 +1,8 @@
/* Automatically generated by configure - do not modify */
-#define ARCH_X86 1
@@ -12,9 +12,9 @@
#define HAVE_BUILTIN_VECTOR 1
#define HAVE_LOCALTIME_R 1
#define HAVE_LRINTF 1
-diff -Naupr xmms-wma-1.0.5.orig/ffmpeg-strip-wma/Makefile
xmms-wma-1.0.5/ffmpeg-strip-wma/Makefile
---- xmms-wma-1.0.5.orig/ffmpeg-strip-wma/Makefile 2004-02-23 01:47:06.000000000 +0100
-+++ xmms-wma-1.0.5/ffmpeg-strip-wma/Makefile 2005-12-02 17:12:19.000000000 +0100
+diff -rupN xmms-wma-1.0.5.old/ffmpeg-strip-wma/Makefile
xmms-wma-1.0.5/ffmpeg-strip-wma/Makefile
+--- xmms-wma-1.0.5.old/ffmpeg-strip-wma/Makefile 2004-02-22 19:47:06.000000000 -0500
++++ xmms-wma-1.0.5/ffmpeg-strip-wma/Makefile 2009-02-21 18:11:59.000000000 -0500
@@ -6,7 +6,7 @@
include config.mak
@@ -24,9 +24,9 @@
OBJS= common.o utils.o mem.o allcodecs.o futils.o cutils.o os_support.o allformats.o
parser.o \
avio.o aviobuf.o file.o simple_idct.o dsputil.o fft.o mdct.o asf.o
-diff -Naupr xmms-wma-1.0.5.orig/Makefile xmms-wma-1.0.5/Makefile
---- xmms-wma-1.0.5.orig/Makefile 2004-03-03 15:47:58.000000000 +0100
-+++ xmms-wma-1.0.5/Makefile 2005-12-02 17:10:48.000000000 +0100
+diff -rupN xmms-wma-1.0.5.old/Makefile xmms-wma-1.0.5/Makefile
+--- xmms-wma-1.0.5.old/Makefile 2004-03-03 09:47:58.000000000 -0500
++++ xmms-wma-1.0.5/Makefile 2009-02-21 18:12:18.000000000 -0500
@@ -1,6 +1,6 @@
.PHONY: all install install-home uninstall uninstall-home clean
@@ -35,17 +35,42 @@
INSTALL_DIR_HOME := ~/.xmms/Plugins/Input
export PLUGIN_FILE := libwma.so
-@@ -13,7 +13,6 @@ export DEPS := $(SOURCES:%.c=$(DEPDIR)/%
+@@ -10,13 +10,26 @@ export SOURCES := xmms-wma.c iir.c
+ export OBJECTS := $(SOURCES:%.c=$(OBJDIR)/%.o)
+ export DEPS := $(SOURCES:%.c=$(DEPDIR)/%.d)
+
++CFLAGS += `pkg-config --cflags libavformat libavcodec`
++CFLAGS += `rpm -E %optflags`
++CFLAGS += -fPIC
++LIBS = `pkg-config --libs libavformat libavcodec`
++
++XMMS_CFLAGS = `xmms-config --cflags`
++XMMS_LIBS = `xmms-config --libs`
++XMMS_PLUGIN_FILE = libwma.so
++
++SOURCES = xmms-wma.c iir.c
++
all:
- @cd ffmpeg-strip-wma; make; cd ..
- @$(MAKE) --no-print-directory -f Makefile.inc
+- @cd ffmpeg-strip-wma; make; cd ..
+- @$(MAKE) --no-print-directory -f Makefile.inc
- @strip $(PLUGIN_FILE)
- @echo "The plug-in has been compiled. Run one of the following:"
- @echo "make install - for global (root) installation to $(INSTALL_DIR)"
- @echo "make install-home - for installation to home directory
$(INSTALL_DIR_HOME)"
-diff -Naupr xmms-wma-1.0.5.orig/Makefile.inc xmms-wma-1.0.5/Makefile.inc
---- xmms-wma-1.0.5.orig/Makefile.inc 2005-09-05 14:48:20.000000000 +0200
-+++ xmms-wma-1.0.5/Makefile.inc 2005-12-02 17:16:01.000000000 +0100
+- @echo "The plug-in has been compiled. Run one of the following:"
+- @echo "make install - for global (root) installation to $(INSTALL_DIR)"
+- @echo "make install-home - for installation to home directory
$(INSTALL_DIR_HOME)"
++ -mkdir obj-xmms
++
++ $(MAKE) -f Makefile.inc CFLAGS="$(XMMS_CFLAGS) $(CFLAGS)" \
++ OBJDIR=./obj-xmms DEPDIR=./obj-xmms LIBS="$(XMMS_LIBS) \
++ $(LIBS)" PLUGIN_FILE=$(XMMS_PLUGIN_FILE) \
++ OBJECTS="$(SOURCES:%.c=./obj-xmms/%.o)"
++
++ touch $@
+
+ install: all
+ cp -f $(PLUGIN_FILE) $(INSTALL_DIR)
+diff -rupN xmms-wma-1.0.5.old/Makefile.inc xmms-wma-1.0.5/Makefile.inc
+--- xmms-wma-1.0.5.old/Makefile.inc 2005-09-05 08:48:20.000000000 -0400
++++ xmms-wma-1.0.5/Makefile.inc 2009-02-21 18:11:59.000000000 -0500
@@ -7,7 +7,7 @@ CFLAGS += `xmms-config --cflags`
LIBS := `xmms-config --libs` -L ffmpeg-strip-wma -lffwma
@@ -55,3 +80,66 @@
$(OBJDIR)/%.o: %.c
$(CC) -c -o $@ $(CFLAGS) $<
+diff -rupN xmms-wma-1.0.5.old/xmms-wma.c xmms-wma-1.0.5/xmms-wma.c
+--- xmms-wma-1.0.5.old/xmms-wma.c 2005-09-05 16:19:00.000000000 -0400
++++ xmms-wma-1.0.5/xmms-wma.c 2009-02-21 18:12:08.000000000 -0500
+@@ -42,8 +42,16 @@
+ #undef HAVE_AV_CONFIG_H
+ #endif
+
+-#include "avcodec.h"
+-#include "avformat.h"
++#include <libavcodec/avcodec.h>
++#include <libavformat/avformat.h>
++#if LIBAVCODEC_VERSION_INT >= ((51<<16)+(38<<8)+0)
++#include <libavutil/fifo.h>
++#define FifoBuffer AVFifoBuffer
++#define fifo_init av_fifo_init
++#define fifo_free av_fifo_free
++#define fifo_read(a,b,c,d) av_fifo_read(a,b,c)
++#define fifo_write(a,b,c,d) av_fifo_write(a,b,c)
++#endif
+ #include "iir.h"
+
+ #define ABOUT_TXT "Copyright (C) 2004,2005 Mokrushin I.V. aka McMCC
(mcmcc(a)mail.ru).\n \
+@@ -379,7 +387,7 @@ static void *wma_play_loop(void *arg)
+
+ if(wma_seekpos != -1)
+ {
+- av_seek_frame(ic, wma_idx, wma_seekpos * 1000000LL);
++ av_seek_frame(ic, wma_idx, wma_seekpos * 1000000LL,0 );
+ wma_ip.output->flush(wma_seekpos * 1000);
+ wma_seekpos = -1;
+ }
+@@ -427,9 +435,11 @@ static void wma_play_file(char *filename
+ #endif
+
+ for(wma_idx = 0; wma_idx < ic->nb_streams; wma_idx++) {
+- c = &ic->streams[wma_idx]->codec;
++ c = ic->streams[wma_idx]->codec;
+ if(c->codec_type == CODEC_TYPE_AUDIO) break;
+ }
++ if(!c || c->codec_type != CODEC_TYPE_AUDIO)
++ return;
+
+ av_find_stream_info(ic);
+
+@@ -459,7 +469,8 @@ static void wma_stop(void)
+ {
+ wma_decode = 0;
+ if(wma_pause) wma_do_pause(0);
+- pthread_join(wma_decode_thread, NULL);
++ if(wma_decode_thread)
++ pthread_join(wma_decode_thread, NULL);
+ wma_ip.output->close_audio();
+ }
+
+@@ -482,7 +493,7 @@ static void wma_file_info_box (char *fil
+ #endif
+
+ for(i = 0; i < in->nb_streams; i++) {
+- s = &in->streams[i]->codec;
++ s = in->streams[i]->codec;
+ if(s->codec_type == CODEC_TYPE_AUDIO) break;
+ }
+
Index: xmms-wma.spec
===================================================================
RCS file: /cvs/free/rpms/xmms-wma/devel/xmms-wma.spec,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- xmms-wma.spec 18 Oct 2008 18:32:37 -0000 1.3
+++ xmms-wma.spec 21 Feb 2009 23:18:11 -0000 1.4
@@ -3,7 +3,7 @@
Summary: X MultiMedia System input plugin to play Windows Media Audio files
Name: xmms-wma
Version: 1.0.5
-Release: 5%{?dist}
+Release: 5.1%{?dist}
License: GPLv2+
Group: Applications/Multimedia
URL:
http://mcmcc.bat.ru/xmms-wma/
@@ -24,9 +24,9 @@
%setup -q
%patch -p1 -b .build
-
%build
-%{__make} %{?_smp_mflags} OPTFLAGS="%{optflags} -finline-functions"
+%{__make} %{?_smp_mflags} OPTFLAGS="%{optflags} -fPIC -fomit-frame-pointer
-ffast-math"
+#OPTFLAGS="%{optflags} -finline-functions -I/usr/include/ffmpeg/libavcodec
-I/usr/include/ffmpeg/libavformat -I/usr/include/ffmpeg/libavutil"
%install