19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: image.c,v 1.47 2010-12-30 11:46:08 Isibaar Exp $ |
* $Id: image.c,v 1.48 2011-03-08 19:16:32 Isibaar Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
127 |
memcpy(image1->v, image2->v, edged_width * height / 4); |
memcpy(image1->v, image2->v, edged_width * height / 4); |
128 |
} |
} |
129 |
|
|
130 |
/* setedges bug was fixed in this BS version */ |
/* setedges bug was in this BS versions */ |
131 |
#define SETEDGES_BUG_BEFORE 18 |
#define SETEDGES_BUG_BEFORE 18 |
132 |
|
#define SETEDGES_BUG_AFTER 57 |
133 |
|
#define SETEDGES_BUG_REFIXED 63 |
134 |
|
|
135 |
void |
void |
136 |
image_setedges(IMAGE * image, |
image_setedges(IMAGE * image, |
151 |
|
|
152 |
/* According to the Standard Clause 7.6.4, padding is done starting at 16 |
/* According to the Standard Clause 7.6.4, padding is done starting at 16 |
153 |
* pixel width and height multiples. This was not respected in old xvids */ |
* pixel width and height multiples. This was not respected in old xvids */ |
154 |
if (bs_version >= SETEDGES_BUG_BEFORE) { |
if (bs_version >= SETEDGES_BUG_BEFORE && |
155 |
|
bs_version < SETEDGES_BUG_AFTER || |
156 |
|
bs_version >= SETEDGES_BUG_REFIXED) { |
157 |
width = (width+15)&~15; |
width = (width+15)&~15; |
158 |
height = (height+15)&~15; |
height = (height+15)&~15; |
159 |
} |
} |