rpms/aldrin/devel aldrin-65a8db7be79e.diff, NONE, 1.1 aldrin-firstdev.patch, NONE, 1.1 aldrin.spec, 1.7, 1.8

Orcan Ogetbil oget at fedoraproject.org
Sun May 30 15:33:07 UTC 2010


Author: oget

Update of /cvs/pkgs/rpms/aldrin/devel
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv18491

Modified Files:
	aldrin.spec 
Added Files:
	aldrin-65a8db7be79e.diff aldrin-firstdev.patch 
Log Message:
* Sat Mar 06 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.13-4
- Change device order in autodetect. Prevents a possible crash.
- Fix segfault in waveedit when deleting end of waveform.


aldrin-65a8db7be79e.diff:
 waveedit.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE aldrin-65a8db7be79e.diff ---
# HG changeset patch -- Bitbucket.org
# Project Aldrin
# URL http://bitbucket.org/paniq/aldrin/overview
# User jmmcd
# Date 1238628185 -3600
# Node ID 65a8db7be79e5a55343fff33e0234702a2c04416
# Parent  66f9f971fdf278d83f620cea4a7de3585d1d1c31
Fix segfault in waveedit when deleting end of waveform. Fixes #16 on bitbucket. Thanks to bucket_brigade for the fix.

--- a/src/aldrin/waveedit.py
+++ b/src/aldrin/waveedit.py
@@ -115,7 +115,7 @@ class WaveEditView(gtk.DrawingArea):
 		player = com.get('aldrin.core.player')
 		if self.selection:
 			begin,end = self.selection
-			self.level.remove_sample_range(begin,end)
+			self.level.remove_sample_range(begin,end-1)
 			self.selection = None
 			player.history_commit("remove sample range")
 			self.sample_changed()

aldrin-firstdev.patch:
 driver.py |   21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

--- NEW FILE aldrin-firstdev.patch ---
diff -rupN aldrin.old/src/components/driver.py aldrin/src/components/driver.py
--- aldrin.old/src/components/driver.py	2009-01-09 16:25:22.000000000 -0500
+++ aldrin/src/components/driver.py	2010-03-06 04:32:27.000000000 -0500
@@ -155,22 +155,33 @@ class AudioDriver:
 				
 		# second round: if we didnt find them from the config,
 		# pick good alternatives.
+
+		# regardless of what was chosen as input, if output
+		# has an input as well, prefer that one first.
+		# We also prefer the first device since it is usually the
+		# default system device. Unfortunately, the armstrong api
+		# does not provide us a default value.
+		if (output == -1 and input == -1):
+			for i in range(self.driver.get_count()):
+				if (self.driver.is_output(i) and self.driver.is_input(i)):
+					output = i
+					input = i
+					break
 		
 		if output == -1:
 			for i in range(self.driver.get_count()):
 				if self.driver.is_output(i):
 					output = i
-		
-		# regardless of what was chosen as input, if output
-		# has an input as well, prefer that one first.
-		if self.driver.is_input(output):
-			input = output
+					break
 		
 		# take output channel if it supports input		
 		if input == -1:
 			for i in range(self.driver.get_count()):
 				if self.driver.is_input(i):
 					input = i
+					break
+			if self.driver.is_input(output):
+				input = output
 			
 		if output == -1:
 			raise self.AudioInitException


Index: aldrin.spec
===================================================================
RCS file: /cvs/pkgs/rpms/aldrin/devel/aldrin.spec,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -p -r1.7 -r1.8
--- aldrin.spec	6 Aug 2009 02:58:48 -0000	1.7
+++ aldrin.spec	30 May 2010 15:33:07 -0000	1.8
@@ -2,13 +2,20 @@
 
 Name:		aldrin
 Version:	0.13
-Release:	3%{?dist}
+Release:	4%{?dist}
 Summary:	Modular music sequencer/tracker
 Group:		Applications/Multimedia
 License:	GPLv2+
 URL:		http://code.google.com/p/aldrin-sequencer/
 Source0:	http://aldrin-sequencer.googlecode.com/files/%{name}-%{version}.tar.gz
 Patch0:		aldrin-docfix.patch
+# Choose the first detected device instead of last one. Prevents crashes on
+# some systems I tried that supply multiple output devices per sound card.
+# http://bitbucket.org/paniq/aldrin/issue/32/device-order-patch
+Patch1:		aldrin-firstdev.patch
+# Fix segfault in waveedit when deleting end of waveform.
+# http://bitbucket.org/paniq/aldrin/issue/16/segfault-when-deleting-the-end-of-a-wav
+Patch2:		aldrin-65a8db7be79e.diff
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:	noarch
 BuildRequires:	scons
@@ -26,7 +33,8 @@ samples.
 %prep
 %setup -q -n %{name}
 %patch0 -p1 -b .docfix
-
+%patch1 -p1 -b .firstdev
+%patch2 -p1 -b .delete.waveform
 
 %build
 # Fix encoding
@@ -80,6 +88,10 @@ gtk-update-icon-cache %{_datadir}/icons/
 %{_datadir}/icons/hicolor/*/apps/*
 
 %changelog
+* Sat Mar 06 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.13-4
+- Change device order in autodetect. Prevents a possible crash.
+- Fix segfault in waveedit when deleting end of waveform.
+
 * Wed Aug 05 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.13-3
 - Update the .desktop file
 



More information about the scm-commits mailing list