annotate dvdata.h @ 2972:4b4ee324b4c4 libavcodec

fix q=0 bug
author michael
date Sun, 18 Dec 2005 19:59:33 +0000
parents ef2149182f1c
children 0b546eab515d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1 /*
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
2 * Constants for DV codec
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
3 * Copyright (c) 2002 Fabrice Bellard.
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
4 *
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
9 *
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
13 * Lesser General Public License for more details.
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
14 *
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
16 * License along with this library; if not, write to the Free Software
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
18 */
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
19
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1087
diff changeset
20 /**
1e39f273ecd6 per file doxy
michaelni
parents: 1087
diff changeset
21 * @file dvdata.h
1e39f273ecd6 per file doxy
michaelni
parents: 1087
diff changeset
22 * Constants for DV codec.
1e39f273ecd6 per file doxy
michaelni
parents: 1087
diff changeset
23 */
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
24
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
25 /*
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
26 * DVprofile is used to express the differences between various
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
27 * DV flavors. For now it's primarily used for differentiating
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
28 * 525/60 and 625/50, but the plans are to use it for various
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
29 * DV specs as well (e.g. SMPTE314M vs. IEC 61834).
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
30 */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
31 typedef struct DVprofile {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
32 int dsf; /* value of the dsf in the DV header */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
33 int frame_size; /* total size of one frame in bytes */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
34 int difseg_size; /* number of DIF segments */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
35 int frame_rate;
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
36 int frame_rate_base;
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
37 int ltc_divisor; /* FPS from the LTS standpoint */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
38 int height; /* picture height in pixels */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
39 int width; /* picture width in pixels */
1590
2d5dd2f9f760 * DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents: 1567
diff changeset
40 AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
41 const uint16_t *video_place; /* positions of all DV macro blocks */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
42 enum PixelFormat pix_fmt; /* picture pixel format */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
43
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
44 int audio_stride; /* size of audio_shuffle table */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
45 int audio_min_samples[3];/* min ammount of audio samples */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
46 /* for 48Khz, 44.1Khz and 32Khz */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
47 int audio_samples_dist[5];/* how many samples are supposed to be */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
48 /* in each frame in a 5 frames window */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
49 const uint16_t (*audio_shuffle)[9]; /* PCM shuffling table */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
50 } DVprofile;
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
51
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
52 #define NB_DV_VLC 409
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
53
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
54 /*
1631
59f2fa833449 * 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents: 1590
diff changeset
55 * There's a catch about the following three tables: the mapping they establish
59f2fa833449 * 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents: 1590
diff changeset
56 * between (run, level) and vlc is not 1-1. So you have to watch out for that
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
57 * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
1631
59f2fa833449 * 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents: 1590
diff changeset
58 */
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
59 static const uint16_t dv_vlc_bits[409] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
60 0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
61 0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
62 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
63 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
64 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
65 0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
66 0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
67 0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
68 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
69 0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
70 0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
71 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
72 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
73 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
74 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
75 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
76 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
77 0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
78 0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
79 0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
80 0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
81 0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
82 0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
83 0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
84 0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
85 0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
86 0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
87 0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
88 0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
89 0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
90 0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
91 0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
92 0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
93 0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
94 0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
95 0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
96 0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
97 0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
98 0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
99 0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
100 0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
101 0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
102 0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
103 0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
104 0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
105 0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
106 0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
107 0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
108 0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
109 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
110 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
111 0x0006,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
112 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
113
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
114 static const uint8_t dv_vlc_len[409] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
115 2, 3, 4, 4, 4, 5, 5, 5,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
116 5, 6, 6, 6, 6, 7, 7, 7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
117 7, 7, 7, 7, 7, 8, 8, 8,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
118 8, 8, 8, 8, 8, 8, 8, 8,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
119 8, 8, 8, 8, 8, 9, 9, 9,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
120 9, 9, 9, 9, 9, 9, 9, 9,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
121 9, 9, 9, 9, 9, 10, 10, 10,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
122 10, 10, 10, 10, 11, 11, 11, 11,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
123 11, 11, 11, 11, 12, 12, 12, 12,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
124 12, 12, 12, 12, 12, 12, 12, 12,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
125 12, 12, 12, 12, 12, 12, 12, 12,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
126 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
127 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
128 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
129 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
130 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
131 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
132 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
133 13, 13, 13, 13, 13, 13, 13, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
134 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
135 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
136 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
137 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
138 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
139 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
140 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
141 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
142 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
143 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
144 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
145 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
146 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
147 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
148 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
149 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
150 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
151 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
152 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
153 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
154 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
155 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
156 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
157 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
158 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
159 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
160 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
161 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
162 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
163 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
164 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
165 15, 15, 15, 15, 15, 15, 15, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
166 4,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
167 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
168
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
169 static const uint8_t dv_vlc_run[409] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
170 0, 0, 1, 0, 0, 2, 1, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
171 0, 3, 4, 0, 0, 5, 6, 2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
172 1, 1, 0, 0, 0, 7, 8, 9,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
173 10, 3, 4, 2, 1, 1, 1, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
174 0, 0, 0, 0, 0, 11, 12, 13,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
175 14, 5, 6, 3, 4, 2, 2, 1,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
176 0, 0, 0, 0, 0, 5, 3, 3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
177 2, 1, 1, 1, 0, 1, 6, 4,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
178 3, 1, 1, 1, 2, 3, 4, 5,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
179 7, 8, 9, 10, 7, 8, 4, 3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
180 2, 2, 2, 2, 2, 1, 1, 1,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
181 0, 1, 2, 3, 4, 5, 6, 7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
182 8, 9, 10, 11, 12, 13, 14, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
183 16, 17, 18, 19, 20, 21, 22, 23,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
184 24, 25, 26, 27, 28, 29, 30, 31,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
185 32, 33, 34, 35, 36, 37, 38, 39,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
186 40, 41, 42, 43, 44, 45, 46, 47,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
187 48, 49, 50, 51, 52, 53, 54, 55,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
188 56, 57, 58, 59, 60, 61, 62, 63,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
189 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
190 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
191 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
192 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
193 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
194 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
195 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
196 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
197 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
198 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
199 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
200 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
201 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
202 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
203 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
204 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
205 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
206 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
207 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
208 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
209 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
210 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
211 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
212 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
213 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
214 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
215 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
216 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
217 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
218 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
219 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
220 0, 0, 0, 0, 0, 0, 0, 0,
1886
fbcf02596520 * DV decoder simplifications. Now it looks to be 6% faster. At least
romansh
parents: 1631
diff changeset
221 127,
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
222 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
223
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
224 static const uint8_t dv_vlc_level[409] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
225 1, 2, 1, 3, 4, 1, 2, 5,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
226 6, 1, 1, 7, 8, 1, 1, 2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
227 3, 4, 9, 10, 11, 1, 1, 1,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
228 1, 2, 2, 3, 5, 6, 7, 12,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
229 13, 14, 15, 16, 17, 1, 1, 1,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
230 1, 2, 2, 3, 3, 4, 5, 8,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
231 18, 19, 20, 21, 22, 3, 4, 5,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
232 6, 9, 10, 11, 0, 0, 3, 4,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
233 6, 12, 13, 14, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
234 2, 2, 2, 2, 3, 3, 5, 7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
235 7, 8, 9, 10, 11, 15, 16, 17,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
236 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
237 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
238 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
239 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
240 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
241 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
242 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
243 0, 0, 0, 0, 0, 0, 0, 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
244 0, 1, 2, 3, 4, 5, 6, 7,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
245 8, 9, 10, 11, 12, 13, 14, 15,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
246 16, 17, 18, 19, 20, 21, 22, 23,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
247 24, 25, 26, 27, 28, 29, 30, 31,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
248 32, 33, 34, 35, 36, 37, 38, 39,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
249 40, 41, 42, 43, 44, 45, 46, 47,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
250 48, 49, 50, 51, 52, 53, 54, 55,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
251 56, 57, 58, 59, 60, 61, 62, 63,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
252 64, 65, 66, 67, 68, 69, 70, 71,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
253 72, 73, 74, 75, 76, 77, 78, 79,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
254 80, 81, 82, 83, 84, 85, 86, 87,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
255 88, 89, 90, 91, 92, 93, 94, 95,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
256 96, 97, 98, 99, 100, 101, 102, 103,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
257 104, 105, 106, 107, 108, 109, 110, 111,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
258 112, 113, 114, 115, 116, 117, 118, 119,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
259 120, 121, 122, 123, 124, 125, 126, 127,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
260 128, 129, 130, 131, 132, 133, 134, 135,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
261 136, 137, 138, 139, 140, 141, 142, 143,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
262 144, 145, 146, 147, 148, 149, 150, 151,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
263 152, 153, 154, 155, 156, 157, 158, 159,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
264 160, 161, 162, 163, 164, 165, 166, 167,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
265 168, 169, 170, 171, 172, 173, 174, 175,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
266 176, 177, 178, 179, 180, 181, 182, 183,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
267 184, 185, 186, 187, 188, 189, 190, 191,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
268 192, 193, 194, 195, 196, 197, 198, 199,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
269 200, 201, 202, 203, 204, 205, 206, 207,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
270 208, 209, 210, 211, 212, 213, 214, 215,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
271 216, 217, 218, 219, 220, 221, 222, 223,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
272 224, 225, 226, 227, 228, 229, 230, 231,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
273 232, 233, 234, 235, 236, 237, 238, 239,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
274 240, 241, 242, 243, 244, 245, 246, 247,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
275 248, 249, 250, 251, 252, 253, 254, 255,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
276 0,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
277 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
278
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
279 /* unquant tables (not used directly) */
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
280 static const uint8_t dv_88_areas[64] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
281 0,0,0,1,1,1,2,2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
282 0,0,1,1,1,2,2,2,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
283 0,1,1,1,2,2,2,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
284 1,1,1,2,2,2,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
285 1,1,2,2,2,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
286 1,2,2,2,3,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
287 2,2,2,3,3,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
288 2,2,3,3,3,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
289 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
290
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
291 static const uint8_t dv_248_areas[64] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
292 0,0,1,1,1,2,2,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
293 0,0,1,1,2,2,2,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
294 0,1,1,2,2,2,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
295 0,1,1,2,2,2,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
296 1,1,2,2,2,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
297 1,1,2,2,2,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
298 1,2,2,2,3,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
299 1,2,2,3,3,3,3,3,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
300 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
301
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
302 static const uint8_t dv_quant_shifts[22][4] = {
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
303 { 3,3,4,4 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
304 { 3,3,4,4 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
305 { 2,3,3,4 },
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
306 { 2,3,3,4 },
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
307 { 2,2,3,3 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
308 { 2,2,3,3 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
309 { 1,2,2,3 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
310 { 1,2,2,3 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
311 { 1,1,2,2 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
312 { 1,1,2,2 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
313 { 0,1,1,2 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
314 { 0,1,1,2 },
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
315 { 0,0,1,1 },
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
316 { 0,0,1,1 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
317 { 0,0,0,1 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
318 { 0,0,0,0 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
319 { 0,0,0,0 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
320 { 0,0,0,0 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
321 { 0,0,0,0 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
322 { 0,0,0,0 },
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
323 { 0,0,0,0 },
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
324 { 0,0,0,0 },
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
325 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
326
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
327 static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 };
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
328
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
329 /* NOTE: I prefer hardcoding the positionning of dv blocks, it is
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
330 simpler :-) */
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
331
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
332 static const uint16_t dv_place_420[1620] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
333 0x0c24, 0x2412, 0x3036, 0x0000, 0x1848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
334 0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
335 0x1024, 0x2812, 0x3436, 0x0400, 0x1c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
336 0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
337 0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
338 0x0c26, 0x2414, 0x3038, 0x0002, 0x184a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
339 0x0c28, 0x2416, 0x303a, 0x0004, 0x184c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
340 0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
341 0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
342 0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
343 0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
344 0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
345 0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
346 0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
347 0x102c, 0x281a, 0x343e, 0x0408, 0x1c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
348 0x102e, 0x281c, 0x3440, 0x040a, 0x1c52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
349 0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
350 0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
351 0x0c30, 0x241e, 0x3042, 0x000c, 0x1854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
352 0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
353 0x1030, 0x281e, 0x3442, 0x040c, 0x1c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
354 0x1032, 0x2820, 0x3444, 0x040e, 0x1c56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
355 0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
356 0x0c32, 0x2420, 0x3044, 0x000e, 0x1856,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
357 0x0c34, 0x2422, 0x3046, 0x0010, 0x1858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
358 0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
359 0x1034, 0x2822, 0x3446, 0x0410, 0x1c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
360 0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
361 0x1424, 0x2c12, 0x3836, 0x0800, 0x2048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
362 0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
363 0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
364 0x1426, 0x2c14, 0x3838, 0x0802, 0x204a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
365 0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
366 0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
367 0x1428, 0x2c16, 0x383a, 0x0804, 0x204c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
368 0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
369 0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
370 0x142a, 0x2c18, 0x383c, 0x0806, 0x204e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
371 0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
372 0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
373 0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
374 0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
375 0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
376 0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
377 0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
378 0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
379 0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
380 0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
381 0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
382 0x1432, 0x2c20, 0x3844, 0x080e, 0x2056,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
383 0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
384 0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
385 0x1434, 0x2c22, 0x3846, 0x0810, 0x2058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
386 0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
387 0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
388 0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
389 0x1c24, 0x3412, 0x4036, 0x1000, 0x2848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
390 0x1c26, 0x3414, 0x4038, 0x1002, 0x284a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
391 0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
392 0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
393 0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
394 0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
395 0x1c28, 0x3416, 0x403a, 0x1004, 0x284c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
396 0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
397 0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
398 0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
399 0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
400 0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
401 0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
402 0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
403 0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
404 0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
405 0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
406 0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
407 0x1c30, 0x341e, 0x4042, 0x100c, 0x2854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
408 0x1c32, 0x3420, 0x4044, 0x100e, 0x2856,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
409 0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
410 0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
411 0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
412 0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
413 0x1c34, 0x3422, 0x4046, 0x1010, 0x2858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
414 0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
415 0x2024, 0x3812, 0x4436, 0x1400, 0x2c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
416 0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
417 0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
418 0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
419 0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
420 0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
421 0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
422 0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
423 0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
424 0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
425 0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
426 0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
427 0x202c, 0x381a, 0x443e, 0x1408, 0x2c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
428 0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
429 0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
430 0x202e, 0x381c, 0x4440, 0x140a, 0x2c52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
431 0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
432 0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
433 0x2030, 0x381e, 0x4442, 0x140c, 0x2c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
434 0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
435 0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
436 0x2032, 0x3820, 0x4444, 0x140e, 0x2c56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
437 0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
438 0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
439 0x2034, 0x3822, 0x4446, 0x1410, 0x2c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
440 0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
441 0x2424, 0x3c12, 0x0036, 0x1800, 0x3048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
442 0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
443 0x2824, 0x4012, 0x0436, 0x1c00, 0x3448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
444 0x2826, 0x4014, 0x0438, 0x1c02, 0x344a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
445 0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
446 0x2426, 0x3c14, 0x0038, 0x1802, 0x304a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
447 0x2428, 0x3c16, 0x003a, 0x1804, 0x304c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
448 0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
449 0x2828, 0x4016, 0x043a, 0x1c04, 0x344c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
450 0x282a, 0x4018, 0x043c, 0x1c06, 0x344e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
451 0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
452 0x242a, 0x3c18, 0x003c, 0x1806, 0x304e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
453 0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
454 0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
455 0x282c, 0x401a, 0x043e, 0x1c08, 0x3450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
456 0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
457 0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
458 0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
459 0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
460 0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
461 0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
462 0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
463 0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
464 0x2432, 0x3c20, 0x0044, 0x180e, 0x3056,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
465 0x2434, 0x3c22, 0x0046, 0x1810, 0x3058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
466 0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
467 0x2834, 0x4022, 0x0446, 0x1c10, 0x3458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
468 0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
469 0x2c24, 0x4412, 0x0836, 0x2000, 0x3848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
470 0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
471 0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
472 0x2c26, 0x4414, 0x0838, 0x2002, 0x384a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
473 0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
474 0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
475 0x2c28, 0x4416, 0x083a, 0x2004, 0x384c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
476 0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
477 0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
478 0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
479 0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
480 0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
481 0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
482 0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
483 0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
484 0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
485 0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
486 0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
487 0x2c30, 0x441e, 0x0842, 0x200c, 0x3854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
488 0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
489 0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
490 0x2c32, 0x4420, 0x0844, 0x200e, 0x3856,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
491 0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
492 0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
493 0x2c34, 0x4422, 0x0846, 0x2010, 0x3858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
494 0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
495 0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
496 0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
497 0x3424, 0x0412, 0x1036, 0x2800, 0x4048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
498 0x3426, 0x0414, 0x1038, 0x2802, 0x404a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
499 0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
500 0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
501 0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
502 0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
503 0x3428, 0x0416, 0x103a, 0x2804, 0x404c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
504 0x342a, 0x0418, 0x103c, 0x2806, 0x404e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
505 0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
506 0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
507 0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
508 0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
509 0x342c, 0x041a, 0x103e, 0x2808, 0x4050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
510 0x342e, 0x041c, 0x1040, 0x280a, 0x4052,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
511 0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
512 0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
513 0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
514 0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
515 0x3430, 0x041e, 0x1042, 0x280c, 0x4054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
516 0x3432, 0x0420, 0x1044, 0x280e, 0x4056,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
517 0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
518 0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
519 0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
520 0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
521 0x3434, 0x0422, 0x1046, 0x2810, 0x4058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
522 0x3624, 0x0612, 0x1236, 0x2a00, 0x4248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
523 0x3824, 0x0812, 0x1436, 0x2c00, 0x4448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
524 0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
525 0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
526 0x3826, 0x0814, 0x1438, 0x2c02, 0x444a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
527 0x3626, 0x0614, 0x1238, 0x2a02, 0x424a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
528 0x3628, 0x0616, 0x123a, 0x2a04, 0x424c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
529 0x3828, 0x0816, 0x143a, 0x2c04, 0x444c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
530 0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
531 0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
532 0x382a, 0x0818, 0x143c, 0x2c06, 0x444e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
533 0x362a, 0x0618, 0x123c, 0x2a06, 0x424e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
534 0x362c, 0x061a, 0x123e, 0x2a08, 0x4250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
535 0x382c, 0x081a, 0x143e, 0x2c08, 0x4450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
536 0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
537 0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
538 0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
539 0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
540 0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
541 0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
542 0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
543 0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
544 0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
545 0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
546 0x3634, 0x0622, 0x1246, 0x2a10, 0x4258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
547 0x3834, 0x0822, 0x1446, 0x2c10, 0x4458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
548 0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
549 0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
550 0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
551 0x4024, 0x1012, 0x1c36, 0x3400, 0x0448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
552 0x4026, 0x1014, 0x1c38, 0x3402, 0x044a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
553 0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
554 0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
555 0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
556 0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
557 0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
558 0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
559 0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
560 0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
561 0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
562 0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
563 0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
564 0x402e, 0x101c, 0x1c40, 0x340a, 0x0452,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
565 0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
566 0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
567 0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
568 0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
569 0x4030, 0x101e, 0x1c42, 0x340c, 0x0454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
570 0x4032, 0x1020, 0x1c44, 0x340e, 0x0456,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
571 0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
572 0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
573 0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
574 0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
575 0x4034, 0x1022, 0x1c46, 0x3410, 0x0458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
576 0x4224, 0x1212, 0x1e36, 0x3600, 0x0648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
577 0x4424, 0x1412, 0x2036, 0x3800, 0x0848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
578 0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
579 0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
580 0x4426, 0x1414, 0x2038, 0x3802, 0x084a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
581 0x4226, 0x1214, 0x1e38, 0x3602, 0x064a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
582 0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
583 0x4428, 0x1416, 0x203a, 0x3804, 0x084c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
584 0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
585 0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
586 0x442a, 0x1418, 0x203c, 0x3806, 0x084e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
587 0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
588 0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
589 0x442c, 0x141a, 0x203e, 0x3808, 0x0850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
590 0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
591 0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
592 0x442e, 0x141c, 0x2040, 0x380a, 0x0852,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
593 0x422e, 0x121c, 0x1e40, 0x360a, 0x0652,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
594 0x4230, 0x121e, 0x1e42, 0x360c, 0x0654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
595 0x4430, 0x141e, 0x2042, 0x380c, 0x0854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
596 0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
597 0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
598 0x4432, 0x1420, 0x2044, 0x380e, 0x0856,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
599 0x4232, 0x1220, 0x1e44, 0x360e, 0x0656,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
600 0x4234, 0x1222, 0x1e46, 0x3610, 0x0658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
601 0x4434, 0x1422, 0x2046, 0x3810, 0x0858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
602 0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
603 0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
604 0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
605 0x0424, 0x1c12, 0x2836, 0x4000, 0x1048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
606 0x0426, 0x1c14, 0x2838, 0x4002, 0x104a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
607 0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
608 0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
609 0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
610 0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
611 0x0428, 0x1c16, 0x283a, 0x4004, 0x104c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
612 0x042a, 0x1c18, 0x283c, 0x4006, 0x104e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
613 0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
614 0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
615 0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
616 0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
617 0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
618 0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
619 0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
620 0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
621 0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
622 0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
623 0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
624 0x0432, 0x1c20, 0x2844, 0x400e, 0x1056,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
625 0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
626 0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
627 0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
628 0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
629 0x0434, 0x1c22, 0x2846, 0x4010, 0x1058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
630 0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
631 0x0824, 0x2012, 0x2c36, 0x4400, 0x1448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
632 0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
633 0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
634 0x0826, 0x2014, 0x2c38, 0x4402, 0x144a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
635 0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
636 0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
637 0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
638 0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
639 0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
640 0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
641 0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
642 0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
643 0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
644 0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
645 0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
646 0x082e, 0x201c, 0x2c40, 0x440a, 0x1452,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
647 0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
648 0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
649 0x0830, 0x201e, 0x2c42, 0x440c, 0x1454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
650 0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
651 0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
652 0x0832, 0x2020, 0x2c44, 0x440e, 0x1456,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
653 0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
654 0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
655 0x0834, 0x2022, 0x2c46, 0x4410, 0x1458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
656 0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
657 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
658
1087
7f10d38721ed support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents: 1064
diff changeset
659 static const uint16_t dv_place_411P[1620] = {
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
660 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
661 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
662 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
663 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
664 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
665 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
666 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
667 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
668 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
669 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
670 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
671 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
672 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
673 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
674 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
675 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
676 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
677 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
678 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
679 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
680 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
681 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
682 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
683 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
684 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
685 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
686 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
687 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
688 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
689 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
690 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
691 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
692 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
693 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
694 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
695 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
696 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
697 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
698 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
699 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
700 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
701 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
702 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
703 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
704 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
705 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
706 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
707 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
708 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
709 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
710 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
711 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
712 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
713 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
714 0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
715 0x1924, 0x3410, 0x4034, 0x0d00, 0x2548,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
716 0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
717 0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
718 0x1c24, 0x3414, 0x4038, 0x1000, 0x2848,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
719 0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
720 0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
721 0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
722 0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
723 0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
724 0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
725 0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
726 0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
727 0x192c, 0x3418, 0x403c, 0x0d08, 0x2550,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
728 0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
729 0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
730 0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
731 0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
732 0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
733 0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
734 0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
735 0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
736 0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
737 0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
738 0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
739 0x1934, 0x3420, 0x4044, 0x0d10, 0x2658,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
740 0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
741 0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
742 0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
743 0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
744 0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
745 0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
746 0x2324, 0x3914, 0x4538, 0x1700, 0x2f48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
747 0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
748 0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
749 0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
750 0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
751 0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
752 0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
753 0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
754 0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
755 0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
756 0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
757 0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
758 0x232c, 0x391c, 0x4540, 0x1708, 0x2f50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
759 0x2330, 0x381c, 0x4440, 0x170c, 0x2f54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
760 0x2230, 0x371c, 0x4340, 0x160c, 0x2e54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
761 0x2130, 0x361c, 0x4240, 0x150c, 0x2d54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
762 0x2030, 0x3620, 0x4244, 0x140c, 0x2c54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
763 0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
764 0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
765 0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
766 0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
767 0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
768 0x2424, 0x3f10, 0x0334, 0x1800, 0x3048,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
769 0x2524, 0x4010, 0x0434, 0x1900, 0x3148,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
770 0x2624, 0x4110, 0x0534, 0x1a00, 0x3248,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
771 0x2724, 0x4114, 0x0538, 0x1b00, 0x3348,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
772 0x2824, 0x4014, 0x0438, 0x1c00, 0x3448,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
773 0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
774 0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
775 0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
776 0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
777 0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
778 0x2528, 0x3d18, 0x013c, 0x1904, 0x314c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
779 0x2428, 0x3e18, 0x023c, 0x1804, 0x304c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
780 0x242c, 0x3f18, 0x033c, 0x1808, 0x3050,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
781 0x252c, 0x4018, 0x043c, 0x1908, 0x3150,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
782 0x262c, 0x4118, 0x053c, 0x1a08, 0x3250,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
783 0x272c, 0x411c, 0x0540, 0x1b08, 0x3350,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
784 0x282c, 0x401c, 0x0440, 0x1c08, 0x3450,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
785 0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
786 0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
787 0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
788 0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
789 0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
790 0x2530, 0x3d20, 0x0144, 0x190c, 0x3154,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
791 0x2430, 0x3e20, 0x0244, 0x180c, 0x3054,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
792 0x2434, 0x3f20, 0x0344, 0x1810, 0x3058,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
793 0x2534, 0x4020, 0x0444, 0x1910, 0x3258,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
794 0x2634, 0x4120, 0x0544, 0x1a10, 0x3458,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
795 0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
796 0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
797 0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
798 0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
799 0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
800 0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
801 0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
802 0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
803 0x2d28, 0x4214, 0x0638, 0x2104, 0x394c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
804 0x2c28, 0x4218, 0x063c, 0x2004, 0x384c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
805 0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
806 0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
807 0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
808 0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
809 0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
810 0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
811 0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
812 0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
813 0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
814 0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
815 0x2d30, 0x421c, 0x0640, 0x210c, 0x3954,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
816 0x2c30, 0x4220, 0x0644, 0x200c, 0x3854,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
817 0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
818 0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
819 0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
820 0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
821 0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
822 0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
823 0x3124, 0x0410, 0x1034, 0x2500, 0x3d48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
824 0x3224, 0x0510, 0x1134, 0x2600, 0x3e48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
825 0x3324, 0x0514, 0x1138, 0x2700, 0x3f48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
826 0x3424, 0x0414, 0x1038, 0x2800, 0x4048,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
827 0x3524, 0x0314, 0x0f38, 0x2900, 0x4148,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
828 0x3528, 0x0214, 0x0e38, 0x2904, 0x414c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
829 0x3428, 0x0114, 0x0d38, 0x2804, 0x404c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
830 0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
831 0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
832 0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
833 0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
834 0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
835 0x312c, 0x0418, 0x103c, 0x2508, 0x3d50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
836 0x322c, 0x0518, 0x113c, 0x2608, 0x3e50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
837 0x332c, 0x051c, 0x1140, 0x2708, 0x3f50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
838 0x342c, 0x041c, 0x1040, 0x2808, 0x4050,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
839 0x352c, 0x031c, 0x0f40, 0x2908, 0x4150,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
840 0x3530, 0x021c, 0x0e40, 0x290c, 0x4154,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
841 0x3430, 0x011c, 0x0d40, 0x280c, 0x4054,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
842 0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
843 0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
844 0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
845 0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
846 0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
847 0x3134, 0x0420, 0x1044, 0x2510, 0x3e58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
848 0x3234, 0x0520, 0x1144, 0x2610, 0x4058,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
849 0x3624, 0x0910, 0x1534, 0x2a00, 0x4248,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
850 0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
851 0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
852 0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
853 0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
854 0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
855 0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
856 0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
857 0x3928, 0x0614, 0x1238, 0x2d04, 0x454c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
858 0x3828, 0x0618, 0x123c, 0x2c04, 0x444c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
859 0x3728, 0x0718, 0x133c, 0x2b04, 0x434c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
860 0x3628, 0x0818, 0x143c, 0x2a04, 0x424c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
861 0x362c, 0x0918, 0x153c, 0x2a08, 0x4250,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
862 0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
863 0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
864 0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
865 0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
866 0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
867 0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
868 0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
869 0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
870 0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
871 0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
872 0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
873 0x3634, 0x0920, 0x1544, 0x2a10, 0x4258,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
874 0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
875 0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
876 0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
877 0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
878 0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
879 0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
880 0x4024, 0x1014, 0x1c38, 0x3400, 0x0448,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
881 0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
882 0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
883 0x4028, 0x0d14, 0x1938, 0x3404, 0x044c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
884 0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
885 0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
886 0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
887 0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
888 0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
889 0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
890 0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
891 0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
892 0x402c, 0x101c, 0x1c40, 0x3408, 0x0450,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
893 0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
894 0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
895 0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
896 0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
897 0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
898 0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
899 0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
900 0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
901 0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
902 0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
903 0x4224, 0x1510, 0x2134, 0x3600, 0x0648,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
904 0x4324, 0x1610, 0x2234, 0x3700, 0x0748,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
905 0x4424, 0x1710, 0x2334, 0x3800, 0x0848,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
906 0x4524, 0x1714, 0x2338, 0x3900, 0x0948,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
907 0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
908 0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
909 0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
910 0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
911 0x4528, 0x1214, 0x1e38, 0x3904, 0x094c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
912 0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
913 0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
914 0x4228, 0x1418, 0x203c, 0x3604, 0x064c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
915 0x422c, 0x1518, 0x213c, 0x3608, 0x0650,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
916 0x432c, 0x1618, 0x223c, 0x3708, 0x0750,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
917 0x442c, 0x1718, 0x233c, 0x3808, 0x0850,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
918 0x452c, 0x171c, 0x2340, 0x3908, 0x0950,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
919 0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
920 0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
921 0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
922 0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
923 0x4530, 0x121c, 0x1e40, 0x390c, 0x0954,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
924 0x4430, 0x1220, 0x1e44, 0x380c, 0x0854,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
925 0x4330, 0x1320, 0x1f44, 0x370c, 0x0754,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
926 0x4230, 0x1420, 0x2044, 0x360c, 0x0654,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
927 0x4234, 0x1520, 0x2144, 0x3610, 0x0658,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
928 0x4334, 0x1620, 0x2244, 0x3710, 0x0858,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
929 0x4434, 0x1720, 0x2344, 0x3810, 0x0a58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
930 0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
931 0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
932 0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
933 0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
934 0x0424, 0x1c14, 0x2838, 0x4000, 0x1048,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
935 0x0524, 0x1b14, 0x2738, 0x4100, 0x1148,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
936 0x0528, 0x1a14, 0x2638, 0x4104, 0x114c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
937 0x0428, 0x1914, 0x2538, 0x4004, 0x104c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
938 0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
939 0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
940 0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
941 0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
942 0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
943 0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
944 0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
945 0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
946 0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
947 0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
948 0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
949 0x0430, 0x191c, 0x2540, 0x400c, 0x1054,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
950 0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
951 0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
952 0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
953 0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
954 0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
955 0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
956 0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
957 0x0624, 0x2110, 0x2d34, 0x4200, 0x1248,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
958 0x0724, 0x2210, 0x2e34, 0x4300, 0x1348,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
959 0x0824, 0x2310, 0x2f34, 0x4400, 0x1448,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
960 0x0924, 0x2314, 0x2f38, 0x4500, 0x1548,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
961 0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
962 0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
963 0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
964 0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
965 0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
966 0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
967 0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
968 0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
969 0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
970 0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
971 0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
972 0x092c, 0x231c, 0x2f40, 0x4508, 0x1550,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
973 0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
974 0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
975 0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
976 0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
977 0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
978 0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
979 0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
980 0x0630, 0x2020, 0x2c44, 0x420c, 0x1254,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
981 0x0634, 0x2120, 0x2d44, 0x4210, 0x1258,
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
982 0x0734, 0x2220, 0x2e44, 0x4310, 0x1458,
1087
7f10d38721ed support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents: 1064
diff changeset
983 0x0834, 0x2320, 0x2f44, 0x4410, 0x1658,
7f10d38721ed support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents: 1064
diff changeset
984 };
7f10d38721ed support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents: 1064
diff changeset
985
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1036
diff changeset
986 static const uint16_t dv_place_411[1350] = {
723
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
987 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
988 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
989 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
990 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
991 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
992 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
993 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
994 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
995 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
996 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
997 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
998 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
999 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1000 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1001 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1002 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1003 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1004 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1005 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1006 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1007 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1008 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1009 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1010 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1011 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1012 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1013 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1014 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1015 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1016 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1017 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1018 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1019 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1020 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1021 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1022 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1023 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1024 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1025 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1026 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1027 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1028 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1029 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1030 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1031 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1032 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1033 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1034 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1035 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1036 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1037 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1038 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1039 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1040 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1041 0x1824, 0x3310, 0x0334, 0x0c00, 0x2448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1042 0x1924, 0x3410, 0x0434, 0x0d00, 0x2548,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1043 0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1044 0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1045 0x1c24, 0x3414, 0x0438, 0x1000, 0x2848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1046 0x1d24, 0x3314, 0x0338, 0x1100, 0x2948,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1047 0x1d28, 0x3214, 0x0238, 0x1104, 0x294c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1048 0x1c28, 0x3114, 0x0138, 0x1004, 0x284c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1049 0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1050 0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1051 0x1928, 0x3118, 0x013c, 0x0d04, 0x254c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1052 0x1828, 0x3218, 0x023c, 0x0c04, 0x244c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1053 0x182c, 0x3318, 0x033c, 0x0c08, 0x2450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1054 0x192c, 0x3418, 0x043c, 0x0d08, 0x2550,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1055 0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1056 0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1057 0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1058 0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1059 0x1d30, 0x321c, 0x0240, 0x110c, 0x2954,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1060 0x1c30, 0x311c, 0x0140, 0x100c, 0x2854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1061 0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1062 0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1063 0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1064 0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1065 0x1834, 0x3320, 0x0344, 0x0c10, 0x2458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1066 0x1934, 0x3420, 0x0444, 0x0d10, 0x2658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1067 0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1068 0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1069 0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1070 0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1071 0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1072 0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1073 0x2324, 0x3914, 0x0938, 0x1700, 0x2f48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1074 0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1075 0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1076 0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1077 0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1078 0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1079 0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1080 0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1081 0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1082 0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1083 0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1084 0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1085 0x232c, 0x391c, 0x0940, 0x1708, 0x2f50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1086 0x2330, 0x381c, 0x0840, 0x170c, 0x2f54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1087 0x2230, 0x371c, 0x0740, 0x160c, 0x2e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1088 0x2130, 0x361c, 0x0640, 0x150c, 0x2d54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1089 0x2030, 0x3620, 0x0644, 0x140c, 0x2c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1090 0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1091 0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1092 0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1093 0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1094 0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1095 0x2424, 0x0310, 0x0f34, 0x1800, 0x3048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1096 0x2524, 0x0410, 0x1034, 0x1900, 0x3148,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1097 0x2624, 0x0510, 0x1134, 0x1a00, 0x3248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1098 0x2724, 0x0514, 0x1138, 0x1b00, 0x3348,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1099 0x2824, 0x0414, 0x1038, 0x1c00, 0x3448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1100 0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1101 0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1102 0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1103 0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1104 0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1105 0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1106 0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1107 0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1108 0x252c, 0x0418, 0x103c, 0x1908, 0x3150,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1109 0x262c, 0x0518, 0x113c, 0x1a08, 0x3250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1110 0x272c, 0x051c, 0x1140, 0x1b08, 0x3350,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1111 0x282c, 0x041c, 0x1040, 0x1c08, 0x3450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1112 0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1113 0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1114 0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1115 0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1116 0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1117 0x2530, 0x0120, 0x0d44, 0x190c, 0x3154,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1118 0x2430, 0x0220, 0x0e44, 0x180c, 0x3054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1119 0x2434, 0x0320, 0x0f44, 0x1810, 0x3058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1120 0x2534, 0x0420, 0x1044, 0x1910, 0x3258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1121 0x2634, 0x0520, 0x1144, 0x1a10, 0x3458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1122 0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1123 0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1124 0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1125 0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1126 0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1127 0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1128 0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1129 0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1130 0x2d28, 0x0614, 0x1238, 0x2104, 0x394c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1131 0x2c28, 0x0618, 0x123c, 0x2004, 0x384c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1132 0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1133 0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1134 0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1135 0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1136 0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1137 0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1138 0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1139 0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1140 0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1141 0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1142 0x2d30, 0x061c, 0x1240, 0x210c, 0x3954,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1143 0x2c30, 0x0620, 0x1244, 0x200c, 0x3854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1144 0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1145 0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1146 0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1147 0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1148 0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1149 0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1150 0x3124, 0x1010, 0x1c34, 0x2500, 0x0148,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1151 0x3224, 0x1110, 0x1d34, 0x2600, 0x0248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1152 0x3324, 0x1114, 0x1d38, 0x2700, 0x0348,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1153 0x3424, 0x1014, 0x1c38, 0x2800, 0x0448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1154 0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1155 0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1156 0x3428, 0x0d14, 0x1938, 0x2804, 0x044c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1157 0x3328, 0x0c14, 0x1838, 0x2704, 0x034c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1158 0x3228, 0x0c18, 0x183c, 0x2604, 0x024c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1159 0x3128, 0x0d18, 0x193c, 0x2504, 0x014c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1160 0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1161 0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1162 0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1163 0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1164 0x332c, 0x111c, 0x1d40, 0x2708, 0x0350,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1165 0x342c, 0x101c, 0x1c40, 0x2808, 0x0450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1166 0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1167 0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1168 0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1169 0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1170 0x3230, 0x0c20, 0x1844, 0x260c, 0x0254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1171 0x3130, 0x0d20, 0x1944, 0x250c, 0x0154,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1172 0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1173 0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1174 0x3134, 0x1020, 0x1c44, 0x2510, 0x0258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1175 0x3234, 0x1120, 0x1d44, 0x2610, 0x0458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1176 0x3624, 0x1510, 0x2134, 0x2a00, 0x0648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1177 0x3724, 0x1610, 0x2234, 0x2b00, 0x0748,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1178 0x3824, 0x1710, 0x2334, 0x2c00, 0x0848,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1179 0x3924, 0x1714, 0x2338, 0x2d00, 0x0948,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1180 0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1181 0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1182 0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1183 0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1184 0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1185 0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1186 0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1187 0x3628, 0x1418, 0x203c, 0x2a04, 0x064c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1188 0x362c, 0x1518, 0x213c, 0x2a08, 0x0650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1189 0x372c, 0x1618, 0x223c, 0x2b08, 0x0750,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1190 0x382c, 0x1718, 0x233c, 0x2c08, 0x0850,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1191 0x392c, 0x171c, 0x2340, 0x2d08, 0x0950,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1192 0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1193 0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1194 0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1195 0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1196 0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1197 0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1198 0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1199 0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1200 0x3634, 0x1520, 0x2144, 0x2a10, 0x0658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1201 0x3734, 0x1620, 0x2244, 0x2b10, 0x0858,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1202 0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1203 0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1204 0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1205 0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1206 0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1207 0x0424, 0x1c14, 0x2838, 0x3400, 0x1048,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1208 0x0524, 0x1b14, 0x2738, 0x3500, 0x1148,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1209 0x0528, 0x1a14, 0x2638, 0x3504, 0x114c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1210 0x0428, 0x1914, 0x2538, 0x3404, 0x104c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1211 0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1212 0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1213 0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1214 0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1215 0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1216 0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1217 0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1218 0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1219 0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1220 0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1221 0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1222 0x0430, 0x191c, 0x2540, 0x340c, 0x1054,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1223 0x0330, 0x181c, 0x2440, 0x330c, 0x0f54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1224 0x0230, 0x1820, 0x2444, 0x320c, 0x0e54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1225 0x0130, 0x1920, 0x2544, 0x310c, 0x0d54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1226 0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1227 0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1228 0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1229 0x0234, 0x1d20, 0x2944, 0x3210, 0x1058,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1230 0x0624, 0x2110, 0x2d34, 0x3600, 0x1248,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1231 0x0724, 0x2210, 0x2e34, 0x3700, 0x1348,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1232 0x0824, 0x2310, 0x2f34, 0x3800, 0x1448,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1233 0x0924, 0x2314, 0x2f38, 0x3900, 0x1548,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1234 0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1235 0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1236 0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1237 0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1238 0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1239 0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1240 0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1241 0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1242 0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1243 0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1244 0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1245 0x092c, 0x231c, 0x2f40, 0x3908, 0x1550,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1246 0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1247 0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1248 0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1249 0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1250 0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1251 0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1252 0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1253 0x0630, 0x2020, 0x2c44, 0x360c, 0x1254,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1254 0x0634, 0x2120, 0x2d44, 0x3610, 0x1258,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1255 0x0734, 0x2220, 0x2e44, 0x3710, 0x1458,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1256 0x0834, 0x2320, 0x2f44, 0x3810, 0x1658,
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1257 };
50f7e3bef20f first working version of DV video decoder
bellard
parents:
diff changeset
1258
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1259 static const uint16_t dv_audio_shuffle525[10][9] = {
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1260 { 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1261 { 6, 36, 66, 26, 56, 86, 16, 46, 76 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1262 { 12, 42, 72, 2, 32, 62, 22, 52, 82 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1263 { 18, 48, 78, 8, 38, 68, 28, 58, 88 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1264 { 24, 54, 84, 14, 44, 74, 4, 34, 64 },
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1265
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1266 { 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1267 { 7, 37, 67, 27, 57, 87, 17, 47, 77 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1268 { 13, 43, 73, 3, 33, 63, 23, 53, 83 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1269 { 19, 49, 79, 9, 39, 69, 29, 59, 89 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1270 { 25, 55, 85, 15, 45, 75, 5, 35, 65 },
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1271 };
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1272
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1273 static const uint16_t dv_audio_shuffle625[12][9] = {
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1274 { 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1275 { 6, 42, 78, 32, 68, 104, 22, 58, 94},
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1276 { 12, 48, 84, 2, 38, 74, 28, 64, 100},
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1277 { 18, 54, 90, 8, 44, 80, 34, 70, 106},
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1278 { 24, 60, 96, 14, 50, 86, 4, 40, 76},
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1279 { 30, 66, 102, 20, 56, 92, 10, 46, 82},
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1280
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1281 { 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1282 { 7, 43, 79, 33, 69, 105, 23, 59, 95},
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1283 { 13, 49, 85, 3, 39, 75, 29, 65, 101},
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1284 { 19, 55, 91, 9, 45, 81, 35, 71, 107},
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1285 { 25, 61, 97, 15, 51, 87, 5, 41, 77},
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1286 { 31, 67, 103, 21, 57, 93, 11, 47, 83},
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1287 };
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1288
1545
b340e83b8d0d gcc->C99 and warning fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
michael
parents: 1489
diff changeset
1289 static const __attribute__((unused)) int dv_audio_frequency[3] = {
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1290 48000, 44100, 32000,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1291 };
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1292
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1293 static const DVprofile dv_profiles[] = {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1294 { .dsf = 0,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1295 .frame_size = 120000, /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1296 .difseg_size = 10,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1297 .frame_rate = 30000,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1298 .ltc_divisor = 30,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1299 .frame_rate_base = 1001,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1300 .height = 480,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1301 .width = 720,
2228
f9411c92f7e6 * I was finally convinced. And besides, if err it's better to err with
romansh
parents: 1886
diff changeset
1302 .sar = {{10, 11}, {40, 33}},
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1303 .video_place = dv_place_411,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1304 .pix_fmt = PIX_FMT_YUV411P,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1305 .audio_stride = 90,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1306 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1307 .audio_samples_dist = { 1602, 1601, 1602, 1601, 1602 },
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1308 .audio_shuffle = dv_audio_shuffle525,
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1309 },
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1310 { .dsf = 1,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1311 .frame_size = 144000, /* IEC 61834 - 625/50 (PAL) */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1312 .difseg_size = 12,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1313 .frame_rate = 25,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1314 .frame_rate_base = 1,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1315 .ltc_divisor = 25,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1316 .height = 576,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1317 .width = 720,
2228
f9411c92f7e6 * I was finally convinced. And besides, if err it's better to err with
romansh
parents: 1886
diff changeset
1318 .sar = {{59, 54}, {118, 81}},
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1319 .video_place = dv_place_420,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1320 .pix_fmt = PIX_FMT_YUV420P,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1321 .audio_stride = 108,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1322 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1323 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1324 .audio_shuffle = dv_audio_shuffle625,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1325 },
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1326 { .dsf = 1,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1327 .frame_size = 144000, /* SMPTE-314M - 625/50 (PAL) */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1328 .difseg_size = 12,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1329 .frame_rate = 25,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1330 .frame_rate_base = 1,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1331 .ltc_divisor = 25,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1332 .height = 576,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1333 .width = 720,
2228
f9411c92f7e6 * I was finally convinced. And besides, if err it's better to err with
romansh
parents: 1886
diff changeset
1334 .sar = {{59, 54}, {118, 81}},
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1335 .video_place = dv_place_411P,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1336 .pix_fmt = PIX_FMT_YUV411P,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1337 .audio_stride = 108,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1338 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1339 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1340 .audio_shuffle = dv_audio_shuffle625,
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1341 }
1036
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1342 };
c7922c5becf6 DV audio decoder by Roman Shaposhnick
bellard
parents: 723
diff changeset
1343
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1344 static inline const DVprofile* dv_frame_profile(uint8_t* frame)
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1345 {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1346 if ((frame[3] & 0x80) == 0) { /* DSF flag */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1347 return &dv_profiles[0];
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1348 }
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1349 else if ((frame[5] & 0x07) == 0) { /* APT flag */
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1350 return &dv_profiles[1];
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1351 }
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1352 else
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1353 return &dv_profiles[2];
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1354 }
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1355
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1356 static inline const DVprofile* dv_codec_profile(AVCodecContext* codec)
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1357 {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1358 if (codec->width != 720) {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1359 return NULL;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1360 }
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1361 else if (codec->height == 480) {
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1362 return &dv_profiles[0];
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1363 }
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2228
diff changeset
1364 else
1489
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1365 return &dv_profiles[1];
337d13aee605 * DV handling was streamlined for both muxing/demuxing and
romansh
parents: 1167
diff changeset
1366 }