diff options
author | marcus <marcus@FreeBSD.org> | 2003-07-15 19:10:59 +0000 |
---|---|---|
committer | marcus <marcus@FreeBSD.org> | 2003-07-15 19:10:59 +0000 |
commit | 5f3b86e5ea6cb5ad82a03f357f9a6c7a416483fc (patch) | |
tree | fa80adbe0180ba83d904907eb0768046a92b9ed5 /audio | |
parent | 62edf6f2c2ec99c4e61654d46c0f0bbbd642fb43 (diff) | |
download | FreeBSD-ports-5f3b86e5ea6cb5ad82a03f357f9a6c7a416483fc.zip FreeBSD-ports-5f3b86e5ea6cb5ad82a03f357f9a6c7a416483fc.tar.gz |
Begin the de-orbit burn of the GNOME 1.4 desktop. This is phase I. All
core desktop components are being removed.
Diffstat (limited to 'audio')
23 files changed, 0 insertions, 1382 deletions
diff --git a/audio/Makefile b/audio/Makefile index 0978db9..ce76090 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -95,9 +95,7 @@ SUBDIR += glame SUBDIR += gmixer SUBDIR += gnapster - SUBDIR += gnomeaudio SUBDIR += gnomeaudio2 - SUBDIR += gnomemedia SUBDIR += gnomemedia2 SUBDIR += gnowavcut SUBDIR += gnump3d diff --git a/audio/gnomeaudio/Makefile b/audio/gnomeaudio/Makefile deleted file mode 100644 index 62c88dd..0000000 --- a/audio/gnomeaudio/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -# New ports collection makefile for: gnomeaudio -# Date created: 29 Dec 1998 -# Whom: Vanilla I. Shu <vanilla@FreeBSD.org> -# -# $FreeBSD$ -# - -PORTNAME= gnomeaudio -PORTVERSION= 1.4.0 -CATEGORIES= audio gnome -MASTER_SITES= ${MASTER_SITE_GNOME} -MASTER_SITE_SUBDIR= sources/gnome-audio/1.4 -DISTNAME= gnome-audio-${PORTVERSION} - -MAINTAINER= gnome@FreeBSD.org -COMMENT= Sound files for use with GNOME - -USE_X_PREFIX= yes -USE_GNOME= gnomehack gnomeprefix gnomehier -NO_BUILD= yes -WRKSRC= ${WRKDIR}/${DISTNAME}/sounds - -.include <bsd.port.mk> diff --git a/audio/gnomeaudio/distinfo b/audio/gnomeaudio/distinfo deleted file mode 100644 index ee448b3..0000000 --- a/audio/gnomeaudio/distinfo +++ /dev/null @@ -1 +0,0 @@ -MD5 (gnome-audio-1.4.0.tar.gz) = 412f279a4741b2b14227f1cc36a06d18 diff --git a/audio/gnomeaudio/files/patch-aa b/audio/gnomeaudio/files/patch-aa deleted file mode 100644 index f5556e2..0000000 --- a/audio/gnomeaudio/files/patch-aa +++ /dev/null @@ -1,19 +0,0 @@ ---- Makefile.orig Thu Feb 15 14:40:33 2001 -+++ Makefile Mon Feb 26 19:24:22 2001 -@@ -1,3 +1 @@ --prefix=$(shell gnome-config --prefix) -- - LN_S=ln -sf -@@ -14,4 +12,4 @@ - for I in *.wav */*.wav ; do \ -- $(MKINSTALLDIRS) $(prefix)/share/sounds/`dirname $$I`; \ -- $(INSTALL_DATA) $$I $(prefix)/share/sounds/$$I; \ -+ $(MKINSTALLDIRS) $(PREFIX)/share/gnome/sounds/`dirname $$I`; \ -+ $(INSTALL_DATA) $$I $(PREFIX)/share/gnome/sounds/$$I; \ - done -@@ -19,3 +17,3 @@ - install-default-links: -- $(LN_S) startup3.wav $(prefix)/share/sounds/login.wav -- $(LN_S) shutdown1.wav $(prefix)/share/sounds/logout.wav -+ $(LN_S) startup3.wav $(PREFIX)/share/gnome/sounds/login.wav -+ $(LN_S) shutdown1.wav $(PREFIX)/share/gnome/sounds/logout.wav diff --git a/audio/gnomeaudio/pkg-descr b/audio/gnomeaudio/pkg-descr deleted file mode 100644 index a7572a0..0000000 --- a/audio/gnomeaudio/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -This module holds sound files for use with GNOME. Stick them in the -'sounds' directory here, or a subdirectory thereof - the whole tree will -be copied over into $(gnome_prefix)/share/gnome/sounds. diff --git a/audio/gnomeaudio/pkg-plist b/audio/gnomeaudio/pkg-plist deleted file mode 100644 index f0b94e7..0000000 --- a/audio/gnomeaudio/pkg-plist +++ /dev/null @@ -1,17 +0,0 @@ -share/gnome/sounds/card_shuffle.wav -share/gnome/sounds/email.wav -share/gnome/sounds/error.wav -share/gnome/sounds/generic.wav -share/gnome/sounds/gtk-events/activate.wav -share/gnome/sounds/gtk-events/clicked.wav -share/gnome/sounds/gtk-events/toggled.wav -share/gnome/sounds/info.wav -share/gnome/sounds/login.wav -share/gnome/sounds/logout.wav -share/gnome/sounds/panel/slide.wav -share/gnome/sounds/phone.wav -share/gnome/sounds/shutdown1.wav -share/gnome/sounds/startup3.wav -share/gnome/sounds/warning.wav -@dirrm share/gnome/sounds/gtk-events -@dirrm share/gnome/sounds/panel diff --git a/audio/gnomemedia/Makefile b/audio/gnomemedia/Makefile deleted file mode 100644 index bffba85..0000000 --- a/audio/gnomemedia/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -# New ports collection makefile for: gnomemedia -# Date created: 20 January 1999 -# Whom: Jeremy Lea <reg@shale.csir.co.za> -# -# $FreeBSD$ -# - -PORTNAME= gnomemedia -PORTVERSION= 1.2.3 -PORTREVISION= 1 -CATEGORIES= audio gnome -MASTER_SITES= ${MASTER_SITE_GNOME} -MASTER_SITE_SUBDIR= sources/gnome-media/1.2 -DISTNAME= gnome-media-${PORTVERSION} - -MAINTAINER= gnome@FreeBSD.org -COMMENT= Multimedia applications for the GNOME desktop - -RUN_DEPENDS= sox:${PORTSDIR}/audio/sox - -USE_X_PREFIX= yes -USE_GMAKE= yes -USE_GNOME= gnomehack gnomeprefix gnomelibs -USE_LIBTOOL= yes -CONFIGURE_ARGS= --without-ncurses -CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ - LIBS="-L${LOCALBASE}/lib" - -.include <bsd.port.mk> diff --git a/audio/gnomemedia/distinfo b/audio/gnomemedia/distinfo deleted file mode 100644 index ece2b63..0000000 --- a/audio/gnomemedia/distinfo +++ /dev/null @@ -1 +0,0 @@ -MD5 (gnome-media-1.2.3.tar.gz) = bcd99b4fe81141d36bbd40d74a9b448f diff --git a/audio/gnomemedia/files/patch-ac b/audio/gnomemedia/files/patch-ac deleted file mode 100644 index 550d1e6..0000000 --- a/audio/gnomemedia/files/patch-ac +++ /dev/null @@ -1,14 +0,0 @@ ---- cddbslave/Makefile.in.orig Wed May 24 14:53:10 2000 -+++ cddbslave/Makefile.in Tue May 30 15:13:02 2000 -@@ -139,3 +139,3 @@ - --gnomedatadir = $(datadir)/gnome -+gnomedatadir = $(datadir) - ---- tcd/Makefile.in.orig Wed May 24 14:53:16 2000 -+++ tcd/Makefile.in Tue May 30 15:12:38 2000 -@@ -147,3 +147,3 @@ - --tcd_LDADD = $(GNOME_LIBDIR) -lglib -lm $(CURSES_LIBS) $(INTLLIBS) -+tcd_LDADD = `$(GLIB_CONFIG) --libs` -lm $(CURSES_LIBS) $(INTLLIBS) - diff --git a/audio/gnomemedia/files/patch-ad b/audio/gnomemedia/files/patch-ad deleted file mode 100644 index 3827d7a..0000000 --- a/audio/gnomemedia/files/patch-ad +++ /dev/null @@ -1,65 +0,0 @@ ---- gmix/gmix.c.orig Mon Jun 11 13:50:47 2001 -+++ gmix/gmix.c Sat Apr 6 14:55:36 2002 -@@ -58,7 +58,7 @@ - #ifdef HAVE_LINUX_SOUNDCARD_H - #include <linux/soundcard.h> - #else --#include <machine/soundcard.h> -+#include <sys/soundcard.h> - #endif - #endif - -@@ -499,11 +499,7 @@ - /* - * open the mixer-device - */ -- if (num==0) { -- sprintf(device_name, "/dev/mixer"); -- } else { -- sprintf(device_name, "/dev/mixer%i", num); -- } -+ sprintf(device_name, "/dev/mixer%i", num); - new_device->fd=open(device_name, O_RDWR, 0); - if (new_device->fd<0) { - g_free(new_device); -@@ -535,6 +531,8 @@ - } - } - #endif -+ -+#if defined(OPEN_SOUND_SYSTEM) - /* - * mixer-name - */ -@@ -545,6 +543,11 @@ - } - if(!isalpha(new_device->info.name[0])) - g_snprintf(new_device->info.name, 31, "Card %d", num+1); -+#else -+ g_snprintf(new_device->info.id, 15, "mixer%d", num); -+ g_snprintf(new_device->info.name, 31, "Sound Card %d", num+1); -+ new_device->info.modify_counter=0; -+#endif - /* - * several bitmasks describing the mixer - */ -@@ -677,15 +680,16 @@ - { - int cnt; - device_info *new_device; -- cnt=0; devices=NULL; -+ cnt=0; num_mixers=0; devices=NULL; - do { - new_device=open_device(cnt++); - if (new_device) { - new_device->channels=make_channels(new_device); - devices=g_list_append(devices, new_device); -+ num_mixers++; - } -- } while (new_device); -- num_mixers=cnt-1; -+ } while ((errno == EACCES) || (errno == EINVAL) || (errno == ENXIO) \ -+ || new_device); - } - - #ifdef ALSA diff --git a/audio/gnomemedia/files/patch-ae b/audio/gnomemedia/files/patch-ae deleted file mode 100644 index 53c2143..0000000 --- a/audio/gnomemedia/files/patch-ae +++ /dev/null @@ -1,23 +0,0 @@ - -$FreeBSD$ - ---- tcd/callbacks.c 2001/07/13 07:48:12 1.1 -+++ tcd/callbacks.c 2001/07/13 07:50:36 -@@ -13,7 +13,7 @@ - { - if(!cd.isplayable) - return; -- if(cd.sc.cdsc_audiostatus==CDROM_AUDIO_PAUSED) -+ if(SC_AUDIOSTATUS(cd.sc)==CDROM_AUDIO_PAUSED) - tcd_pausecd(&cd); - else - tcd_playtracks(&cd, cd.first_t, cd.last_t, prefs->only_use_trkind); -@@ -45,7 +45,7 @@ - cd.play_method = NORMAL; - cd.repeat_track = -1; - /* SDH: Make sure play/pause state change is noticed */ -- cd.sc.cdsc_audiostatus = -1; -+ SC_AUDIOSTATUS(cd.sc) = -1; - if(cd.isplayable) - { - make_goto_menu(); diff --git a/audio/gnomemedia/files/patch-cddbslave::cddbsubmit.c b/audio/gnomemedia/files/patch-cddbslave::cddbsubmit.c deleted file mode 100644 index 0893335..0000000 --- a/audio/gnomemedia/files/patch-cddbslave::cddbsubmit.c +++ /dev/null @@ -1,11 +0,0 @@ ---- cddbslave/cddbsubmit.c.orig Tue Apr 16 15:53:12 2002 -+++ cddbslave/cddbsubmit.c Tue Apr 16 15:53:20 2002 -@@ -210,7 +210,7 @@ - poptFreeContext(gnomelib_parse_args(argc, argv, 0)); - - /* config prefix points to cddb submission description file */ -- fname = gnome_datadir_file("gnome/cddb-submit-methods"); -+ fname = gnome_datadir_file("cddb-submit-methods"); - prefix = g_strconcat("=", fname, "=/", service, "/", NULL); - g_free(fname); - gnome_config_push_prefix(prefix); diff --git a/audio/gnomemedia/files/patch-cddbslave::socks4.c b/audio/gnomemedia/files/patch-cddbslave::socks4.c deleted file mode 100644 index ecb4659..0000000 --- a/audio/gnomemedia/files/patch-cddbslave::socks4.c +++ /dev/null @@ -1,19 +0,0 @@ - -$FreeBSD$ - ---- cddbslave/socks4.c 2001/12/06 08:10:34 1.1 -+++ cddbslave/socks4.c 2001/12/06 08:11:08 -@@ -33,12 +33,12 @@ - #include <errno.h> - #include <stdlib.h> - #include <string.h> -+#include <sys/types.h> - #include <sys/socket.h> - #include <sys/time.h> - #include <netinet/in.h> - #include <unistd.h> - #include <pwd.h> --#include <sys/types.h> - #include <sys/select.h> - #include <dlfcn.h> - diff --git a/audio/gnomemedia/files/patch-gmix::gmix.h b/audio/gnomemedia/files/patch-gmix::gmix.h deleted file mode 100644 index 7718b6c..0000000 --- a/audio/gnomemedia/files/patch-gmix::gmix.h +++ /dev/null @@ -1,22 +0,0 @@ - -$FreeBSD$ - ---- gmix/gmix.h 2001/07/13 09:44:04 1.1 -+++ gmix/gmix.h 2001/07/13 09:44:44 -@@ -39,6 +39,16 @@ - /* - * All, that is known about a mixer-device - */ -+#if !defined(OPEN_SOUND_SYSTEM) -+typedef struct mixer_info -+{ -+ char id[16]; -+ char name[32]; -+ int modify_counter; -+ int fillers[10]; -+} mixer_info; -+#endif -+ - typedef struct device_info { - #ifdef ALSA - snd_mixer_t *handle; diff --git a/audio/gnomemedia/files/patch-gmix::prefs.c b/audio/gnomemedia/files/patch-gmix::prefs.c deleted file mode 100644 index cee2f18..0000000 --- a/audio/gnomemedia/files/patch-gmix::prefs.c +++ /dev/null @@ -1,11 +0,0 @@ ---- gmix/prefs.c.orig Fri Apr 12 11:53:51 2002 -+++ gmix/prefs.c Fri Apr 12 11:53:57 2002 -@@ -38,7 +38,7 @@ - #ifdef HAVE_LINUX_SOUNDCARD_H - #include <linux/soundcard.h> - #else --#include <machine/soundcard.h> -+#include <sys/soundcard.h> - #endif - #endif - diff --git a/audio/gnomemedia/files/patch-tcd::cddb.c b/audio/gnomemedia/files/patch-tcd::cddb.c deleted file mode 100644 index 841fc4c..0000000 --- a/audio/gnomemedia/files/patch-tcd::cddb.c +++ /dev/null @@ -1,65 +0,0 @@ - -$FreeBSD$ - ---- tcd/cddb.c 2001/07/13 07:50:57 1.1 -+++ tcd/cddb.c 2001/07/13 07:55:41 -@@ -199,16 +199,16 @@ - { - int min, sec; - -- min = cd->trk[trk].toc.cdte_addr.msf.minute; -- sec = cd->trk[trk].toc.cdte_addr.msf.second; -+ min = TOC_MINUTE(cd->trk[trk]); -+ sec = TOC_SECOND(cd->trk[trk]); - - n = (min*60)+sec; -- fprintf( fp, "# %u\n", (n*75)+cd->trk[trk].toc.cdte_addr.msf.frame ); -+ fprintf( fp, "# %u\n", (n*75)+TOC_FRAME(cd->trk[trk]) ); - } - /* Print the number of seconds */ - fprintf( fp, "#\n# Disc length: %i seconds\n", -- (cd->trk[cd->last_t+1].toc.cdte_addr.msf.minute*60) -- +(cd->trk[cd->last_t+1].toc.cdte_addr.msf.second) ); -+ (TOC_MINUTE(cd->trk[cd->last_t+1])*60) -+ +(TOC_SECOND(cd->trk[cd->last_t+1])) ); - - fprintf( fp, "#\n# Revision: %lu\n", cd->cddb_rev ); - fprintf( fp, "# Submitted via: tcd 2.0b\n" ); -@@ -245,10 +245,10 @@ - { - int min, sec; - -- min = cd->trk[i].toc.cdte_addr.msf.minute; -- sec = cd->trk[i].toc.cdte_addr.msf.second; -+ min = TOC_MINUTE(cd->trk[i]); -+ sec = TOC_SECOND(cd->trk[i]); - -- l=sprintf( tmp, "%u ", calc_offset(min,sec,cd->trk[i].toc.cdte_addr.msf.frame)); -+ l=sprintf( tmp, "%u ", calc_offset(min,sec,TOC_FRAME(cd->trk[i]))); - - if(blen>l) - { -@@ -257,8 +257,8 @@ - } - } - l=sprintf( tmp, "%i\n", -- (cd->trk[cd->last_t+1].toc.cdte_addr.msf.minute*60) -- +(cd->trk[cd->last_t+1].toc.cdte_addr.msf.second) ); -+ (TOC_MINUTE(cd->trk[cd->last_t+1])*60) -+ +(TOC_SECOND(cd->trk[cd->last_t+1])) ); - if(blen>l) - strcat( buf,tmp ); - -@@ -298,9 +298,9 @@ - - for( i=0; i <= cd->last_t+1; i++ ) - { -- cdtoc[i].frame = cd->trk[i+1].toc.cdte_addr.msf.frame; -- cdtoc[i].min = cd->trk[i+1].toc.cdte_addr.msf.minute; -- cdtoc[i].sec = cd->trk[i+1].toc.cdte_addr.msf.second; -+ cdtoc[i].frame = TOC_FRAME(cd->trk[i+1]); -+ cdtoc[i].min = TOC_MINUTE(cd->trk[i+1]); -+ cdtoc[i].sec = TOC_SECOND(cd->trk[i+1]); - } - - diff --git a/audio/gnomemedia/files/patch-tcd::gtcd.c b/audio/gnomemedia/files/patch-tcd::gtcd.c deleted file mode 100644 index b7ad854..0000000 --- a/audio/gnomemedia/files/patch-tcd::gtcd.c +++ /dev/null @@ -1,100 +0,0 @@ - -$FreeBSD$ - ---- tcd/gtcd.c.orig Mon Jun 11 20:50:57 2001 -+++ tcd/gtcd.c Fri Jul 13 12:49:33 2001 -@@ -163,7 +163,11 @@ - gint release_timer(gpointer *data) - { - cd.time_lock = TRUE; -+#ifdef TCD_BSD -+ ioctl(cd.cd_dev, CDIOCPAUSE); -+#else - ioctl(cd.cd_dev, CDROMPAUSE); -+#endif - - roll_t = gtk_timeout_add(40, (GtkFunction)roll_timer, data); - release_t = 0; -@@ -206,7 +210,11 @@ - if(GPOINTER_TO_INT(data) > 0) - { - if((cd.cur_t < cd.last_t) && -+#ifdef TCD_BSD -+ cd.trk[cd.cur_t+1].toc.control == 0x04) -+#else - (cd.trk[cd.cur_t+1].toc.cdte_ctrl != CDROM_DATA_TRACK)) -+#endif - { - cd.cur_t++; - tcd_playtracks(&cd,cd.cur_t, cd.last_t, prefs->only_use_trkind); -@@ -541,8 +549,8 @@ - break; - case TRACK_R: /* track time decending */ - cur = cd.cur_pos_rel; -- end = (cd.trk[cd.cur_t].tot_min*60)+ -- cd.trk[cd.cur_t].tot_sec; -+ end = (TOC_MINUTE(cd.trk[cd.cur_t])*60)+ -+ TOC_SECOND(cd.trk[cd.cur_t]); - pos = end-cur; - min = pos/60; - sec = pos-(pos/60)*60; -@@ -555,8 +563,8 @@ - break; - case DISC_R: - cur = cd.cur_pos_abs; -- end = (cd.trk[cd.last_t+1].toc.cdte_addr.msf.minute -- *60)+cd.trk[cd.last_t+1].toc.cdte_addr.msf.second; -+ end = (TOC_MINUTE(cd.trk[cd.last_t+1])*60 -+ +TOC_SECOND(cd.trk[cd.last_t+1])); - pos = end-cur; - min = pos/60; - sec = pos-(pos/60)*60; -@@ -660,7 +668,7 @@ - - if( !cd.err ) - { -- switch( cd.sc.cdsc_audiostatus ) -+ switch( SC_AUDIOSTATUS(cd.sc) ) - { - case CDROM_AUDIO_INVALID: - strcpy(tmp, _("No Disc")); -@@ -756,8 +764,8 @@ - } - - /* see if we need to repeat */ -- if( cd.sc.cdsc_audiostatus != CDROM_AUDIO_PLAY && -- cd.sc.cdsc_audiostatus != CDROM_AUDIO_PAUSED ) -+ if( SC_AUDIOSTATUS(cd.sc) != CDROM_AUDIO_PLAY && -+ SC_AUDIOSTATUS(cd.sc) != CDROM_AUDIO_PAUSED ) - { - if( cd.play_method == REPEAT_CD ) - tcd_playtracks( &cd, cd.first_t, cd.last_t, prefs->only_use_trkind); -@@ -774,14 +782,14 @@ - - void status_changed(void) - { -- if(old_status != cd.sc.cdsc_audiostatus) -+ if(old_status != SC_AUDIOSTATUS(cd.sc)) - { - GtkWidget *pixmap; - GtkSignalFunc func; - char tmp[256]; - char *name; - -- old_status = cd.sc.cdsc_audiostatus; -+ old_status = SC_AUDIOSTATUS(cd.sc); - g_snprintf(tmp, 255, "tcd/%s.xpm", - (old_status==CDROM_AUDIO_PLAY)?"pause":"play"); - -@@ -846,7 +854,11 @@ - - for(i=1; i <= cd.last_t; i++) - { -+#ifdef TCD_BSD -+ data_track = (cd.trk[C(i)].toc.control == 0x04); -+#else - data_track = (cd.trk[C(i)].toc.cdte_ctrl == CDROM_DATA_TRACK); -+#endif - - g_snprintf(buf, TRK_NAME_LEN, "%2d - %s", i, - data_track ? "[Data]" : cd.trk[C(i)].name); diff --git a/audio/gnomemedia/files/patch-tcd::gtracked.c b/audio/gnomemedia/files/patch-tcd::gtracked.c deleted file mode 100644 index 4d5bd3d..0000000 --- a/audio/gnomemedia/files/patch-tcd::gtracked.c +++ /dev/null @@ -1,22 +0,0 @@ ---- tcd/gtracked.c.orig Mon Jun 11 13:50:57 2001 -+++ tcd/gtracked.c Tue Apr 16 15:53:53 2002 -@@ -211,8 +211,8 @@ - - /* Disc area */ - g_snprintf(tmp, 63, _("Disc Information (%02u:%02u minutes)"), -- cd.trk[cd.last_t+1].toc.cdte_addr.msf.minute, -- cd.trk[cd.last_t+1].toc.cdte_addr.msf.second); -+ TOC_MINUTE(cd.trk[cd.last_t+1]), -+ TOC_SECOND(cd.trk[cd.last_t+1])); - - disc_frame = gtk_frame_new(tmp); - disc_vbox = gtk_vbox_new(FALSE, GNOME_PAD_SMALL); -@@ -397,7 +397,7 @@ - - /* build service menu */ - service_menu = gtk_menu_new(); -- key = gnome_datadir_file("gnome/cddb-submit-methods"); -+ key = gnome_datadir_file("cddb-submit-methods"); - prefix = g_strconcat("=", key, "=/", NULL); - g_free(key); - diff --git a/audio/gnomemedia/files/patch-tcd::linux-cdrom.c b/audio/gnomemedia/files/patch-tcd::linux-cdrom.c deleted file mode 100644 index 6b8c36e..0000000 --- a/audio/gnomemedia/files/patch-tcd::linux-cdrom.c +++ /dev/null @@ -1,668 +0,0 @@ ---- tcd/linux-cdrom.c.orig Mon Jun 11 13:50:58 2001 -+++ tcd/linux-cdrom.c Tue Apr 16 15:55:46 2002 -@@ -67,6 +67,7 @@ - return; - } - -+#ifndef TCD_BSD - static void decrement_msf_end_by_one (struct cdrom_msf *msf) - { - if (msf->cdmsf_frame1) -@@ -87,13 +88,14 @@ - } - } - } -+#endif - - int tcd_init_disc( cd_struct *cd, WarnFunc msg_cb ) - { - debug("cdrom.c: tcd_init_disc(%p) top\n", cd ); - tcd_opencddev( cd, msg_cb ); - --#if defined(TCD_CHANGER_ENABLED) -+#if defined(TCD_CHANGER_ENABLED) && !defined(TCD_BSD) - cd->nslots = ioctl( cd->cd_dev, CDROM_CHANGER_NSLOTS ); - #else - cd->nslots = 0; -@@ -131,6 +133,9 @@ - int tcd_close_disc( cd_struct *cd ) - { - debug("cdrom.c: tcd_close_disc(%p) top\n", cd ); -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCALLOW); -+#endif - close(cd->cd_dev); - cd->cd_dev = -1; - debug("cdrom.c: tcd_close_disc exiting normally\n" ); -@@ -141,6 +146,10 @@ - { - int i; - int delsecs; -+#ifdef TCD_BSD -+ struct ioc_read_toc_single_entry tocentry; -+#endif -+ - - if(cd->time_lock) - return; -@@ -152,7 +161,11 @@ - cd->isplayable=FALSE; - - /* read the TOC header */ -+#ifdef TCD_BSD -+ if((ioctl( cd->cd_dev, CDIOREADTOCHEADER, &cd->tochdr))==-1) -+#else - if(ioctl( cd->cd_dev, CDROMREADTOCHDR, &cd->tochdr)) -+#endif - { - strcpy( cd->errmsg, "Can't read disc." ); - cd->err = TRUE; -@@ -164,15 +177,29 @@ - } - - /* grab first & last tracks */ -+#ifdef TCD_BSD -+ cd->first_t = cd->tochdr.starting_track; -+ cd->last_t = cd->tochdr.ending_track; -+#else - cd->first_t = cd->tochdr.cdth_trk0; - cd->last_t = cd->tochdr.cdth_trk1; -+#endif - - /* read the leadout track */ -+#ifdef TCD_BSD -+ tocentry.track = 0xaa; /* Magic last track */ -+ tocentry.address_format = CD_MSF_FORMAT; -+#else - cd->trk[C(cd->last_t+1)].toc.cdte_track = CDROM_LEADOUT; - cd->trk[C(cd->last_t+1)].toc.cdte_format = CDROM_MSF; -+#endif - - /* read the leadout toc */ -+#ifdef TCD_BSD -+ if((ioctl(cd->cd_dev, CDIOREADTOCENTRY, &tocentry)) == -1) -+#else - if(ioctl(cd->cd_dev, CDROMREADTOCENTRY, &cd->trk[C(cd->last_t+1)].toc)) -+#endif - { - strcpy(cd->errmsg, "Can't read disc."); - cd->err = TRUE; -@@ -184,13 +211,30 @@ - return; - } - -+#ifdef TCD_BSD -+ cd->trk[C(cd->last_t+1)].toc = tocentry.entry; -+ cd->trk[C(cd->last_t+1)].length = TOC_MINUTE(cd->trk[C(cd->last_t+1)]) * 60 + -+ TOC_SECOND(cd->trk[C(cd->last_t+1)]); -+ cd->trk[C(cd->last_t+1)].start = cd->trk[C(cd->last_t+1)].length * 75 + -+ TOC_FRAME(cd->trk[C(cd->last_t+1)]); -+#endif -+ - /* read the rest of the tocs */ - for( i = cd->first_t; i <= cd->last_t; i++ ) - { -+#ifdef TCD_BSD -+ tocentry.track = i; -+ tocentry.address_format = CD_MSF_FORMAT; -+#else - cd->trk[C(i)].toc.cdte_track = i; - cd->trk[C(i)].toc.cdte_format = CDROM_MSF; -+#endif - -+#ifdef TCD_BSD -+ if((ioctl(cd->cd_dev, CDIOREADTOCENTRY, &tocentry)) == -1) -+#else - if(ioctl(cd->cd_dev, CDROMREADTOCENTRY, &cd->trk[C(i)].toc)) -+#endif - { - strcpy( cd->errmsg, "Can't read disc." ); - cd->err = TRUE; -@@ -201,21 +245,34 @@ - return; - } - -+#ifdef TCD_BSD -+ cd->trk[C(i)].toc = tocentry.entry; -+ cd->trk[C(i)].type = cd->trk[C(i)].toc.control; -+ cd->trk[C(i)].length = TOC_MINUTE(cd->trk[C(i)]) * 60 + -+ TOC_SECOND(cd->trk[C(i)]); -+ cd->trk[C(i)].start = cd->trk[C(i)].length * 75 + -+ TOC_FRAME(cd->trk[C(i)]); -+#else - cd->trk[C(i)].type = cd->trk[C(i)].toc.cdte_ctrl; - cd->trk[C(i)].length = cd->trk[C(i)].toc.cdte_addr.msf.minute * 60 + - cd->trk[C(i)].toc.cdte_addr.msf.second; - cd->trk[C(i)].start = cd->trk[C(i)].length * 75 + - cd->trk[C(i)].toc.cdte_addr.msf.frame; -+#endif - } - - /* calculate track times */ - for(i = cd->first_t; i <= cd->last_t; i ++) - { - /* Taken from cdtool...Thanks Thomas I.! */ -+#ifdef TCD_BSD -+ delsecs = cd->trk[C(i+1)].length - cd->trk[C(i)].length; -+#else - delsecs = cd->trk[C(i+1)].toc.cdte_addr.msf.minute * 60 - + cd->trk[C(i+1)].toc.cdte_addr.msf.second - - cd->trk[C(i)].toc.cdte_addr.msf.minute * 60 - - cd->trk[C(i)].toc.cdte_addr.msf.second; -+#endif - - cd->trk[C(i)].tot_min = delsecs / 60; - cd->trk[C(i)].tot_sec = delsecs - (delsecs/60)*60; -@@ -245,9 +302,14 @@ - return; - - /* calculate various timing values */ -+#ifdef TCD_BSD -+ cd->cur_pos_abs = SC_MINUTE(cd->sc) * 60 + SC_SECOND(cd->sc); -+ cd->cur_frame = cd->cur_pos_abs * 75 + SC_FRAME(cd->sc); -+#else - cd->cur_pos_abs = cd->sc.cdsc_absaddr.msf.minute * 60 + - cd->sc.cdsc_absaddr.msf.second; - cd->cur_frame = cd->cur_pos_abs * 75 + cd->sc.cdsc_absaddr.msf.frame; -+#endif - - cd->cur_pos_rel = (cd->cur_frame - cd->trk[C(cd->cur_t)].start) / 75; - -@@ -266,10 +328,12 @@ - cd->cd_min = cd->cur_pos_abs / 60; - - #ifdef TCD_CHANGER_ENABLED -+#ifndef TCD_BSD - tcd_opencddev( cd, NULL ); - cd->cur_disc = ioctl( cd->cd_dev, CDROM_SELECT_DISC, CDSL_CURRENT ); - tcd_close_disc ( cd ); - #endif -+#endif - } - - void tcd_recalculate_fake(cd_struct *cd, gint abs_pos, gint track) -@@ -305,7 +369,11 @@ - - for(t = cd->first_t; t <= cd->last_t; t++) - { -+#ifdef TCD_BSD -+ if(cd->trk[t].toc.control == 0x04) -+#else - if(cd->trk[t].toc.cdte_ctrl == CDROM_DATA_TRACK) -+#endif - return t-1; - if(abs_pos >= cd->trk[t].start/75) - continue; -@@ -316,16 +384,35 @@ - - void tcd_gettime( cd_struct *cd ) - { -+#ifdef TCD_BSD -+ struct ioc_read_subchannel subch; -+#endif - cd->err = FALSE; -+#ifdef TCD_BSD -+ subch.address_format = CD_MSF_FORMAT; -+ subch.data_format = CD_CURRENT_POSITION; -+ subch.data_len = sizeof(cd->sc); -+ subch.track = 0; -+ subch.data = &(cd->sc); -+#else - cd->sc.cdsc_format = CDROM_MSF; -+#endif - - if(cd->isplayable) - { - int tmp; - tcd_opencddev (cd, NULL); -+#ifdef TCD_BSD -+ tmp = ioctl( cd->cd_dev, CDIOCREADSUBCHANNEL, &subch); -+#else - tmp = ioctl( cd->cd_dev, CDROMSUBCHNL, &cd->sc); -+#endif - tcd_close_disc (cd); -+#ifdef TCD_BSD -+ if(tmp == -1) -+#else - if(tmp) -+#endif - { - strcpy( cd->errmsg, "Can't read disc." ); - cd->err = TRUE; -@@ -333,8 +420,18 @@ - cd->cur_t = 0; - return; - } -+#ifdef TCD_BSD -+ if( SC_AUDIOSTATUS(cd->sc)==CDROM_AUDIO_PLAY ) -+#else - if(cd->sc.cdsc_audiostatus==CDROM_AUDIO_PLAY) -+#endif -+ { -+#ifdef TCD_BSD -+ cd->cur_t = SC_TRACK(cd->sc); -+#else - cd->cur_t = cd->sc.cdsc_trk; -+#endif -+ } - else - cd->cur_t = 0; - tcd_recalculate(cd); -@@ -343,14 +440,27 @@ - - int tcd_set_volume(cd_struct *cd, int volume) - { -+#ifdef TCD_BSD -+ struct ioc_vol vol; -+#else - struct cdrom_volctrl vol; -+#endif - int tmp; - -+#ifdef TCD_BSD -+ vol.vol[0] = volume; -+ vol.vol[1] = vol.vol[2] = vol.vol[3] = vol.vol[0]; -+#else - vol.channel0 = volume; - vol.channel1 = vol.channel2 = vol.channel3 = vol.channel0; -+#endif - - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ tmp = ioctl(cd->cd_dev, CDIOCSETVOL, &vol); -+#else - tmp = ioctl(cd->cd_dev, CDROMVOLCTRL, &vol); -+#endif - tcd_close_disc ( cd ); - if(tmp < 0) - return FALSE; -@@ -360,6 +470,18 @@ - - int tcd_get_volume(cd_struct *cd) - { -+#ifdef TCD_BSD -+ struct ioc_vol vol; -+ int tmp; -+ -+ tcd_opencddev( cd, NULL ); -+ tmp = ioctl(cd->cd_dev, CDIOCGETVOL, &vol); -+ tcd_close_disc ( cd ); -+ if (tmp < 0) -+ return -1; -+ -+ return vol.vol[0]; -+#else - #ifdef CDROMVOLREAD - struct cdrom_volctrl vol; - int tmp; -@@ -374,12 +496,38 @@ - #else - return 0; - #endif -+#endif - } - - void tcd_playtracks(cd_struct *cd, int start_t, int end_t, int only_use_trkind) - { -+#ifdef TCD_BSD -+ struct ioc_play_msf msf; -+#define MSF_START_MIN (msf.start_m) -+#define MSF_START_SEC (msf.start_s) -+#define MSF_START_FRM (msf.start_f) -+#define MSF_END_MIN (msf.end_m) -+#define MSF_END_SEC (msf.end_s) -+#define MSF_END_FRM (msf.end_f) -+ struct ioc_play_track trkind; -+#define TI_START_TRK (trkind.start_track) -+#define TI_START_IND (trkind.start_index) -+#define TI_END_TRK (trkind.end_track) -+#define TI_END_IND (trkind.end_index) -+#else - struct cdrom_msf msf; -+#define MSF_START_MIN (msf.cdmsf_min0) -+#define MSF_START_SEC (msf.cdmsf_sec0) -+#define MSF_START_FRM (msf.cdmsf_frame0) -+#define MSF_END_MIN (msf.cdmsf_min1) -+#define MSF_END_SEC (msf.cdmsf_sec1) -+#define MSF_END_FRM (msf.cdmsf_frame0) - struct cdrom_ti trkind; -+#define TI_START_TRK (trkind.cdti_trk0) -+#define TI_START_IND (trkind.cdti_ind0) -+#define TI_END_TRK (trkind.cdti_trk1) -+#define TI_END_IND (trkind.cdti_ind1) -+#endif - debug("cdrom.c: tcd_playtracks( %p, %d, %d )\n", cd, start_t, end_t ); - cd->err = FALSE; - -@@ -390,7 +538,7 @@ - tcd_gettime(cd); - if(cd->err) - { -- /* try and inject cd */ -+ /* try and eject cd */ - tcd_ejectcd(cd); - - if(cd->err) -@@ -401,62 +549,79 @@ - } - - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ ioctl(cd->cd_dev, CDIOCCLOSE); -+#else - #if defined(CDROMCLOSETRAY) - if( ioctl( cd->cd_dev, CDROM_DRIVE_STATUS ) == CDS_TRAY_OPEN ) - ioctl(cd->cd_dev, CDROMCLOSETRAY); - #endif -+#endif - -+#ifdef TCD_BSD -+ if(cd->trk[start_t].toc.control == 0x04) -+#else - if(cd->trk[start_t].toc.cdte_ctrl == CDROM_DATA_TRACK) -+#endif - start_t++; /* bad hack. most data tracks are the first track... */ - -- msf.cdmsf_min0 = cd->trk[start_t].toc.cdte_addr.msf.minute; -- msf.cdmsf_sec0 = cd->trk[start_t].toc.cdte_addr.msf.second; -- msf.cdmsf_frame0 = cd->trk[start_t].toc.cdte_addr.msf.frame; -+ MSF_START_MIN = TOC_MINUTE(cd->trk[start_t]); -+ MSF_START_SEC = TOC_SECOND(cd->trk[start_t]); -+ MSF_START_FRM = TOC_FRAME(cd->trk[start_t]); - - if( end_t < 0 ) - { -- msf.cdmsf_min1 = cd->trk[start_t].tot_min+msf.cdmsf_min0; -- msf.cdmsf_sec1 = cd->trk[start_t].tot_sec+msf.cdmsf_sec0; -- msf.cdmsf_frame1=0; -+ MSF_END_MIN = cd->trk[start_t].tot_min+MSF_START_MIN; -+ MSF_END_SEC = cd->trk[start_t].tot_sec+MSF_START_SEC; -+ MSF_END_FRM = 0; - } - else - { -- msf.cdmsf_min1 = cd->trk[end_t+1].toc.cdte_addr.msf.minute; -- msf.cdmsf_sec1 = cd->trk[end_t+1].toc.cdte_addr.msf.second; -- msf.cdmsf_frame1 = cd->trk[end_t+1].toc.cdte_addr.msf.frame; -- decrement_msf_end_by_one (&msf); -+ MSF_END_MIN = TOC_MINUTE(cd->trk[end_t+1]); -+ MSF_END_SEC = TOC_SECOND(cd->trk[end_t+1]); -+ MSF_END_FRM = TOC_FRAME(cd->trk[end_t+1]); -+ MSF_END_FRM -= 1; - - #ifdef UNSIGNED_NUMBERS_CAN_BE_NEGATIVE -- if(msf.cdmsf_frame1 < 0) -+ if(MSF_END_FRM < 0) - { -- msf.cdmsf_sec1 += msf.cdmsf_frame1; -- msf.cdmsf_frame1 = 0; -+ MSF_END_SEC += MSF_END_FRM; -+ MSF_END_FRM = 0; - } -- if(msf.cdmsf_sec1 < 0) -+ if(MSF_END_SEC < 0) - { -- msf.cdmsf_min1 += msf.cdmsf_sec1; -- msf.cdmsf_sec1 = 0; -+ MSF_END_MIN += MSF_END_SEC; -+ MSF_END_SEC = 0; - } -- if(msf.cdmsf_min1 < 0) -+ if(MSF_END_MIN < 0) - { -- msf.cdmsf_min1 = 0; -+ MSF_END_MIN = 0; - } - #endif - } -- msf.cdmsf_min1 += (msf.cdmsf_sec1 / 60); -- msf.cdmsf_sec1 %= 60; -+ MSF_END_MIN += (MSF_END_SEC / 60); -+ MSF_END_SEC %= 60; - -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCPREVENT); -+ if(only_use_trkind || ioctl( cd->cd_dev, CDIOCPLAYMSF, &msf)) -+#else - if(ioctl( cd->cd_dev, CDROMPLAYMSF, &msf) || only_use_trkind) -+#endif - { - debug("cdrom.c: tcd_playtracks error. CDROMPLAYMSF ioctl error (or user override). Trying PLAYTRKIND\n" ); - - /* Try alternate method of playing */ -- trkind.cdti_trk0 = start_t; /* start track */ -- trkind.cdti_ind0 = 0; /* start index */ -- trkind.cdti_trk1 = end_t; /* end track */ -- trkind.cdti_ind1 = 0; /* end index */ -+ TI_START_TRK = start_t; /* start track */ -+ TI_START_IND = 0; /* start index */ -+ TI_END_TRK = end_t; /* end track */ -+ TI_END_IND = 0; /* end index */ - -+#ifdef TCD_BSD -+ if(ioctl(cd->cd_dev, CDIOCPLAYTRACKS, &trkind)) -+#else - if(ioctl(cd->cd_dev, CDROMPLAYTRKIND, &trkind)) -+#endif - { - strcpy( cd->errmsg, "Error playing disc" ); - cd->err = TRUE; -@@ -472,25 +637,15 @@ - return; - } - --static int msf_2_frame( cd_min_sec_frame *msf ) --{ -- return( ( msf->minute * CD_SECS + msf->second ) -- * CD_FRAMES + msf->frame ); --} -- --static void frame_2_msf( int frame, cd_min_sec_frame *msf ) --{ -- msf->frame = frame % CD_FRAMES; -- frame /= CD_FRAMES; -- msf->second = frame % CD_SECS; -- msf->minute = frame / CD_SECS; --} -- - int tcd_play_seconds( cd_struct *cd, long int offset ) - { -+#ifdef TCD_BSD -+ struct ioc_play_msf msf; -+#else - struct cdrom_msf msf; - cd_min_sec_frame msf0; - int cur_frame, start_frame, end_frame; -+#endif - int tmp; - - debug("cdrom.c: tcd_play_seconds( %p, %ld )\n", cd, offset ); -@@ -498,53 +653,54 @@ - cd->err = FALSE; - cd->isplayable=FALSE; - -- /* converting msf to frames makes life much easier */ -- start_frame = msf_2_frame( &cd->trk[C(cd->first_t)].toc.cdte_addr.msf ); -- end_frame = msf_2_frame( &cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf ) - 1; -- cur_frame = cd->cur_frame + ( offset * CD_FRAMES ); -- -- /* keep the cur_frame within the boundaries of the first and last track */ -- if ( cur_frame < start_frame ) { -- cur_frame = start_frame; -- } else if ( cur_frame > end_frame ) { -- cur_frame = end_frame; -- } -- -- /* convert frames back to msf */ -- frame_2_msf( cur_frame, &msf0 ); -- msf.cdmsf_min0 = msf0.minute; -- msf.cdmsf_sec0 = msf0.second; -- msf.cdmsf_frame0 = msf0.frame; -- msf.cdmsf_min1 = cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf.minute; -- msf.cdmsf_sec1 = cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf.second; -- msf.cdmsf_frame1 = cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf.frame; -- decrement_msf_end_by_one (&msf); -+ /* got subchannel? */ -+ MSF_START_SEC = SC_SECOND(cd->sc)+offset; -+ MSF_START_MIN = SC_MINUTE(cd->sc); -+ MSF_START_FRM = SC_FRAME(cd->sc); -+ MSF_END_MIN = TOC_MINUTE(cd->trk[C(cd->last_t+1)]); -+ MSF_END_SEC = TOC_SECOND(cd->trk[C(cd->last_t+1)]); -+ MSF_END_FRM = TOC_FRAME(cd->trk[C(cd->last_t+1)]); -+ MSF_END_FRM -= 1; - - #ifdef UNSIGNED_NUMBERS_CAN_BE_NEGATIVE -- if(msf.cdmsf_frame1 < 0) -+ if((MSF_END_FRM < 0) - { -- msf.cdmsf_sec1 += msf.cdmsf_frame1; -- msf.cdmsf_frame1 = 0; -+ MSF_END_SEC += MSF_END_FRM; -+ MSF_END_FRM = 0; - } -- if(msf.cdmsf_sec1 < 0) -+ if(MSF_END_SEC < 0) - { -- msf.cdmsf_min1 += msf.cdmsf_sec1; -- msf.cdmsf_sec1 = 0; -+ MSF_END_MIN += MSF_END_SEC; -+ MSF_END_SEC = 0; - } -- if(msf.cdmsf_min1 < 0) -+ if(MSF_END_MIN < 0) - { -- msf.cdmsf_min1 = 0; -+ MSF_END_MIN = 0; - } - #endif -- -+ -+ if(MSF_START_SEC > 60 && (offset<0)) -+ { -+ MSF_START_SEC = 60-abs(offset); -+ MSF_START_MIN--; -+ } -+ - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCPREVENT ); -+ tmp = ioctl(cd->cd_dev, CDIOCPLAYMSF, &msf); -+#else - tmp = ioctl(cd->cd_dev, CDROMPLAYMSF, &msf); -+#endif - if(tmp) - { - strcpy( cd->errmsg, "Error playing disc." ); - cd->err = TRUE; - - debug("cdrom.c: tcd_play_seconds error. CDROMPLAYMSF ioctl error.\n" ); -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCALLOW ); -+#endif - } - cd->isplayable=TRUE; - tcd_close_disc( cd ); -@@ -562,7 +718,11 @@ - cd->err = FALSE; - - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ if(!ioctl(cd->cd_dev, CDIOCEJECT)) -+#else - if(!ioctl(cd->cd_dev, CDROMEJECT)) -+#endif - { - cd->isplayable = FALSE; - strcpy(cd->errmsg, "No disc in drive "); -@@ -570,9 +730,17 @@ - } - else - { -+#ifdef TCD_BSD -+ tmp = ioctl( cd->cd_dev, CDIOCCLOSE ); -+#else - #ifdef CDROMCLOSETRAY - tmp = ioctl( cd->cd_dev, CDROMCLOSETRAY ); - #endif -+#endif -+ -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCPREVENT); -+#endif - - if(tcd_post_init(cd)) - { -@@ -582,6 +750,9 @@ - debug("cdrom.c: tcd_eject - disc init error. %s\n", - strerror(errno) ); - -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCALLOW); -+#endif - return(-1); - } - cd->isplayable = TRUE; -@@ -600,12 +771,21 @@ - debug("cdrom.c: tcd_stopcd(%p)\n", cd ); - - /* SDH: Makes things cleaner on eject */ -+#ifdef TCD_BSD -+ if( SC_AUDIOSTATUS(cd->sc)==CDROM_AUDIO_PAUSED ) -+#else - if( cd->sc.cdsc_audiostatus==CDROM_AUDIO_PAUSED ) -+#endif - tcd_pausecd(cd); - - cd->err = FALSE; - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ ioctl( cd->cd_dev, CDIOCALLOW); -+ tmp = ioctl(cd->cd_dev, CDIOCSTOP); -+#else - tmp = ioctl(cd->cd_dev, CDROMSTOP); -+#endif - tcd_close_disc ( cd ); - if(tmp) - { -@@ -626,13 +806,25 @@ - cd->err = FALSE; - - tcd_opencddev( cd, NULL ); -+#ifdef TCD_BSD -+ if(SC_AUDIOSTATUS(cd->sc)==CDROM_AUDIO_PAUSED) -+#else - if(cd->sc.cdsc_audiostatus==CDROM_AUDIO_PAUSED) -+#endif - { -+#ifdef TCD_BSD -+ tmp=ioctl(cd->cd_dev, CDIOCRESUME); -+#else - tmp = ioctl(cd->cd_dev, CDROMRESUME); -+#endif - } - else - { -+#ifdef TCD_BSD -+ tmp=ioctl(cd->cd_dev, CDIOCPAUSE); -+#else - tmp=ioctl(cd->cd_dev, CDROMPAUSE); -+#endif - } - if(tmp < 0) - { -@@ -647,6 +839,7 @@ - int tcd_change_disc( cd_struct *cd, int disc ) - { - #ifdef TCD_CHANGER_ENABLED -+#ifndef TCD_BSD - int tmp; - cd->err = FALSE; - -@@ -657,6 +850,7 @@ - fprintf( stdout, "ioctl: %s\n", strerror(errno) ); - - return tmp; -+#endif - #else - debug("tcd_change_disc called, but changer support isn't compiled in. Ickyblah.\n" ); - return 0; diff --git a/audio/gnomemedia/files/patch-tcd::linux-cdrom.h b/audio/gnomemedia/files/patch-tcd::linux-cdrom.h deleted file mode 100644 index dabc669..0000000 --- a/audio/gnomemedia/files/patch-tcd::linux-cdrom.h +++ /dev/null @@ -1,73 +0,0 @@ - -$FreeBSD$ - ---- tcd/linux-cdrom.h 2001/07/13 09:27:50 1.1 -+++ tcd/linux-cdrom.h 2001/07/13 09:34:48 -@@ -27,8 +27,20 @@ - - #include <sys/types.h> - #include <glib.h> --#if !defined(linux) && !defined(sun) && !defined(__sun__) --# error TCD only builds on linux and Solaris/SunOs -+#if !defined(linux) && !defined(sun) && !defined(__sun__) && !defined(__FreeBSD__) -+# error TCD only builds on linux, Solaris/SunOs and FreeBSD -+#endif -+ -+#ifdef __FreeBSD__ -+#define TCD_BSD -+#include <sys/cdio.h> -+#define CDROM_AUDIO_INVALID CD_AS_AUDIO_INVALID -+#define CDROM_AUDIO_PLAY CD_AS_PLAY_IN_PROGRESS -+#define CDROM_AUDIO_PAUSED CD_AS_PLAY_PAUSED -+#define CDROM_AUDIO_COMPLETED CD_AS_PLAY_COMPLETED -+#define CDROM_AUDIO_ERROR CD_AS_PLAY_ERROR -+#define CDROM_AUDIO_NO_STATUS CD_AS_NO_STATUS -+#define CDROM - #endif - - #ifdef linux -@@ -126,7 +138,17 @@ - { - char name[TRK_NAME_LEN+1]; - char extd[EXT_DATA_LEN+1]; /* extra information for this track */ -+#ifdef TCD_BSD -+ struct cd_toc_entry toc; -+#define TOC_MINUTE(trk) (trk.toc.addr.msf.minute) -+#define TOC_SECOND(trk) (trk.toc.addr.msf.second) -+#define TOC_FRAME(trk) (trk.toc.addr.msf.frame) -+#else - struct cdrom_tocentry toc; -+#define TOC_MINUTE(trk) (trk.toc.cdte_addr.msf.minute) -+#define TOC_SECOND(trk) (trk.toc.cdte_addr.msf.second) -+#define TOC_FRAME(trk) (trk.toc.cdte_addr.msf.frame) -+#endif - int titled; - int start, length; - int tot_min, tot_sec; -@@ -152,10 +174,26 @@ - char album[DISC_INFO_LEN+1], artist[DISC_INFO_LEN+1]; - char extd[EXT_DATA_LEN+1]; /* extra information for this disc */ - -+#ifdef TCD_BSD -+ /* See /usr/include/sys/cdio.h */ -+ struct ioc_play_track ti; -+ struct ioc_toc_header tochdr; -+ struct cd_sub_channel_info sc; -+#define SC_AUDIOSTATUS(sc) (sc.header.audio_status) -+#define SC_TRACK(sc) (sc.what.position.track_number) -+#define SC_MINUTE(sc) (sc.what.position.absaddr.msf.minute) -+#define SC_SECOND(sc) (sc.what.position.absaddr.msf.second) -+#define SC_FRAME(sc) (sc.what.position.absaddr.msf.frame) -+#else - /* See /usr/src/linux/include/linux/cdrom.h */ - struct cdrom_ti ti; /* Track info */ - struct cdrom_tochdr tochdr; /* TOC header */ - struct cdrom_subchnl sc; /* Subchannel, for time */ -+#define SC_AUDIOSTATUS(sc) (sc.cdsc_audiostatus) -+#define SC_TRACK(sc) (sc.cdsc_trk) -+#define SC_SECOND(sc) (sc.cdsc_absaddr.msf.second) -+#define SC_FRAME(sc) (sc.cdsc_absaddr.msf.frame) -+#endif - int volume; /* Must range 0-100 */ - - int cd_min, cd_sec; /* Total CD time */ diff --git a/audio/gnomemedia/files/patch-tcd::tcd.c b/audio/gnomemedia/files/patch-tcd::tcd.c deleted file mode 100644 index 7946bdb..0000000 --- a/audio/gnomemedia/files/patch-tcd::tcd.c +++ /dev/null @@ -1,79 +0,0 @@ - -$FreeBSD$ - ---- tcd/tcd.c 2001/07/13 09:35:21 1.1 -+++ tcd/tcd.c 2001/07/13 09:39:30 -@@ -142,8 +142,8 @@ - - /* if the user hasn't stopped the cd, but it is - stopped anyway, fix it. */ -- if( cd->sc.cdsc_audiostatus != CDROM_AUDIO_PLAY && -- cd->sc.cdsc_audiostatus != CDROM_AUDIO_PAUSED ) -+ if( SC_AUDIOSTATUS(cd->sc) != CDROM_AUDIO_PLAY && -+ SC_AUDIOSTATUS(cd->sc) != CDROM_AUDIO_PAUSED ) - { - if( cd->play_method == REPEAT_CD ) - tcd_playtracks(cd, cd->first_t, cd->last_t, 0); -@@ -173,7 +173,7 @@ - case 'p': - case 'P': - if(cd->isplayable) { -- if( cd->sc.cdsc_audiostatus == CDROM_AUDIO_PAUSED ) -+ if( SC_AUDIOSTATUS(cd->sc) == CDROM_AUDIO_PAUSED ) - tcd_pausecd(cd); - else - tcd_playtracks(cd,cd->first_t,cd->last_t, 0); -@@ -443,8 +443,8 @@ - mvwprintw(win,maxy-2,30,"Track:" ); - attron( C_RED+A_BOLD ); - mvwprintw(win,maxy-4,38,"%02u:%02u", -- cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf.minute, -- cd->trk[C(cd->last_t+1)].toc.cdte_addr.msf.second ); -+ TOC_MINUTE(cd->trk[C(cd->last_t+1)]), -+ TOC_SECOND(cd->trk[C(cd->last_t+1)]) ); - mvwprintw(win,maxy-3,38,cd->dtitle ); - attroff( C_RED+A_BOLD ); - } -@@ -481,11 +481,15 @@ - j=height; - for(i=cd->first_t; i <= cd->last_t; i++) - { -- if(cd->cur_t == i && cd->sc.cdsc_audiostatus == CDROM_AUDIO_PLAY) -+ if(cd->cur_t == i && SC_AUDIOSTATUS(cd->sc) == CDROM_AUDIO_PLAY) - stat = 'P'; - else if(cd->repeat_track == i) - stat = 'R'; -+#ifdef TCD_BSD -+ else if(cd->trk[i].toc.control == 0x04) -+#else - else if(cd->trk[i].toc.cdte_ctrl == CDROM_DATA_TRACK) -+#endif - stat = 'd'; - else - stat = 'a'; -@@ -501,14 +505,14 @@ - x = 2; - } - -- if( cd->sc.cdsc_audiostatus == CDROM_AUDIO_PLAY && cd->cur_t == i ) -+ if( SC_AUDIOSTATUS(cd->sc) == CDROM_AUDIO_PLAY && cd->cur_t == i ) - attron( A_BOLD ); - - mvwprintw(win,y,x,"%02u%c - %02u:%02u", - i, stat,cd->trk[C(i)].tot_min, - cd->trk[C(i)].tot_sec ); - -- if(cd->sc.cdsc_audiostatus == CDROM_AUDIO_PLAY && cd->cur_t == i) -+ if(SC_AUDIOSTATUS(cd->sc) == CDROM_AUDIO_PLAY && cd->cur_t == i) - attroff( A_BOLD ); - } - } -@@ -519,7 +523,7 @@ - - if( !cd->err ) - { -- switch( cd->sc.cdsc_audiostatus ) -+ switch( SC_AUDIOSTATUS(cd->sc) ) - { - case CDROM_AUDIO_INVALID: - strcpy( tmp,"No Audio " ); diff --git a/audio/gnomemedia/pkg-descr b/audio/gnomemedia/pkg-descr deleted file mode 100644 index 3d3117e..0000000 --- a/audio/gnomemedia/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -Multimedia applications for the GNOME desktop. Includes gtcd, a CDDB -aware CD player; GMix, for controlling the sound card's mixer; and -VU-Meter, to slow down your desktop... diff --git a/audio/gnomemedia/pkg-plist b/audio/gnomemedia/pkg-plist deleted file mode 100644 index eaf6141..0000000 --- a/audio/gnomemedia/pkg-plist +++ /dev/null @@ -1,112 +0,0 @@ -bin/cddbslave -bin/cddbsubmit -bin/gmix -bin/grecord -bin/gtcd -bin/vumeter -etc/CORBA/servers/gtcd.goad -share/gnome/apps/Multimedia/Soundrecorder.desktop -share/gnome/apps/Multimedia/gmix.desktop -share/gnome/apps/Multimedia/gtcd.desktop -share/gnome/apps/Multimedia/vumeter.desktop -share/gnome/cddb-submit-methods -share/gnome/help/gmix/C/authors.html -share/gnome/help/gmix/C/bugs.html -share/gnome/help/gmix/C/figures/gmix-prefs.png -share/gnome/help/gmix/C/figures/gmix.png -share/gnome/help/gmix/C/gmix-prefs.html -share/gnome/help/gmix/C/gmix-use.html -share/gnome/help/gmix/C/gmix.sgml -share/gnome/help/gmix/C/index.html -share/gnome/help/gmix/C/license.html -share/gnome/help/gmix/C/ln7.html -share/gnome/help/gmix/C/topic.dat -share/gnome/help/gmix/it/authors.html -share/gnome/help/gmix/it/bugs.html -share/gnome/help/gmix/it/figures/gmix-prefs.png -share/gnome/help/gmix/it/figures/gmix.png -share/gnome/help/gmix/it/gmix-prefs.html -share/gnome/help/gmix/it/gmix-use.html -share/gnome/help/gmix/it/gmix.sgml -share/gnome/help/gmix/it/index.html -share/gnome/help/gmix/it/license.html -share/gnome/help/gmix/it/ln10.html -share/gnome/help/gmix/it/topic.dat -share/gnome/help/gtcd/C/authors.html -share/gnome/help/gtcd/C/bugs.html -share/gnome/help/gtcd/C/figures/gtcd-props.png -share/gnome/help/gtcd/C/figures/gtcd-window.png -share/gnome/help/gtcd/C/figures/gtcd.png -share/gnome/help/gtcd/C/figures/track-number.png -share/gnome/help/gtcd/C/figures/track-time.png -share/gnome/help/gtcd/C/figures/trackeditor.png -share/gnome/help/gtcd/C/gtcd.sgml -share/gnome/help/gtcd/C/index.html -share/gnome/help/gtcd/C/license.html -share/gnome/help/gtcd/C/ln7.html -share/gnome/help/gtcd/C/topic.dat -share/gnome/help/gtcd/C/usage.html -share/gnome/idl/gtcd.idl -share/gnome/mime-info/grecord.keys -share/gnome/mime-info/grecord.mime -share/gnome/omf/gnome-media/gmix-C.omf -share/gnome/omf/gnome-media/gmix-it.omf -share/gnome/omf/gnome-media/gtcd-C.omf -share/gnome/pixmaps/gnome-grecord.png -share/gnome/pixmaps/gnome-mixer.png -share/gnome/pixmaps/gnome-vumeter.png -share/gnome/pixmaps/gtcd.png -share/gnome/pixmaps/tcd/cdrom.xpm -share/gnome/pixmaps/tcd/eject.xpm -share/gnome/pixmaps/tcd/ff.xpm -share/gnome/pixmaps/tcd/goto.xpm -share/gnome/pixmaps/tcd/next_t.xpm -share/gnome/pixmaps/tcd/pause.xpm -share/gnome/pixmaps/tcd/play.xpm -share/gnome/pixmaps/tcd/prev_t.xpm -share/gnome/pixmaps/tcd/rw.xpm -share/gnome/pixmaps/tcd/stop.xpm -share/locale/az/LC_MESSAGES/gnome-media.mo -share/locale/ca/LC_MESSAGES/gnome-media.mo -share/locale/cs/LC_MESSAGES/gnome-media.mo -share/locale/da/LC_MESSAGES/gnome-media.mo -share/locale/de/LC_MESSAGES/gnome-media.mo -share/locale/el/LC_MESSAGES/gnome-media.mo -share/locale/en_GB/LC_MESSAGES/gnome-media.mo -share/locale/es/LC_MESSAGES/gnome-media.mo -share/locale/et/LC_MESSAGES/gnome-media.mo -share/locale/fi/LC_MESSAGES/gnome-media.mo -share/locale/fr/LC_MESSAGES/gnome-media.mo -share/locale/ga/LC_MESSAGES/gnome-media.mo -share/locale/gl/LC_MESSAGES/gnome-media.mo -share/locale/hu/LC_MESSAGES/gnome-media.mo -share/locale/it/LC_MESSAGES/gnome-media.mo -share/locale/ja/LC_MESSAGES/gnome-media.mo -share/locale/ko/LC_MESSAGES/gnome-media.mo -share/locale/lt/LC_MESSAGES/gnome-media.mo -share/locale/nl/LC_MESSAGES/gnome-media.mo -share/locale/no/LC_MESSAGES/gnome-media.mo -share/locale/pl/LC_MESSAGES/gnome-media.mo -share/locale/pt/LC_MESSAGES/gnome-media.mo -share/locale/pt_BR/LC_MESSAGES/gnome-media.mo -share/locale/ro/LC_MESSAGES/gnome-media.mo -share/locale/ru/LC_MESSAGES/gnome-media.mo -share/locale/sk/LC_MESSAGES/gnome-media.mo -share/locale/sl/LC_MESSAGES/gnome-media.mo -share/locale/sv/LC_MESSAGES/gnome-media.mo -share/locale/tr/LC_MESSAGES/gnome-media.mo -share/locale/uk/LC_MESSAGES/gnome-media.mo -share/locale/zh_CN.GB2312/LC_MESSAGES/gnome-media.mo -share/locale/zh_TW.Big5/LC_MESSAGES/gnome-media.mo -@dirrm share/gnome/pixmaps/tcd -@dirrm share/gnome/help/gtcd/C/stylesheet-images -@dirrm share/gnome/help/gtcd/C/figures -@dirrm share/gnome/help/gtcd/C -@dirrm share/gnome/help/gtcd -@dirrm share/gnome/help/gmix/it/stylesheet-images -@dirrm share/gnome/help/gmix/it/figures -@dirrm share/gnome/help/gmix/it -@dirrm share/gnome/help/gmix/C/stylesheet-images -@dirrm share/gnome/help/gmix/C/figures -@dirrm share/gnome/help/gmix/C -@dirrm share/gnome/help/gmix |