swscale/utils: Allow sws_setColorspaceDetails() to use the tables from sws_getColorsp...
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Sep 2013 15:21:13 +0000 (17:21 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 17 Sep 2013 15:21:13 +0000 (17:21 +0200)
Previously this would have lead to a memcpy(a,a) which violates the
requirement of non overlapping src and dst.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libswscale/utils.c

index 497d369..0d4fc3f 100644 (file)
@@ -960,8 +960,8 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
 {
     const AVPixFmtDescriptor *desc_dst;
     const AVPixFmtDescriptor *desc_src;
-    memcpy(c->srcColorspaceTable, inv_table, sizeof(int) * 4);
-    memcpy(c->dstColorspaceTable, table, sizeof(int) * 4);
+    memmove(c->srcColorspaceTable, inv_table, sizeof(int) * 4);
+    memmove(c->dstColorspaceTable, table, sizeof(int) * 4);
 
     handle_formats(c);
     desc_dst = av_pix_fmt_desc_get(c->dstFormat);