j2k/jpeg2000: split data pointer in int & float.
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 30 May 2013 12:11:03 +0000 (14:11 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 30 May 2013 12:18:53 +0000 (14:18 +0200)
commit8bedbb82cee4463a43e60eb22674c8bf927280ef
treea2c5e516bbb25d35fc0fd3b93ebcb4dc4578c28e
parentb3af9242d013cea1c55f20139316280596332eba
j2k/jpeg2000: split data pointer in int & float.

This fixes a TODO item and unifies both decoders structures
It also fixes undefined behavior due to aliasing violations

I choose 2 fields instead of a union because mistakely using the
wrong type with a union will lead to hard to debug "wrong output"
while with 2 fields mistakely using the wrong type will crash
with a null pointer derefernce which is much easier to debug

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/j2k.c
libavcodec/j2k.h
libavcodec/j2kdec.c
libavcodec/j2kenc.c
libavcodec/jpeg2000.c
libavcodec/jpeg2000.h
libavcodec/jpeg2000dec.c