[FFmpeg-cvslog] swscale/utils: Allow sws_setColorspaceDetails() to use the tables from sws_getColorspaceDetails()

Michael Niedermayer git at videolan.org
Tue Sep 17 17:35:59 CEST 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Tue Sep 17 17:21:13 2013 +0200| [aec91de549612ba493f1b7c569a23c116ccd757a] | committer: Michael Niedermayer

swscale/utils: Allow sws_setColorspaceDetails() to use the tables from sws_getColorspaceDetails()

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 at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=aec91de549612ba493f1b7c569a23c116ccd757a
---

 libswscale/utils.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libswscale/utils.c b/libswscale/utils.c
index 497d369..0d4fc3f 100644
--- a/libswscale/utils.c
+++ b/libswscale/utils.c
@@ -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);



More information about the ffmpeg-cvslog mailing list