Commit aec91de5 authored by Michael Niedermayer's avatar 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: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 09887096
...@@ -960,8 +960,8 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], ...@@ -960,8 +960,8 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
{ {
const AVPixFmtDescriptor *desc_dst; const AVPixFmtDescriptor *desc_dst;
const AVPixFmtDescriptor *desc_src; const AVPixFmtDescriptor *desc_src;
memcpy(c->srcColorspaceTable, inv_table, sizeof(int) * 4); memmove(c->srcColorspaceTable, inv_table, sizeof(int) * 4);
memcpy(c->dstColorspaceTable, table, sizeof(int) * 4); memmove(c->dstColorspaceTable, table, sizeof(int) * 4);
handle_formats(c); handle_formats(c);
desc_dst = av_pix_fmt_desc_get(c->dstFormat); desc_dst = av_pix_fmt_desc_get(c->dstFormat);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment