mirror of
https://github.com/mpv-player/mpv
synced 2025-04-23 12:59:51 +02:00
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:
parent
9abcd41e70
commit
13fc540eb2
libmpdvdkit2
@ -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 )
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user