annotate libmpdvdkit2/nav_read.c @ 14685:4b02f759f529

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