mirror of
https://git.freebsd.org/ports.git
synced 2025-06-06 13:20:32 -04:00
- fix dvdbackup so it is able to read a DVD-title - fix minor typo's in help PR: ports/74375 Submitted by: Zahemszky Gabor <gabor@zahemszky.hu>
59 lines
2.2 KiB
C
59 lines
2.2 KiB
C
--- src/dvdbackup.c.orig Mon Aug 5 02:08:39 2002
|
|
+++ src/dvdbackup.c Sat Dec 11 16:10:31 2004
|
|
@@ -210,6 +210,7 @@
|
|
fprintf(stderr,"\t-v X\t\twhere X is the amount of verbosity\n");
|
|
fprintf(stderr,"\t-I\t\tfor information about the DVD\n");
|
|
fprintf(stderr,"\t-o directory\twhere directory is your backup target\n");
|
|
+ fprintf(stderr,"\t-n\t\tuse this as DVD name (if we can't get it)\n");
|
|
fprintf(stderr,"\t-M\t\tbackup the whole DVD\n");
|
|
fprintf(stderr,"\t-F\t\tbackup the main feature of the DVD\n");
|
|
fprintf(stderr,"\t-T X\t\tbackup title set X\n");
|
|
@@ -219,8 +220,8 @@
|
|
fprintf(stderr,"\t-a 0\t\tto get aspect ratio 4:3 instead of 16:9 if both are present\n");
|
|
fprintf(stderr,"\t-h\t\tprint a brief usage message\n");
|
|
fprintf(stderr,"\t-?\t\tprint a brief usage message\n\n");
|
|
- fprintf(stderr,"\t-i is manditory\n");
|
|
- fprintf(stderr,"\t-o is manditory except if you use -I\n");
|
|
+ fprintf(stderr,"\t-i is mandatory\n");
|
|
+ fprintf(stderr,"\t-o is mandatory except if you use -I\n");
|
|
fprintf(stderr,"\t-a is option to the -F switch and has no effect on other options\n");
|
|
fprintf(stderr,"\t-s and -e should prefereibly be used together with -t \n\n");
|
|
exit(1);
|
|
@@ -1530,7 +1531,7 @@
|
|
|
|
/* Seek to title of first track, which is at (track_no * 32768) + 40 */
|
|
|
|
- if ( 32808 != lseek(filehandle, 32808, SEEK_SET) ) {
|
|
+ if ( 32768 != lseek(filehandle, 32768, SEEK_SET) ) {
|
|
close(filehandle);
|
|
fprintf(stderr, "Can't seek DVD device %s - check your DVD device\n", device);
|
|
return(1);
|
|
@@ -1538,12 +1539,18 @@
|
|
|
|
/* Read the DVD-Video title */
|
|
|
|
- if ( 32 != read(filehandle, title, 32)) {
|
|
+#define DVD_SEC_SIZ 2048
|
|
+ {
|
|
+ char tempBuf[ DVD_SEC_SIZ ];
|
|
+
|
|
+ if ( DVD_SEC_SIZ != read(filehandle, tempBuf, DVD_SEC_SIZ)) {
|
|
close(filehandle);
|
|
fprintf(stderr, "Can't read title from DVD device %s\n", device);
|
|
return(1);
|
|
}
|
|
|
|
+ snprintf( title, 32, "%s", tempBuf + 40 );
|
|
+ }
|
|
/* Terminate the title string */
|
|
|
|
title[32] = '\0';
|
|
@@ -2164,7 +2171,7 @@
|
|
DVDGetTitleName(dvd,title_name);
|
|
|
|
|
|
- fprintf(stdout,"\n\n\nDVD-Video information of the DVD with tile %s\n\n", title_name);
|
|
+ fprintf(stdout,"\n\n\nDVD-Video information of the DVD with title %s\n\n", title_name);
|
|
|
|
/* Print file structure */
|
|
|