add FreeBSD default cd/dvd devices

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16511 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nexus 2005-09-17 20:53:20 +00:00
parent 9abcd41e70
commit 13fc540eb2
2 changed files with 32 additions and 9 deletions

View File

@ -301,6 +301,11 @@ static char *sun_block2char( const char *path )
Darwin /dev/rdisk0, it needs to be the raw device Darwin /dev/rdisk0, it needs to be the raw device
BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */ BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */
static char *bsd_block2char( const char *path ) static char *bsd_block2char( const char *path )
#if defined(__FreeBSD__)
{
return (char *) strdup( path );
}
#else
{ {
char *new_path; char *new_path;
@ -315,6 +320,7 @@ static char *bsd_block2char( const char *path )
return new_path; return new_path;
} }
#endif /* __FreeBSD__ */
#endif #endif
dvd_reader_t *DVDOpen( const char *path ) dvd_reader_t *DVDOpen( const char *path )

View File

@ -160,7 +160,16 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
/** /**
* Open a DVD image or block device file. * Open a DVD image or block device file.
@@ -282,7 +305,7 @@ @@ -278,11 +301,16 @@
Darwin /dev/rdisk0, it needs to be the raw device
BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */
static char *bsd_block2char( const char *path )
+#if defined(__FreeBSD__)
+{
+ return (char *) strdup( path );
+}
+#else
{
char *new_path; char *new_path;
/* If it doesn't start with "/dev/" or does start with "/dev/r" exit */ /* If it doesn't start with "/dev/" or does start with "/dev/r" exit */
@ -169,7 +178,15 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
return (char *) strdup( path ); return (char *) strdup( path );
/* Replace "/dev/" with "/dev/r" */ /* Replace "/dev/" with "/dev/r" */
@@ -303,6 +326,16 @@ @@ -292,6 +320,7 @@
return new_path;
}
+#endif /* __FreeBSD__ */
#endif
dvd_reader_t *DVDOpen( const char *path )
@@ -303,6 +332,16 @@
if( path == NULL ) if( path == NULL )
return 0; return 0;
@ -186,7 +203,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
ret = stat( path, &fileinfo ); ret = stat( path, &fileinfo );
if( ret < 0 ) { if( ret < 0 ) {
/* If we can't stat the file, give up */ /* If we can't stat the file, give up */
@@ -310,6 +343,7 @@ @@ -310,6 +349,7 @@
perror(""); perror("");
return 0; return 0;
} }
@ -194,7 +211,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
/* Try to open libdvdcss or fall back to standard functions */ /* Try to open libdvdcss or fall back to standard functions */
have_css = dvdinput_setup(); have_css = dvdinput_setup();
@@ -335,7 +369,7 @@ @@ -335,7 +375,7 @@
char *path_copy; char *path_copy;
#if defined(SYS_BSD) #if defined(SYS_BSD)
struct fstab* fe; struct fstab* fe;
@ -203,7 +220,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
FILE *mntfile; FILE *mntfile;
#endif #endif
@@ -350,7 +384,9 @@ @@ -350,7 +390,9 @@
if( cdir >= 0 ) { if( cdir >= 0 ) {
chdir( path_copy ); chdir( path_copy );
new_path = getcwd( NULL, PATH_MAX ); new_path = getcwd( NULL, PATH_MAX );
@ -213,7 +230,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
close( cdir ); close( cdir );
if( new_path ) { if( new_path ) {
free( path_copy ); free( path_copy );
@@ -406,7 +442,7 @@ @@ -406,7 +448,7 @@
} }
fclose( mntfile ); fclose( mntfile );
} }
@ -222,7 +239,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
mntfile = fopen( MOUNTED, "r" ); mntfile = fopen( MOUNTED, "r" );
if( mntfile ) { if( mntfile ) {
struct mntent *me; struct mntent *me;
@@ -425,6 +461,9 @@ @@ -425,6 +467,9 @@
} }
fclose( mntfile ); fclose( mntfile );
} }
@ -232,7 +249,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
#endif #endif
if( !dev_name ) { if( !dev_name ) {
fprintf( stderr, "libdvdread: Couldn't find device name.\n" ); fprintf( stderr, "libdvdread: Couldn't find device name.\n" );
@@ -615,8 +654,8 @@ @@ -615,8 +660,8 @@
} }
if( dvd->css_state == 1 /* Need key init */ ) { if( dvd->css_state == 1 /* Need key init */ ) {
@ -243,7 +260,7 @@ diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
} }
/* /*
if( dvdinput_title( dvd_file->dvd->dev, (int)start ) < 0 ) { if( dvdinput_title( dvd_file->dvd->dev, (int)start ) < 0 ) {
@@ -915,7 +954,7 @@ @@ -915,7 +960,7 @@
return (ssize_t)ret; return (ssize_t)ret;
} }