annotate libmpdvdkit2/nav_read.c @ 15122:4d25185dedaa

Fixes suggested by The Wanderer.
author gpoirier
date Mon, 11 Apr 2005 11:13:48 +0000
parents 25df9508f9a8
children 483e955893b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
1 /*
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
2 * Copyright (C) 2000, 2001, 2002 Håkan Hjort <d95hjort@dtek.chalmers.se>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
3 *
14938
25df9508f9a8 Mark modified files as such to comply more closely with GPL ¡ø2a.
diego
parents: 8257
diff changeset
4 * Modified for use with MPlayer, changes contained in libdvdread_changes.diff.
25df9508f9a8 Mark modified files as such to comply more closely with GPL ¡ø2a.
diego
parents: 8257
diff changeset
5 * detailed CVS changelog at http://www.mplayerhq.hu/cgi-bin/cvsweb.cgi/main/
25df9508f9a8 Mark modified files as such to comply more closely with GPL ¡ø2a.
diego
parents: 8257
diff changeset
6 * $Id$
25df9508f9a8 Mark modified files as such to comply more closely with GPL ¡ø2a.
diego
parents: 8257
diff changeset
7 *
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
11 * (at your option) any later version.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
12 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
16 * GNU General Public License for more details.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
17 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
21 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
22
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
23 #include <stdio.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
24 #include <string.h>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
25 #include <inttypes.h>
7033
596919e4f601 apply mplayer-specific patches
arpi
parents: 7029
diff changeset
26 //#include <assert.h>
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
27
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
28 #include "config.h" // Needed for WORDS_BIGENDIAN
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
29 #include "bswap.h"
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
30 #include "nav_types.h"
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
31 #include "nav_read.h"
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
32
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
33 void navRead_PCI(pci_t *pci, unsigned char *buffer) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
34 int i, j, k;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
35
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
36 assert(sizeof(pci_t) == PCI_BYTES - 1); // -1 for substream id
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
37
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
38 memcpy(pci, buffer, sizeof(pci_t));
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
39
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
40 /* Endian conversions */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
41
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
42 /* pci pci_gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
43 B2N_32(pci->pci_gi.nv_pck_lbn);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
44 B2N_16(pci->pci_gi.vobu_cat);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
45 B2N_32(pci->pci_gi.vobu_s_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
46 B2N_32(pci->pci_gi.vobu_e_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
47 B2N_32(pci->pci_gi.vobu_se_e_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
48
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
49 /* pci nsml_agli */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
50 for(i = 0; i < 9; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
51 B2N_32(pci->nsml_agli.nsml_agl_dsta[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
52
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
53 /* pci hli hli_gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
54 B2N_16(pci->hli.hl_gi.hli_ss);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
55 B2N_32(pci->hli.hl_gi.hli_s_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
56 B2N_32(pci->hli.hl_gi.hli_e_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
57 B2N_32(pci->hli.hl_gi.btn_se_e_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
58
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
59 /* pci hli btn_colit */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
60 for(i = 0; i < 3; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
61 for(j = 0; j < 2; j++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
62 B2N_32(pci->hli.btn_colit.btn_coli[i][j]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
63
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
64 #if !defined(WORDS_BIGENDIAN)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
65 /* pci hli btni */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
66 for(i = 0; i < 36; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
67 char tmp[6], swap;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
68 memcpy(tmp, &(pci->hli.btnit[i]), 6);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
69 /* This is a B2N_24() */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
70 swap = tmp[0]; tmp[0] = tmp[2]; tmp[2] = swap;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
71 /* This is a B2N_24() */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
72 swap = tmp[3]; tmp[3] = tmp[5]; tmp[5] = swap;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
73 memcpy(&(pci->hli.btnit[i]), tmp, 6);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
74 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
75 #endif
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
76
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
77
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
78 /* Asserts */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
79
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
80 /* pci pci gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
81 assert(pci->pci_gi.zero1 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
82
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
83 /* pci hli hli_gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
84 assert(pci->hli.hl_gi.zero1 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
85 assert(pci->hli.hl_gi.zero2 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
86 assert(pci->hli.hl_gi.zero3 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
87 assert(pci->hli.hl_gi.zero4 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
88 assert(pci->hli.hl_gi.zero5 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
89
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
90 /* Are there buttons defined here? */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
91 if((pci->hli.hl_gi.hli_ss & 0x03) != 0) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
92 assert(pci->hli.hl_gi.btn_ns != 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
93 assert(pci->hli.hl_gi.btngr_ns != 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
94 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
95 assert((pci->hli.hl_gi.btn_ns != 0 && pci->hli.hl_gi.btngr_ns != 0)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
96 || (pci->hli.hl_gi.btn_ns == 0 && pci->hli.hl_gi.btngr_ns == 0));
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
97 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
98
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
99 /* pci hli btnit */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
100 for(i = 0; i < pci->hli.hl_gi.btngr_ns; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
101 for(j = 0; j < (36 / pci->hli.hl_gi.btngr_ns); j++) {
8257
635df9d22d38 100l patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
michael
parents: 8254
diff changeset
102 #ifdef HAVE_ASSERT_H
635df9d22d38 100l patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
michael
parents: 8254
diff changeset
103 int n = (36 / pci->hli.hl_gi.btngr_ns) * i + j;
635df9d22d38 100l patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
michael
parents: 8254
diff changeset
104 #endif
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
105 assert(pci->hli.btnit[n].zero1 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
106 assert(pci->hli.btnit[n].zero2 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
107 assert(pci->hli.btnit[n].zero3 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
108 assert(pci->hli.btnit[n].zero4 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
109 assert(pci->hli.btnit[n].zero5 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
110 assert(pci->hli.btnit[n].zero6 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
111
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
112 if (j < pci->hli.hl_gi.btn_ns) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
113 assert(pci->hli.btnit[n].x_start <= pci->hli.btnit[n].x_end);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
114 assert(pci->hli.btnit[n].y_start <= pci->hli.btnit[n].y_end);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
115 assert(pci->hli.btnit[n].up <= pci->hli.hl_gi.btn_ns);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
116 assert(pci->hli.btnit[n].down <= pci->hli.hl_gi.btn_ns);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
117 assert(pci->hli.btnit[n].left <= pci->hli.hl_gi.btn_ns);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
118 assert(pci->hli.btnit[n].right <= pci->hli.hl_gi.btn_ns);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
119 //vmcmd_verify(pci->hli.btnit[n].cmd);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
120 } else {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
121 assert(pci->hli.btnit[n].btn_coln == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
122 assert(pci->hli.btnit[n].auto_action_mode == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
123 assert(pci->hli.btnit[n].x_start == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
124 assert(pci->hli.btnit[n].y_start == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
125 assert(pci->hli.btnit[n].x_end == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
126 assert(pci->hli.btnit[n].y_end == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
127 assert(pci->hli.btnit[n].up == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
128 assert(pci->hli.btnit[n].down == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
129 assert(pci->hli.btnit[n].left == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
130 assert(pci->hli.btnit[n].right == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
131 for (k = 0; k < 8; k++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
132 assert(pci->hli.btnit[n].cmd.bytes[k] == 0); //CHECK_ZERO?
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
133 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
134 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
135 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
136 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
137
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
138 void navRead_DSI(dsi_t *dsi, unsigned char *buffer) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
139 int i;
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
140
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
141 assert(sizeof(dsi_t) == DSI_BYTES - 1); // -1 for substream id
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
142
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
143 memcpy(dsi, buffer, sizeof(dsi_t));
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
144
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
145 /* Endian conversions */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
146
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
147 /* dsi dsi gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
148 B2N_32(dsi->dsi_gi.nv_pck_scr);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
149 B2N_32(dsi->dsi_gi.nv_pck_lbn);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
150 B2N_32(dsi->dsi_gi.vobu_ea);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
151 B2N_32(dsi->dsi_gi.vobu_1stref_ea);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
152 B2N_32(dsi->dsi_gi.vobu_2ndref_ea);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
153 B2N_32(dsi->dsi_gi.vobu_3rdref_ea);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
154 B2N_16(dsi->dsi_gi.vobu_vob_idn);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
155
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
156 /* dsi sml pbi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
157 B2N_16(dsi->sml_pbi.category);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
158 B2N_32(dsi->sml_pbi.ilvu_ea);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
159 B2N_32(dsi->sml_pbi.ilvu_sa);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
160 B2N_16(dsi->sml_pbi.size);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
161 B2N_32(dsi->sml_pbi.vob_v_s_s_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
162 B2N_32(dsi->sml_pbi.vob_v_e_e_ptm);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
163
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
164 /* dsi sml agli */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
165 for(i = 0; i < 9; i++) {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
166 B2N_32(dsi->sml_agli.data[ i ].address);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
167 B2N_16(dsi->sml_agli.data[ i ].size);
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 /* dsi vobu sri */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
171 B2N_32(dsi->vobu_sri.next_video);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
172 for(i = 0; i < 19; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
173 B2N_32(dsi->vobu_sri.fwda[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
174 B2N_32(dsi->vobu_sri.next_vobu);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
175 B2N_32(dsi->vobu_sri.prev_vobu);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
176 for(i = 0; i < 19; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
177 B2N_32(dsi->vobu_sri.bwda[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
178 B2N_32(dsi->vobu_sri.prev_video);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
179
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
180 /* dsi synci */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
181 for(i = 0; i < 8; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
182 B2N_16(dsi->synci.a_synca[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
183 for(i = 0; i < 32; i++)
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
184 B2N_32(dsi->synci.sp_synca[i]);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
185
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
186
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
187 /* Asserts */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
188
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
189 /* dsi dsi gi */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
190 assert(dsi->dsi_gi.zero1 == 0);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
191 }
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
192