1 #! /bin/sh /usr/share/dpatch/dpatch-run
2 ## Paul Brossier <piem@debian.org>
3 ## DP: fix avi.h packed attribute for gcc-4.0
6 --- kino-0.8.0/src/avi.h 2005-10-20 07:28:39.000000000 +0100
7 +++ kino-0.80/src/avi.h 2005-11-28 18:57:02.782807000 +0000
12 -#define PACKED(x) __attribute__((packed)) x
13 +#define PACKED(x) x __attribute__((packed))
15 #define AVI_SMALL_INDEX (0x01)
16 #define AVI_LARGE_INDEX (0x02)
20 /// frame display rate (or 0L)
21 - DWORD dwMicroSecPerFrame;
22 + DWORD PACKED(dwMicroSecPerFrame);
24 /// max. transfer rate
25 - DWORD dwMaxBytesPerSec;
26 + DWORD PACKED(dwMaxBytesPerSec);
28 /// pad to multiples of this size, normally 2K
29 - DWORD dwPaddingGranularity;
30 + DWORD PACKED(dwPaddingGranularity);
32 /// the ever-present flags
34 + DWORD PACKED(dwFlags);
37 - DWORD dwTotalFrames;
38 - DWORD dwInitialFrames;
40 - DWORD dwSuggestedBufferSize;
41 + DWORD PACKED(dwTotalFrames);
42 + DWORD PACKED(dwInitialFrames);
43 + DWORD PACKED(dwStreams);
44 + DWORD PACKED(dwSuggestedBufferSize);
48 + DWORD PACKED(dwWidth);
49 + DWORD PACKED(dwHeight);
51 - DWORD dwReserved[ 4 ];
52 + DWORD PACKED(dwReserved[ 4 ]);
54 -PACKED(MainAVIHeader);
59 - WORD top, bottom, left, right;
60 + WORD PACKED(top), PACKED(bottom), PACKED(left), PACKED(right);
65 /** Declaration of a stream header
73 - DWORD dwFlags; /* Contains AVITF_* flags */
76 - DWORD dwInitialFrames;
78 - DWORD dwRate; /* dwRate / dwScale == samples/second */
80 - DWORD dwLength; /* In units above... */
81 - DWORD dwSuggestedBufferSize;
85 + FOURCC PACKED(fccType);
86 + FOURCC PACKED(fccHandler);
87 + DWORD PACKED(dwFlags); /* Contains AVITF_* flags */
88 + WORD PACKED(wPriority);
89 + WORD PACKED(wLanguage);
90 + DWORD PACKED(dwInitialFrames);
91 + DWORD PACKED(dwScale);
92 + DWORD PACKED(dwRate); /* dwRate / dwScale == samples/second */
93 + DWORD PACKED(dwStart);
94 + DWORD PACKED(dwLength); /* In units above... */
95 + DWORD PACKED(dwSuggestedBufferSize);
96 + DWORD PACKED(dwQuality);
97 + DWORD PACKED(dwSampleSize);
98 + RECT PACKED(rcFrame);
100 -PACKED(AVIStreamHeader);
107 - DWORD dwDVAAuxSrc1;
108 - DWORD dwDVAAuxCtl1;
111 - DWORD dwDVReserved[ 2 ];
112 + DWORD PACKED(dwDVAAuxSrc);
113 + DWORD PACKED(dwDVAAuxCtl);
114 + DWORD PACKED(dwDVAAuxSrc1);
115 + DWORD PACKED(dwDVAAuxCtl1);
116 + DWORD PACKED(dwDVVAuxSrc);
117 + DWORD PACKED(dwDVVAuxCtl);
118 + DWORD PACKED(dwDVReserved[ 2 ]);
130 - DWORD biCompression;
132 - LONG biXPelsPerMeter;
133 - LONG biYPelsPerMeter;
135 - DWORD biClrImportant;
136 + DWORD PACKED(biSize);
137 + LONG PACKED(biWidth);
138 + LONG PACKED(biHeight);
139 + WORD PACKED(biPlanes);
140 + WORD PACKED(biBitCount);
141 + DWORD PACKED(biCompression);
142 + DWORD PACKED(biSizeImage);
143 + LONG PACKED(biXPelsPerMeter);
144 + LONG PACKED(biYPelsPerMeter);
145 + DWORD PACKED(biClrUsed);
146 + DWORD PACKED(biClrImportant);
148 -PACKED(BITMAPINFOHEADER);
155 - DWORD nSamplesPerSec;
156 - DWORD nAvgBytesPerSec;
158 - WORD wBitsPerSample;
161 + WORD PACKED(wFormatTag);
162 + WORD PACKED(nChannels);
163 + DWORD PACKED(nSamplesPerSec);
164 + DWORD PACKED(nAvgBytesPerSec);
165 + WORD PACKED(nBlockAlign);
166 + WORD PACKED(wBitsPerSample);
167 + WORD PACKED(cbSize);
168 + WORD PACKED(dummy);
170 -PACKED(WAVEFORMATEX);
175 - WORD wLongsPerEntry;
176 - BYTE bIndexSubType;
178 - DWORD nEntriesInUse;
180 - DWORD dwReserved[ 3 ];
181 + WORD PACKED(wLongsPerEntry);
182 + BYTE PACKED(bIndexSubType);
183 + BYTE PACKED(bIndexType);
184 + DWORD PACKED(nEntriesInUse);
185 + FOURCC PACKED(dwChunkId);
186 + DWORD PACKED(dwReserved[ 3 ]);
187 struct avisuperindex_entry
192 + QUADWORD PACKED(qwOffset);
193 + DWORD PACKED(dwSize);
194 + DWORD PACKED(dwDuration);
198 -PACKED(AVISuperIndex);
203 - WORD wLongsPerEntry;
204 - BYTE bIndexSubType;
206 - DWORD nEntriesInUse;
208 - QUADWORD qwBaseOffset;
210 + WORD PACKED(wLongsPerEntry);
211 + BYTE PACKED(bIndexSubType);
212 + BYTE PACKED(bIndexType);
213 + DWORD PACKED(nEntriesInUse);
214 + FOURCC PACKED(dwChunkId);
215 + QUADWORD PACKED(qwBaseOffset);
216 + DWORD PACKED(dwReserved);
217 struct avifieldindex_entry
221 + DWORD PACKED(dwOffset);
222 + DWORD PACKED(dwSize);
227 -PACKED(AVIStdIndex);
232 struct avisimpleindex_entry
238 + FOURCC PACKED(dwChunkId);
239 + DWORD PACKED(dwFlags);
240 + DWORD PACKED(dwOffset);
241 + DWORD PACKED(dwSize);
244 - DWORD nEntriesInUse;
245 + DWORD PACKED(nEntriesInUse);
247 -PACKED(AVISimpleIndex);