1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
--- Makefile
+++ Makefile 2003-10-12 02:25:31.000000000 +0000
@@ -4,7 +4,7 @@
### Sources
-SOURCE_FILES=file_io.h file_io.c in_buffer.h in_buffer.c parse_ifo.h parse_ifo.c s_types.h main.c vstrip.h vstrip.c
+SOURCE_FILES=file_io.h file_io.c in_buffer.h in_buffer.c parse_ifo.h parse_ifo.c s_types.h main.c vstrip.h vstrip.c dvd2avi_plugin.c
### Objects and executables
@@ -27,8 +27,8 @@
### Details
-vstrip : file_io.o in_buffer.o main.o parse_ifo.o vstrip.o
- $(CC) -g file_io.o in_buffer.o main.o parse_ifo.o vstrip.o -o vstrip
+vstrip : file_io.o in_buffer.o main.o parse_ifo.o vstrip.o dvd2avi_plugin.o
+ $(CC) $(LDFLAGS) file_io.o in_buffer.o main.o parse_ifo.o vstrip.o dvd2avi_plugin.o -o vstrip -lm
file_io.o : s_types.h file_io.h file_io.c
in_buffer.o : s_types.h file_io.h in_buffer.h in_buffer.c
main.o : s_types.h file_io.h vstrip.h main.c
--- dvd2avi_plugin.c
+++ dvd2avi_plugin.c 2003-10-12 02:29:23.000000000 +0000
@@ -6,13 +6,17 @@
*************************************************************************/
+#include <string.h>
+#include <stdlib.h>
#include <stdio.h>
-#include <io.h>
+#include <sys/io.h>
#include <fcntl.h>
#include "s_types.h"
#include "vstrip.h"
#include "dvd2avi_plugin.h"
+#define max(a,b) a < b ? b : a
+
bool dvd2avi_process(byte *data, tp_vs_streaminfo const si, void *user_data)
{
t_dvd2avi* d2v = (t_dvd2avi *)user_data;
@@ -206,7 +210,7 @@
fp = _open(fname, _O_BINARY | _O_RDONLY); // check size
if (fp != -1)
{
- __int64 fposition = _filelengthi64(fp);
+ __int64_t fposition = lseek64(fp, 0, SEEK_END);
lba = (dword)(fposition / fio_SECTOR_SIZE);
_close(fp);
--- file_io.c
+++ file_io.c 2003-10-12 02:24:46.000000000 +0000
@@ -32,7 +32,7 @@
fp = _open(name, _O_BINARY | _O_RDONLY); // check size
if (fp != -1)
{
- __int64 fposition = _filelengthi64(fp);
+ __int64_t fposition = lseek64(fp, 0, SEEK_END);
f->written_to = fposition > 0;
if (fposition > 0)
|