annotate dvdread/ifo_print.c @ 27409:e2de11109139

If (has outline) blur(outline) else blur(glyph). If there is an outline, the glyph itself should not be blurred. Keeps the border between glyph and outline clear (unblurred), which is probably how it should be. Patch by Diogo Franco (diogomfranco gmail com).
author eugeni
date Thu, 07 Aug 2008 22:20:58 +0000
parents 870e5564d0f7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1 /* -*- c-basic-offset: 2; indent-tabs-mode: nil -*- */
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
2 /*
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
3 * Copyright (C) 2000, 2001, 2002, 2003
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
4 * Björn Englund <d4bjorn@dtek.chalmers.se>,
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
5 * Håkan Hjort <d95hjort@dtek.chalmers.se>
14938
25df9508f9a8 Mark modified files as such to comply more closely with GPL ¡ø2a.
diego
parents: 7033
diff changeset
6 *
20785
19228d182bc4 Mark modified files as such.
diego
parents: 20615
diff changeset
7 * Modified for use with MPlayer, changes contained in libdvdread_changes.diff.
19228d182bc4 Mark modified files as such.
diego
parents: 20615
diff changeset
8 * detailed changelog at http://svn.mplayerhq.hu/mplayer/trunk/
19228d182bc4 Mark modified files as such.
diego
parents: 20615
diff changeset
9 * $Id$
19228d182bc4 Mark modified files as such.
diego
parents: 20615
diff changeset
10 *
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
11 * This program is free software; you can redistribute it and/or modify
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
12 * it under the terms of the GNU General Public License as published by
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
13 * the Free Software Foundation; either version 2 of the License, or
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
14 * (at your option) any later version.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
15 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
16 * This program is distributed in the hope that it will be useful,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
19 * GNU General Public License for more details.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
20 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
21 * You should have received a copy of the GNU General Public License
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
22 * along with this program; if not, write to the Free Software
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
24 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
25
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
26 #include "config.h"
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
27
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
28 #include <stdio.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
29 #include <stdlib.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
30 #include <unistd.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
31 #include <string.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
32 #include <ctype.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
33
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
34 #if defined(HAVE_INTTYPES_H)
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
35 #include <inttypes.h>
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
36 #elif defined(HAVE_STDINT_H)
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
37 #include <stdint.h>
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
38 #endif
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
39
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
40 #include "ifo_types.h"
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
41 #include "ifo_read.h"
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
42 #include "ifo_print.h"
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
43 #include "cmd_print.h"
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
44 #include "dvdread_internal.h"
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
45
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
46 /* Put this in some other file / package? It's used in nav_print too. */
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
47 static void ifoPrint_time(dvd_time_t *dtime) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
48 const char *rate;
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
49 CHECK_VALUE((dtime->hour>>4) < 0xa && (dtime->hour&0xf) < 0xa);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
50 CHECK_VALUE((dtime->minute>>4) < 0x7 && (dtime->minute&0xf) < 0xa);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
51 CHECK_VALUE((dtime->second>>4) < 0x7 && (dtime->second&0xf) < 0xa);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
52 CHECK_VALUE((dtime->frame_u&0xf) < 0xa);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
53
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
54 printf("%02x:%02x:%02x.%02x",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
55 dtime->hour,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
56 dtime->minute,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
57 dtime->second,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
58 dtime->frame_u & 0x3f);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
59 switch((dtime->frame_u & 0xc0) >> 6) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
60 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
61 rate = "25.00";
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
62 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
63 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
64 rate = "29.97";
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
65 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
66 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
67 if(dtime->hour == 0 && dtime->minute == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
68 && dtime->second == 0 && dtime->frame_u == 0)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
69 rate = "no";
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
70 else
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
71 rate = "(please send a bug report)";
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
72 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
73 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
74 printf(" @ %s fps", rate);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
75 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
76
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
77 static void ifoPrint_video_attributes(video_attr_t *attr) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
78
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
79 /* The following test is shorter but not correct ISO C,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
80 memcmp(attr,my_friendly_zeros, sizeof(video_attr_t)) */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
81 if(attr->mpeg_version == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
82 && attr->video_format == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
83 && attr->display_aspect_ratio == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
84 && attr->permitted_df == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
85 && attr->unknown1 == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
86 && attr->line21_cc_1 == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
87 && attr->line21_cc_2 == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
88 && attr->bit_rate == 0
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
89 && attr->video_format == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
90 && attr->letterboxed == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
91 && attr->film_mode == 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
92 printf("-- Unspecified --");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
93 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
94 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
95
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
96 switch(attr->mpeg_version) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
97 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
98 printf("mpeg1 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
99 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
100 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
101 printf("mpeg2 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
102 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
103 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
104 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
105 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
106
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
107 switch(attr->video_format) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
108 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
109 printf("ntsc ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
110 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
111 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
112 printf("pal ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
113 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
114 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
115 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
116 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
117
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
118 switch(attr->display_aspect_ratio) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
119 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
120 printf("4:3 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
121 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
122 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
123 printf("16:9 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
124 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
125 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
126 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
127 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
128
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
129 // Wide is allways allowed..!!!
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
130 switch(attr->permitted_df) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
131 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
132 printf("pan&scan+letterboxed ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
133 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
134 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
135 printf("only pan&scan "); //??
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
136 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
137 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
138 printf("only letterboxed ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
139 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
140 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
141 // not specified
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
142 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
143 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
144 printf("(please send a bug report)");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
145 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
146
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
147 printf("U%x ", attr->unknown1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
148 CHECK_VALUE(!attr->unknown1);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
149
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
150 if(attr->line21_cc_1 || attr->line21_cc_2) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
151 printf("NTSC CC ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
152 if(attr->line21_cc_1)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
153 printf("1 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
154 if(attr->line21_cc_2)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
155 printf("2 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
156 }
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
157
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
158 switch(attr->bit_rate) {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
159 case 0:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
160 printf("Variable Bit Rate ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
161 break;
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
162 case 1:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
163 printf("Constant Bit Rate ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
164 break;
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
165 default:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
166 printf("(please send a bug report)");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
167 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
168
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
169 {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
170 int height = 480;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
171 if(attr->video_format != 0)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
172 height = 576;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
173 switch(attr->picture_size) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
174 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
175 printf("720x%d ", height);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
176 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
177 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
178 printf("704x%d ", height);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
179 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
180 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
181 printf("352x%d ", height);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
182 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
183 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
184 printf("352x%d ", height/2);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
185 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
186 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
187 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
188 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
189 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
190
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
191 if(attr->letterboxed) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
192 printf("source letterboxed ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
193 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
194
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
195 if(attr->film_mode) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
196 printf("film");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
197 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
198 printf("video"); //camera
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
199 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
200 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
201
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
202 static void ifoPrint_audio_attributes(audio_attr_t *attr) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
203
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
204 if(attr->audio_format == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
205 && attr->multichannel_extension == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
206 && attr->lang_type == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
207 && attr->application_mode == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
208 && attr->quantization == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
209 && attr->sample_frequency == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
210 && attr->channels == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
211 && attr->lang_code == 0
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
212 && attr->lang_extension == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
213 && attr->code_extension == 0
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
214 && attr->unknown3 == 0
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
215 && attr->unknown1 == 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
216 printf("-- Unspecified --");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
217 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
218 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
219
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
220 switch(attr->audio_format) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
221 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
222 printf("ac3 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
223 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
224 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
225 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
226 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
227 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
228 printf("mpeg1 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
229 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
230 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
231 printf("mpeg2ext ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
232 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
233 case 4:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
234 printf("lpcm ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
235 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
236 case 5:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
237 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
238 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
239 case 6:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
240 printf("dts ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
241 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
242 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
243 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
244 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
245
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
246 if(attr->multichannel_extension)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
247 printf("multichannel_extension ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
248
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
249 switch(attr->lang_type) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
250 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
251 // not specified
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
252 CHECK_VALUE(attr->lang_code == 0 || attr->lang_code == 0xffff);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
253 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
254 case 1:
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
255 printf("%c%c (%c) ", attr->lang_code>>8, attr->lang_code & 0xff,
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
256 attr->lang_extension ? attr->lang_extension : ' ');
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
257 if(attr->lang_extension) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
258 printf("(please send a bug report) lang_extension != 0");
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
259 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
260 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
261 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
262 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
263 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
264
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
265 switch(attr->application_mode) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
266 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
267 // not specified
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
268 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
269 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
270 printf("karaoke mode ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
271 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
272 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
273 printf("surround sound mode ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
274 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
275 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
276 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
277 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
278
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
279 switch(attr->audio_format) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
280 case 0: //ac3
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
281 if(attr->quantization != 3) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
282 printf("(please send a bug report) ac3 quant/drc not 3 (%d)",
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
283 attr->quantization);
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
284 }
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
285 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
286 case 2: //mpeg 1 or mpeg 2 without extension stream
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
287 case 3: //mpeg 2 with extension stream
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
288 switch(attr->quantization) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
289 case 0: //no drc
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
290 printf("no drc ");
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
291 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
292 case 1:
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
293 printf("drc ");
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
294 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
295 default:
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
296 printf("(please send a bug report) mpeg reserved quant/drc (%d)",
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
297 attr->quantization);
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
298 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
299 }
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
300 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
301 case 4:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
302 switch(attr->quantization) {
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
303 case 0:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
304 printf("16bit ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
305 break;
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
306 case 1:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
307 printf("20bit ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
308 break;
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
309 case 2:
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
310 printf("24bit ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
311 break;
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
312 case 3:
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
313 printf("(please send a bug report) lpcm reserved quant/drc (%d)",
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
314 attr->quantization);
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
315 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
316 }
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
317 break;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
318 case 6: //dts
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
319 if(attr->quantization != 3) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
320 printf("(please send a bug report) dts quant/drc not 3 (%d)",
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
321 attr->quantization);
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
322 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
323 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
324 default:
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
325 break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
326 }
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
327
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
328 switch(attr->sample_frequency) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
329 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
330 printf("48kHz ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
331 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
332 case 1:
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
333 printf("96kHz ");
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
334 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
335 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
336 printf("sample_frequency %i (please send a bug report) ",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
337 attr->sample_frequency);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
338 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
339
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
340 printf("%dCh ", attr->channels + 1);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
341
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
342 switch(attr->code_extension) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
343 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
344 printf("Not specified ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
345 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
346 case 1: // Normal audio
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
347 printf("Normal Caption ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
348 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
349 case 2: // visually imparied
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
350 printf("Audio for visually impaired ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
351 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
352 case 3: // Directors 1
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
353 printf("Director's comments 1 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
354 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
355 case 4: // Directors 2
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
356 printf("Director's comments 2 ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
357 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
358 //case 4: // Music score ?
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
359 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
360 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
361 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
362
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
363 printf("%d ", attr->unknown3);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
364 if(attr->application_mode == 1) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
365 printf("ca=%d ", attr->app_info.karaoke.channel_assignment);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
366 printf("%d ", attr->app_info.karaoke.version);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
367 if(attr->app_info.karaoke.mc_intro)
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
368 printf("mc intro ");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
369 printf("%s ", attr->app_info.karaoke.mode ? "duet" : "solo");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
370 printf("%d ", attr->app_info.karaoke.unknown4);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
371 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
372 if(attr->application_mode == 2) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
373 if(attr->app_info.surround.dolby_encoded) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
374 printf("dolby surround ");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
375 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
376 printf("%d ", attr->app_info.surround.unknown5);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
377 printf("%d ", attr->app_info.surround.unknown6);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
378 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
379 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
380
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
381 static void ifoPrint_subp_attributes(subp_attr_t *attr) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
382
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
383 if(attr->type == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
384 && attr->code_mode == 0
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
385 && attr->lang_code == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
386 && attr->lang_extension == 0
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
387 && attr->zero1 == 0
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
388 && attr->zero2 == 0
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
389 && attr->code_extension == 0) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
390 printf("-- Unspecified --");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
391 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
392 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
393
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
394 switch(attr->code_mode) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
395 case 0:
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
396 printf("Coding Mode RLE ");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
397 break;
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
398 case 1:
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
399 printf("Coding Mode Extended ");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
400 break;
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
401 default:
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
402 printf("(please send a bug report) ");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
403 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
404
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
405 if(attr->type == 1) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
406 if(isalpha((int)(attr->lang_code >> 8))
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
407 && isalpha((int)(attr->lang_code & 0xff))) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
408 printf("%c%c ", attr->lang_code >> 8, attr->lang_code & 0xff);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
409 } else {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
410 printf("%02x%02x ", attr->lang_code >> 8, attr->lang_code & 0xff);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
411 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
412 } else {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
413 printf("lang not specified ");
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
414 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
415
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
416 printf("%d ", attr->zero1);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
417 printf("%d ", attr->zero2);
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
418 printf("%d ", attr->lang_extension);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
419
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
420 switch(attr->code_extension) {
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
421 case 0:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
422 printf("Not specified ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
423 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
424 case 1:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
425 printf("Caption with normal size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
426 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
427 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
428 printf("Caption with bigger size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
429 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
430 case 3:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
431 printf("Caption for children ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
432 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
433 case 4:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
434 printf("reserved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
435 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
436 case 5:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
437 printf("Closed Caption with normal size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
438 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
439 case 6:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
440 printf("Closed Caption with bigger size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
441 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
442 case 7:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
443 printf("Closed Caption for children ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
444 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
445 case 8:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
446 printf("reserved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
447 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
448 case 9:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
449 printf("Forced Caption");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
450 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
451 case 10:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
452 printf("reserved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
453 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
454 case 11:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
455 printf("reserved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
456 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
457 case 12:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
458 printf("reserved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
459 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
460 case 13:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
461 printf("Director's comments with normal size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
462 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
463 case 14:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
464 printf("Director's comments with bigger size character ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
465 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
466 case 15:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
467 printf("Director's comments for children ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
468 break;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
469 default:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
470 printf("(please send a bug report) ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
471 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
472
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
473 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
474
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
475
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
476 static void ifoPrint_USER_OPS(user_ops_t *user_ops) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
477 uint32_t uops;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
478 unsigned char *ptr = (unsigned char *)user_ops;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
479
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
480 uops = (*ptr++ << 24);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
481 uops |= (*ptr++ << 16);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
482 uops |= (*ptr++ << 8);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
483 uops |= (*ptr++);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
484
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
485 if(uops == 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
486 printf("None\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
487 } else if(uops == 0x01ffffff) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
488 printf("All\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
489 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
490 if(user_ops->title_or_time_play)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
491 printf("Title or Time Play, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
492 if(user_ops->chapter_search_or_play)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
493 printf("Chapter Search or Play, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
494 if(user_ops->title_play)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
495 printf("Title Play, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
496 if(user_ops->stop)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
497 printf("Stop, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
498 if(user_ops->go_up)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
499 printf("Go Up, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
500 if(user_ops->time_or_chapter_search)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
501 printf("Time or Chapter Search, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
502 if(user_ops->prev_or_top_pg_search)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
503 printf("Prev or Top PG Search, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
504 if(user_ops->next_pg_search)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
505 printf("Next PG Search, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
506 if(user_ops->forward_scan)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
507 printf("Forward Scan, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
508 if(user_ops->backward_scan)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
509 printf("Backward Scan, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
510 if(user_ops->title_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
511 printf("Title Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
512 if(user_ops->root_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
513 printf("Root Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
514 if(user_ops->subpic_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
515 printf("SubPic Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
516 if(user_ops->audio_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
517 printf("Audio Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
518 if(user_ops->angle_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
519 printf("Angle Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
520 if(user_ops->chapter_menu_call)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
521 printf("Chapter Menu Call, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
522 if(user_ops->resume)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
523 printf("Resume, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
524 if(user_ops->button_select_or_activate)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
525 printf("Button Select or Activate, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
526 if(user_ops->still_off)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
527 printf("Still Off, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
528 if(user_ops->pause_on)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
529 printf("Pause On, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
530 if(user_ops->audio_stream_change)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
531 printf("Audio Stream Change, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
532 if(user_ops->subpic_stream_change)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
533 printf("SubPic Stream Change, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
534 if(user_ops->angle_change)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
535 printf("Angle Change, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
536 if(user_ops->karaoke_audio_pres_mode_change)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
537 printf("Karaoke Audio Pres Mode Change, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
538 if(user_ops->video_pres_mode_change)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
539 printf("Video Pres Mode Change, ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
540 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
541 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
542 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
543
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
544
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
545 void ifoPrint_VMGI_MAT(vmgi_mat_t *vmgi_mat) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
546
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
547 printf("VMG Identifier: %.12s\n", vmgi_mat->vmg_identifier);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
548 printf("Last Sector of VMG: %08x\n", vmgi_mat->vmg_last_sector);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
549 printf("Last Sector of VMGI: %08x\n", vmgi_mat->vmgi_last_sector);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
550 printf("Specification version number: %01x.%01x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
551 vmgi_mat->specification_version >> 4,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
552 vmgi_mat->specification_version & 0xf);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
553 /* Byte 2 of 'VMG Category' (00xx0000) is the Region Code */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
554 printf("VMG Category: %08x\n", vmgi_mat->vmg_category);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
555 printf("VMG Number of Volumes: %i\n", vmgi_mat->vmg_nr_of_volumes);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
556 printf("VMG This Volume: %i\n", vmgi_mat->vmg_this_volume_nr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
557 printf("Disc side %i\n", vmgi_mat->disc_side);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
558 printf("VMG Number of Title Sets %i\n", vmgi_mat->vmg_nr_of_title_sets);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
559 printf("Provider ID: %.32s\n", vmgi_mat->provider_identifier);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
560 printf("VMG POS Code: %08x", (uint32_t)(vmgi_mat->vmg_pos_code >> 32));
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
561 printf("%08x\n", (uint32_t)vmgi_mat->vmg_pos_code);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
562 printf("End byte of VMGI_MAT: %08x\n", vmgi_mat->vmgi_last_byte);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
563 printf("Start byte of First Play PGC FP PGC: %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
564 vmgi_mat->first_play_pgc);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
565 printf("Start sector of VMGM_VOBS: %08x\n", vmgi_mat->vmgm_vobs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
566 printf("Start sector of TT_SRPT: %08x\n", vmgi_mat->tt_srpt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
567 printf("Start sector of VMGM_PGCI_UT: %08x\n", vmgi_mat->vmgm_pgci_ut);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
568 printf("Start sector of PTL_MAIT: %08x\n", vmgi_mat->ptl_mait);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
569 printf("Start sector of VTS_ATRT: %08x\n", vmgi_mat->vts_atrt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
570 printf("Start sector of TXTDT_MG: %08x\n", vmgi_mat->txtdt_mgi);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
571 printf("Start sector of VMGM_C_ADT: %08x\n", vmgi_mat->vmgm_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
572 printf("Start sector of VMGM_VOBU_ADMAP: %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
573 vmgi_mat->vmgm_vobu_admap);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
574 printf("Video attributes of VMGM_VOBS: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
575 ifoPrint_video_attributes(&vmgi_mat->vmgm_video_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
576 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
577 printf("VMGM Number of Audio attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
578 vmgi_mat->nr_of_vmgm_audio_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
579 if(vmgi_mat->nr_of_vmgm_audio_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
580 printf("\tstream %i status: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
581 ifoPrint_audio_attributes(&vmgi_mat->vmgm_audio_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
582 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
583 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
584 printf("VMGM Number of Sub-picture attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
585 vmgi_mat->nr_of_vmgm_subp_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
586 if(vmgi_mat->nr_of_vmgm_subp_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
587 printf("\tstream %2i status: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
588 ifoPrint_subp_attributes(&vmgi_mat->vmgm_subp_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
589 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
590 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
591 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
592
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
593
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
594 void ifoPrint_VTSI_MAT(vtsi_mat_t *vtsi_mat) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
595 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
596
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
597 printf("VTS Identifier: %.12s\n", vtsi_mat->vts_identifier);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
598 printf("Last Sector of VTS: %08x\n", vtsi_mat->vts_last_sector);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
599 printf("Last Sector of VTSI: %08x\n", vtsi_mat->vtsi_last_sector);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
600 printf("Specification version number: %01x.%01x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
601 vtsi_mat->specification_version>>4,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
602 vtsi_mat->specification_version&0xf);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
603 printf("VTS Category: %08x\n", vtsi_mat->vts_category);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
604 printf("End byte of VTSI_MAT: %08x\n", vtsi_mat->vtsi_last_byte);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
605 printf("Start sector of VTSM_VOBS: %08x\n", vtsi_mat->vtsm_vobs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
606 printf("Start sector of VTSTT_VOBS: %08x\n", vtsi_mat->vtstt_vobs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
607 printf("Start sector of VTS_PTT_SRPT: %08x\n", vtsi_mat->vts_ptt_srpt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
608 printf("Start sector of VTS_PGCIT: %08x\n", vtsi_mat->vts_pgcit);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
609 printf("Start sector of VTSM_PGCI_UT: %08x\n", vtsi_mat->vtsm_pgci_ut);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
610 printf("Start sector of VTS_TMAPT: %08x\n", vtsi_mat->vts_tmapt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
611 printf("Start sector of VTSM_C_ADT: %08x\n", vtsi_mat->vtsm_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
612 printf("Start sector of VTSM_VOBU_ADMAP: %08x\n",vtsi_mat->vtsm_vobu_admap);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
613 printf("Start sector of VTS_C_ADT: %08x\n", vtsi_mat->vts_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
614 printf("Start sector of VTS_VOBU_ADMAP: %08x\n", vtsi_mat->vts_vobu_admap);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
615
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
616 printf("Video attributes of VTSM_VOBS: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
617 ifoPrint_video_attributes(&vtsi_mat->vtsm_video_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
618 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
619
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
620 printf("VTSM Number of Audio attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
621 vtsi_mat->nr_of_vtsm_audio_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
622 if(vtsi_mat->nr_of_vtsm_audio_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
623 printf("\tstream %i status: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
624 ifoPrint_audio_attributes(&vtsi_mat->vtsm_audio_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
625 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
626 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
627
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
628 printf("VTSM Number of Sub-picture attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
629 vtsi_mat->nr_of_vtsm_subp_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
630 if(vtsi_mat->nr_of_vtsm_subp_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
631 printf("\tstream %2i status: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
632 ifoPrint_subp_attributes(&vtsi_mat->vtsm_subp_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
633 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
634 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
635
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
636 printf("Video attributes of VTS_VOBS: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
637 ifoPrint_video_attributes(&vtsi_mat->vts_video_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
638 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
639
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
640 printf("VTS Number of Audio attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
641 vtsi_mat->nr_of_vts_audio_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
642 for(i = 0; i < vtsi_mat->nr_of_vts_audio_streams; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
643 printf("\tstream %i status: ", i);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
644 ifoPrint_audio_attributes(&vtsi_mat->vts_audio_attr[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
645 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
646 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
647
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
648 printf("VTS Number of Subpicture attributes: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
649 vtsi_mat->nr_of_vts_subp_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
650 for(i = 0; i < vtsi_mat->nr_of_vts_subp_streams; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
651 printf("\tstream %2i status: ", i);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
652 ifoPrint_subp_attributes(&vtsi_mat->vts_subp_attr[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
653 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
654 }
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
655
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
656 /* FIXME: Add printing of MultiChannel Extension */
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
657 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
658
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
659
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
660 static void ifoPrint_PGC_COMMAND_TBL(pgc_command_tbl_t *cmd_tbl) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
661 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
662
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
663 if(cmd_tbl == NULL) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
664 printf("No Command table present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
665 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
666 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
667
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
668 printf("Number of Pre commands: %i\n", cmd_tbl->nr_of_pre);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
669 for(i = 0; i < cmd_tbl->nr_of_pre; i++) {
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
670 cmdPrint_CMD(i, &cmd_tbl->pre_cmds[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
671 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
672
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
673 printf("Number of Post commands: %i\n", cmd_tbl->nr_of_post);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
674 for(i = 0; i < cmd_tbl->nr_of_post; i++) {
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
675 cmdPrint_CMD(i, &cmd_tbl->post_cmds[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
676 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
677
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
678 printf("Number of Cell commands: %i\n", cmd_tbl->nr_of_cell);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
679 for(i = 0; i < cmd_tbl->nr_of_cell; i++) {
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
680 cmdPrint_CMD(i, &cmd_tbl->cell_cmds[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
681 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
682 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
683
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
684
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
685 static void ifoPrint_PGC_PROGRAM_MAP(pgc_program_map_t *program_map, int nr) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
686 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
687
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
688 if(program_map == NULL) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
689 printf("No Program map present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
690 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
691 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
692
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
693 for(i = 0; i < nr; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
694 printf("Program %3i Entry Cell: %3i\n", i + 1, program_map[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
695 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
696 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
697
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
698
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
699 static void ifoPrint_CELL_PLAYBACK(cell_playback_t *cell_playback, int nr) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
700 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
701
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
702 if(cell_playback == NULL) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
703 printf("No Cell Playback info present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
704 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
705 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
706
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
707 for(i=0;i<nr;i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
708 printf("Cell: %3i ", i + 1);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
709
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
710 ifoPrint_time(&cell_playback[i].playback_time);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
711 printf("\t");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
712
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
713 if(cell_playback[i].block_mode || cell_playback[i].block_type) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
714 const char *s;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
715 switch(cell_playback[i].block_mode) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
716 case 0:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
717 s = "not a"; break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
718 case 1:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
719 s = "the first"; break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
720 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
721 default:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
722 s = ""; break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
723 case 3:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
724 s = "last"; break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
725 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
726 printf("%s cell in the block ", s);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
727
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
728 switch(cell_playback[i].block_type) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
729 case 0:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
730 printf("not part of the block ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
731 break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
732 case 1:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
733 printf("angle block ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
734 break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
735 case 2:
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
736 case 3:
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
737 printf("(send bug repport) ");
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
738 break;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
739 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
740 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
741 if(cell_playback[i].seamless_play)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
742 printf("presented seamlessly ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
743 if(cell_playback[i].interleaved)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
744 printf("cell is interleaved ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
745 if(cell_playback[i].stc_discontinuity)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
746 printf("STC_discontinuty ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
747 if(cell_playback[i].seamless_angle)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
748 printf("only seamless angle ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
749 if(cell_playback[i].restricted)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
750 printf("restricted cell ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
751
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
752 if(cell_playback[i].still_time)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
753 printf("still time %d ", cell_playback[i].still_time);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
754 if(cell_playback[i].cell_cmd_nr)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
755 printf("cell command %d", cell_playback[i].cell_cmd_nr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
756
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
757 printf("\n\tStart sector: %08x\tFirst ILVU end sector: %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
758 cell_playback[i].first_sector,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
759 cell_playback[i].first_ilvu_end_sector);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
760 printf("\tEnd sector: %08x\tLast VOBU start sector: %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
761 cell_playback[i].last_sector,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
762 cell_playback[i].last_vobu_start_sector);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
763 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
764 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
765
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
766 static void ifoPrint_CELL_POSITION(cell_position_t *cell_position, int nr) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
767 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
768
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
769 if(cell_position == NULL) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
770 printf("No Cell Position info present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
771 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
772 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
773
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
774 for(i=0;i<nr;i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
775 printf("Cell: %3i has VOB ID: %3i, Cell ID: %3i\n", i + 1,
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
776 cell_position[i].vob_id_nr, cell_position[i].cell_nr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
777 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
778 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
779
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
780
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
781 void ifoPrint_PGC(pgc_t *pgc) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
782 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
783
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
784 if(pgc == NULL) {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
785 printf("Error: No PGC present\n");
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
786 return;
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
787 }
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
788
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
789 printf("Number of Programs: %i\n", pgc->nr_of_programs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
790 printf("Number of Cells: %i\n", pgc->nr_of_cells);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
791 /* Check that time is 0:0:0:0 also if nr_of_programs==0 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
792 printf("Playback time: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
793 ifoPrint_time(&pgc->playback_time); printf("\n");
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
794
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
795 /* If no programs/no time then does this mean anything? */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
796 printf("Prohibited user operations: ");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
797 ifoPrint_USER_OPS(&pgc->prohibited_ops);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
798
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
799 for(i = 0; i < 8; i++) {
25122
870e5564d0f7 replaced audio_mapping_t and sub_mapping_t with uint16_t and uint32_t
nicodvb
parents: 24050
diff changeset
800 if(pgc->audio_control[i] & 0x8000) { /* The 'is present' bit */
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
801 printf("Audio stream %i control: %04x\n",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
802 i, pgc->audio_control[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
803 }
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
804 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
805
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
806 for(i = 0; i < 32; i++) {
25122
870e5564d0f7 replaced audio_mapping_t and sub_mapping_t with uint16_t and uint32_t
nicodvb
parents: 24050
diff changeset
807 if(pgc->subp_control[i] & 0x80000000) { /* The 'is present' bit */
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
808 printf("Subpicture stream %2i control: %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
809 i, pgc->subp_control[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
810 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
811 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
812
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
813 printf("Next PGC number: %i\n", pgc->next_pgc_nr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
814 printf("Prev PGC number: %i\n", pgc->prev_pgc_nr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
815 printf("GoUp PGC number: %i\n", pgc->goup_pgc_nr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
816 if(pgc->nr_of_programs != 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
817 printf("Still time: %i seconds (255=inf)\n", pgc->still_time);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
818 if(pgc->pg_playback_mode == 0)
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
819 printf("PG Playback mode: Sequential\n");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
820 else if(!(pgc->pg_playback_mode & 0x80))
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
821 printf("PG Playback mode: Random %i\n", pgc->pg_playback_mode);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
822 else
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
823 printf("PG Playback mode: Shuffle %i\n", pgc->pg_playback_mode & 0x7f );
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
824 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
825
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
826 if(pgc->nr_of_programs != 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
827 for(i = 0; i < 16; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
828 printf("Color %2i: %08x\n", i, pgc->palette[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
829 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
830 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
831
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
832 /* Memmory offsets to div. tables. */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
833 ifoPrint_PGC_COMMAND_TBL(pgc->command_tbl);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
834 ifoPrint_PGC_PROGRAM_MAP(pgc->program_map, pgc->nr_of_programs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
835 ifoPrint_CELL_PLAYBACK(pgc->cell_playback, pgc->nr_of_cells);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
836 ifoPrint_CELL_POSITION(pgc->cell_position, pgc->nr_of_cells);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
837 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
838
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
839
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
840 void ifoPrint_TT_SRPT(tt_srpt_t *tt_srpt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
841 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
842
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
843 printf("Number of TitleTrack search pointers: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
844 tt_srpt->nr_of_srpts);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
845 for(i=0;i<tt_srpt->nr_of_srpts;i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
846 printf("Title Track index %i\n", i + 1);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
847 printf("\tTitle set number (VTS): %i",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
848 tt_srpt->title[i].title_set_nr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
849 printf("\tVTS_TTN: %i\n", tt_srpt->title[i].vts_ttn);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
850 printf("\tNumber of PTTs: %i\n", tt_srpt->title[i].nr_of_ptts);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
851 printf("\tNumber of angles: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
852 tt_srpt->title[i].nr_of_angles);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
853 printf("\tTitle playback type: %s%s%s%s%s%s%s\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
854 tt_srpt->title[i].pb_ty.multi_or_random_pgc_title ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
855 " One Random PGC Title or Multi PGC Title" :
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
856 " One Sequential PGC Title",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
857 tt_srpt->title[i].pb_ty.jlc_exists_in_cell_cmd ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
858 "" : ", No Link/Jump/Call exists in Cell command",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
859 tt_srpt->title[i].pb_ty.jlc_exists_in_prepost_cmd ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
860 "" : ", No Link/Jump/Call exists in Pre- and/or Post-command",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
861 tt_srpt->title[i].pb_ty.jlc_exists_in_button_cmd ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
862 "" : ", No Link/Jump/Call exists in Button command",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
863 tt_srpt->title[i].pb_ty.jlc_exists_in_tt_dom ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
864 "" : ", No Link/Jump/Call exists in TT_DOM",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
865 tt_srpt->title[i].pb_ty.chapter_search_or_play ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
866 ", UOP1 (TT_Play and PTT_Search) prohibited" : "",
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
867 tt_srpt->title[i].pb_ty.title_or_time_play ?
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
868 ", UOP0 (Time_Play and Time_Search) prohibited" : ""
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
869 );
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
870 printf("\tParental ID field: %04x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
871 tt_srpt->title[i].parental_id);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
872 printf("\tTitle set starting sector %08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
873 tt_srpt->title[i].title_set_sector);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
874 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
875 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
876
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
877
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
878 void ifoPrint_VTS_PTT_SRPT(vts_ptt_srpt_t *vts_ptt_srpt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
879 int i, j;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
880 printf(" nr_of_srpts %i last byte %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
881 vts_ptt_srpt->nr_of_srpts,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
882 vts_ptt_srpt->last_byte);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
883 for(i=0;i<vts_ptt_srpt->nr_of_srpts;i++) {
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
884 printf("\nVTS_PTT number %d has a offset %d relative to VTS_PTT_SRPT\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
885 i + 1, vts_ptt_srpt->ttu_offset[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
886 for(j=0;j<vts_ptt_srpt->title[i].nr_of_ptts;j++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
887 printf("VTS_PTT_SRPT - Title %3i part %3i: PGC: %3i PG: %3i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
888 i + 1, j + 1,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
889 vts_ptt_srpt->title[i].ptt[j].pgcn,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
890 vts_ptt_srpt->title[i].ptt[j].pgn );
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
891 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
892 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
893 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
894
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
895
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
896 void ifoPrint_PTL_MAIT(ptl_mait_t *ptl_mait) {
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
897 int i, level, vts;
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
898
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
899 printf("Number of Countries: %i\n", ptl_mait->nr_of_countries);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
900 printf("Number of VTSs: %i\n", ptl_mait->nr_of_vtss);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
901 printf("Last byte: %i\n", ptl_mait->last_byte);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
902
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
903 for(i = 0; i < ptl_mait->nr_of_countries; i++) {
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
904
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
905 printf("Start byte: %i\n", ptl_mait->countries[i].pf_ptl_mai_start_byte);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
906 printf("Parental Masks for country: %c%c\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
907 ptl_mait->countries[i].country_code >> 8,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
908 ptl_mait->countries[i].country_code & 0xff);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
909
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
910 for(vts = 0; vts <= ptl_mait->nr_of_vtss; vts++) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
911 if( vts == 0 ) {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
912 printf("VMG ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
913 } else {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
914 printf("VTS %2d ", vts);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
915 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
916 for(level = 0; level < 8; level++) {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
917 printf("%d: %04x ", level,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
918 ptl_mait->countries[i].pf_ptl_mai[vts][level] );
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
919 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
920 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
921 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
922 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
923 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
924
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
925 void ifoPrint_VTS_TMAPT(vts_tmapt_t *vts_tmapt) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
926 unsigned int timeunit;
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
927 int i, j;
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
928
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
929 printf("Number of VTS_TMAPS: %i\n", vts_tmapt->nr_of_tmaps);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
930 printf("Last byte: %i\n", vts_tmapt->last_byte);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
931
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
932 for(i = 0; i < vts_tmapt->nr_of_tmaps; i++) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
933 printf("TMAP %i\n", i + 1);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
934 printf(" offset %d relative to VTS_TMAPTI\n", vts_tmapt->tmap_offset[i]);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
935 printf(" Time unit (seconds): %i\n", vts_tmapt->tmap[i].tmu);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
936 printf(" Number of entries: %i\n", vts_tmapt->tmap[i].nr_of_entries);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
937 timeunit = vts_tmapt->tmap[i].tmu;
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
938 for(j = 0; j < vts_tmapt->tmap[i].nr_of_entries; j++) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
939 unsigned int ac_time = timeunit * (j + 1);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
940 printf("Time: %2i:%02i:%02i VOBU Sector: 0x%08x %s\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
941 ac_time / (60 * 60), (ac_time / 60) % 60, ac_time % 60,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
942 vts_tmapt->tmap[i].map_ent[j] & 0x7fffffff,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
943 (vts_tmapt->tmap[i].map_ent[j] >> 31) ? "discontinuity" : "");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
944 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
945 }
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
946 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
947
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
948 void ifoPrint_C_ADT(c_adt_t *c_adt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
949 int i, entries;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
950
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
951 printf("Number of VOBs in this VOBS: %i\n", c_adt->nr_of_vobs);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
952 //entries = c_adt->nr_of_vobs;
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
953 entries = (c_adt->last_byte + 1 - C_ADT_SIZE)/sizeof(cell_adr_t);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
954
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
955 for(i = 0; i < entries; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
956 printf("VOB ID: %3i, Cell ID: %3i ",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
957 c_adt->cell_adr_table[i].vob_id, c_adt->cell_adr_table[i].cell_id);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
958 printf("Sector (first): 0x%08x (last): 0x%08x\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
959 c_adt->cell_adr_table[i].start_sector,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
960 c_adt->cell_adr_table[i].last_sector);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
961 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
962 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
963
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
964
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
965 void ifoPrint_VOBU_ADMAP(vobu_admap_t *vobu_admap) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
966 int i, entries;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
967
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
968 entries = (vobu_admap->last_byte + 1 - VOBU_ADMAP_SIZE)/4;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
969 for(i = 0; i < entries; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
970 printf("VOBU %5i First sector: 0x%08x\n", i + 1,
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
971 vobu_admap->vobu_start_sectors[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
972 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
973 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
974
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
975
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
976 void ifoPrint_PGCIT(pgcit_t *pgcit) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
977 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
978
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
979 for(i = 0; i < pgcit->nr_of_pgci_srp; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
980 printf("\nProgram (PGC): %3i\t", i + 1);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
981 printf("PGC Category: Entry id 0x%02x, ", pgcit->pgci_srp[i].entry_id);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
982 printf("Parental ID mask 0x%04x\n", pgcit->pgci_srp[i].ptl_id_mask);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
983 ifoPrint_PGC(pgcit->pgci_srp[i].pgc);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
984 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
985 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
986
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
987
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
988 void ifoPrint_PGCI_UT(pgci_ut_t *pgci_ut) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
989 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
990
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
991 printf("Number of Menu Language Units (PGCI_LU): %3i\n", pgci_ut->nr_of_lus);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
992 for(i = 0; i < pgci_ut->nr_of_lus; i++) {
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
993 printf("\nMenu Language Code: %c%c (%c)\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
994 pgci_ut->lu[i].lang_code >> 8,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
995 pgci_ut->lu[i].lang_code & 0xff,
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
996 pgci_ut->lu[i].lang_extension ? pgci_ut->lu[i].lang_extension :' ');
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
997 printf("Menu Existence: %02x\n", pgci_ut->lu[i].exists);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
998 ifoPrint_PGCIT(pgci_ut->lu[i].pgcit);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
999 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1000 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1001
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1002
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1003 static void ifoPrint_VTS_ATTRIBUTES(vts_attributes_t *vts_attributes) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1004 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1005
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1006 printf("VTS_CAT Application type: %08x\n", vts_attributes->vts_cat);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1007
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1008 printf("Video attributes of VTSM_VOBS: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1009 ifoPrint_video_attributes(&vts_attributes->vtsm_vobs_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1010 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1011 printf("Number of Audio streams: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1012 vts_attributes->nr_of_vtsm_audio_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1013 if(vts_attributes->nr_of_vtsm_audio_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1014 printf("\tstream %i attributes: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1015 ifoPrint_audio_attributes(&vts_attributes->vtsm_audio_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1016 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1017 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1018 printf("Number of Subpicture streams: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1019 vts_attributes->nr_of_vtsm_subp_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1020 if(vts_attributes->nr_of_vtsm_subp_streams > 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1021 printf("\tstream %2i attributes: ", 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1022 ifoPrint_subp_attributes(&vts_attributes->vtsm_subp_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1023 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1024 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1025
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1026 printf("Video attributes of VTSTT_VOBS: ");
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1027 ifoPrint_video_attributes(&vts_attributes->vtstt_vobs_video_attr);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1028 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1029 printf("Number of Audio streams: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1030 vts_attributes->nr_of_vtstt_audio_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1031 for(i = 0; i < vts_attributes->nr_of_vtstt_audio_streams; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1032 printf("\tstream %i attributes: ", i);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1033 ifoPrint_audio_attributes(&vts_attributes->vtstt_audio_attr[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1034 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1035 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1036
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1037 printf("Number of Subpicture streams: %i\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1038 vts_attributes->nr_of_vtstt_subp_streams);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1039 for(i = 0; i < vts_attributes->nr_of_vtstt_subp_streams; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1040 printf("\tstream %2i attributes: ", i);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1041 ifoPrint_subp_attributes(&vts_attributes->vtstt_subp_attr[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1042 printf("\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1043 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1044 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1045
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1046
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1047 void ifoPrint_VTS_ATRT(vts_atrt_t *vts_atrt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1048 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1049
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1050 printf("Number of Video Title Sets: %3i\n", vts_atrt->nr_of_vtss);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1051 for(i = 0; i < vts_atrt->nr_of_vtss; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1052 printf("\nVideo Title Set %i\n", i + 1);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1053 printf(" offset %d relative to VMG_VTS_ATRT\n",
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1054 vts_atrt->vts_atrt_offsets[i]);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1055 ifoPrint_VTS_ATTRIBUTES(&vts_atrt->vts[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1056 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1057 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1058
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1059
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1060 void ifoPrint(dvd_reader_t *dvd, int title) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1061 ifo_handle_t *ifohandle;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1062
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1063 ifohandle = ifoOpen(dvd, title);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1064 if(!ifohandle) {
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1065 if(dvdread_verbose(dvd) >= 0) {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1066 fprintf(stderr, "Can't open info file for title %d\n", title);
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1067 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1068 return;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1069 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1070
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1071
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1072 if(ifohandle->vmgi_mat) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1073
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1074 printf("VMG top level\n-------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1075 ifoPrint_VMGI_MAT(ifohandle->vmgi_mat);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1076
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1077 printf("\nFirst Play PGC\n--------------\n");
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1078 if(ifohandle->first_play_pgc) {
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 24047
diff changeset
1079 ifoPrint_PGC(ifohandle->first_play_pgc);
24047
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1080 } else {
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1081 printf("No First Play PGC present\n");
de28f9e8cb00 Sync libdvdread with version 0.9.5 (functional changes).
diego
parents: 20981
diff changeset
1082 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1083
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1084 printf("\nTitle Track search pointer table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1085 printf( "------------------------------------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1086 ifoPrint_TT_SRPT(ifohandle->tt_srpt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1087
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1088 printf("\nMenu PGCI Unit table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1089 printf( "--------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1090 if(ifohandle->pgci_ut) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1091 ifoPrint_PGCI_UT(ifohandle->pgci_ut);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1092 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1093 printf("No PGCI Unit table present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1094 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1095
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1096 printf("\nParental Manegment Information table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1097 printf( "------------------------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1098 if(ifohandle->ptl_mait) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1099 ifoPrint_PTL_MAIT(ifohandle->ptl_mait);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1100 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1101 printf("No Parental Management Information present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1102 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1103
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1104 printf("\nVideo Title Set Attribute Table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1105 printf( "-------------------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1106 ifoPrint_VTS_ATRT(ifohandle->vts_atrt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1107
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1108 printf("\nText Data Manager Information\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1109 printf( "-----------------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1110 if(ifohandle->txtdt_mgi) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1111 //ifoPrint_TXTDT_MGI(&(vmgi->txtdt_mgi));
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1112 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1113 printf("No Text Data Manager Information present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1114 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1115
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1116 printf("\nMenu Cell Adress table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1117 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1118 if(ifohandle->menu_c_adt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1119 ifoPrint_C_ADT(ifohandle->menu_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1120 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1121 printf("No Menu Cell Adress table present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1122 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1123
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1124 printf("\nVideo Manager Menu VOBU address map\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1125 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1126 if(ifohandle->menu_vobu_admap) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1127 ifoPrint_VOBU_ADMAP(ifohandle->menu_vobu_admap);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1128 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1129 printf("No Menu VOBU address map present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1130 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1131 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1132
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1133
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1134 if(ifohandle->vtsi_mat) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1135
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1136 printf("VTS top level\n-------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1137 ifoPrint_VTSI_MAT(ifohandle->vtsi_mat);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1138
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1139 printf("\nPart of Title Track search pointer table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1140 printf( "----------------------------------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1141 ifoPrint_VTS_PTT_SRPT(ifohandle->vts_ptt_srpt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1142
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1143 printf("\nPGCI Unit table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1144 printf( "--------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1145 ifoPrint_PGCIT(ifohandle->vts_pgcit);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1146
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1147 printf("\nMenu PGCI Unit table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1148 printf( "--------------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1149 if(ifohandle->pgci_ut) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1150 ifoPrint_PGCI_UT(ifohandle->pgci_ut);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1151 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1152 printf("No Menu PGCI Unit table present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1153 }
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1154
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1155 printf("\nTime Search table\n");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1156 printf( "-----------------\n");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1157 if(ifohandle->vts_tmapt) {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1158 ifoPrint_VTS_TMAPT(ifohandle->vts_tmapt);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1159 } else {
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1160 printf("No Time Search table present\n");
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
1161 }
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1162
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1163 printf("\nMenu Cell Adress table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1164 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1165 if(ifohandle->menu_c_adt) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1166 ifoPrint_C_ADT(ifohandle->menu_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1167 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1168 printf("No Cell Adress table present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1169 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1170
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1171 printf("\nVideo Title Set Menu VOBU address map\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1172 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1173 if(ifohandle->menu_vobu_admap) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1174 ifoPrint_VOBU_ADMAP(ifohandle->menu_vobu_admap);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1175 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1176 printf("No Menu VOBU address map present\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1177 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1178
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1179 printf("\nCell Adress table\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1180 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1181 ifoPrint_C_ADT(ifohandle->vts_c_adt);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1182
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1183 printf("\nVideo Title Set VOBU address map\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1184 printf( "-----------------\n");
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1185 ifoPrint_VOBU_ADMAP(ifohandle->vts_vobu_admap);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1186 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1187
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1188 ifoClose(ifohandle);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1189 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1190