freebsd-ports/multimedia/lsdvd/files/patch-lsdvd.c
Michael Johnson f636a19f37 - Fix lsdvd so it can print a DVD-title
- Skip configure/make and just use ${CC} in do-build:
- Bump PORTREVISION

Submitted by:	Zahemszky G‡bor <Gabor@Zahemszky.HU>
2004-12-13 02:15:16 +00:00

31 lines
781 B
C

--- lsdvd.c.orig Mon Sep 29 17:01:00 2003
+++ lsdvd.c Sun Dec 12 20:58:36 2004
@@ -137,19 +137,26 @@
return -1;
}
- if ( fseek(filehandle, 32808, SEEK_SET )) {
+ if ( fseek(filehandle, 32768, SEEK_SET )) {
fclose(filehandle);
fprintf(stderr, "Couldn't seek in %s for title\n", dvd_device);
strcpy(title, "unknown");
return -1;
}
- if ( 32 != (i = fread(title, 1, 32, filehandle)) ) {
+{
+#define DVD_SEC_SIZ 2048
+char tempBuf[ DVD_SEC_SIZ ];
+
+ if ( DVD_SEC_SIZ != fread(tempBuf, 1, DVD_SEC_SIZ, filehandle) ) {
fclose(filehandle);
fprintf(stderr, "Couldn't read enough bytes for title.\n");
strcpy(title, "unknown");
return -1;
}
+ snprintf( title, 32, "%s", tempBuf + 40 );
+ i=32;
+}
fclose (filehandle);