diff --git a/src/video_compress/cmpto_j2k.cpp b/src/video_compress/cmpto_j2k.cpp index bd47f904e..8cc791e50 100644 --- a/src/video_compress/cmpto_j2k.cpp +++ b/src/video_compress/cmpto_j2k.cpp @@ -178,11 +178,11 @@ static bool configure_with(struct state_video_compress_j2k *s, struct video_desc static shared_ptr get_copy(struct state_video_compress_j2k *s, video_frame *frame){ std::shared_ptr ret = s->pool.get_frame(); - - if(!s->convertFunc){ - memcpy(ret->tiles[0].data, frame->tiles[0].data, frame->tiles[0].data_len); - } else { + + if (s->convertFunc) { s->convertFunc(ret.get(), frame); + } else { + memcpy(ret->tiles[0].data, frame->tiles[0].data, frame->tiles[0].data_len); } return ret;