annotate libmpdvdkit2/nav_read.c @ 10444:2e46e51269c1

Win32 codec paths in vd_realvid.c Patch by Glyn Kennington <glyn.kennington at hertford.oxford.ac.uk>.
author diego
date Sat, 19 Jul 2003 22:05:16 +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