forked from barak/vobcopy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdvd.h
78 lines (75 loc) · 1.53 KB
/
dvd.h
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*this files is part of vobcopy*/
int get_dvd_name(const char *, char *);
int get_device(char *, char *);
int get_device_on_your_own(char *, char *);
off_t get_vob_size(int , char *);
/* int dvdtime2msec(dvd_time_t *); */
/* void converttime(playback_time_t *, dvd_time_t *); */
int get_longest_title( dvd_reader_t * );
typedef struct {
int hour;
int minute;
int second;
int usec;
} playback_time_t;
struct dvd_info {
struct {
char *device;
char *disc_title;
char *vmg_id;
char *provider_id;
} discinfo;
int title_count;
struct {
int enabled;
struct {
float length;
playback_time_t playback_time;
char *vts_id;
} general;
struct {
int vts;
int ttn;
float fps;
char *format;
char *aspect;
char *width;
char *height;
char *df;
} parameter;
int angle_count; /* no real angle detail is available... but hey. */
int audiostream_count;
struct {
char *langcode;
char *language;
char *format;
char *frequency;
char *quantization;
int channels;
int ap_mode;
char *content;
int streamid;
} *audiostreams;
int chapter_count_reported; /* This value is sometimes wrong */
int chapter_count; /* This value is real */
struct {
float length;
playback_time_t playback_time;
int startcell;
} *chapters;
int cell_count;
struct {
float length;
playback_time_t playback_time;
} *cells;
int subtitle_count;
struct {
char *langcode;
char *language;
char *content;
int streamid;
} *subtitles;
int *palette;
} *titles;
int longest_track;
};