You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/exr: Remove write-only gamma_table
Forgotten in 0e917389fe
.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@ -190,7 +190,6 @@ typedef struct EXRContext {
|
||||
|
||||
enum AVColorTransferCharacteristic apply_trc_type;
|
||||
float gamma;
|
||||
union av_intfloat32 gamma_table[65536];
|
||||
|
||||
uint8_t *offset_table;
|
||||
|
||||
@ -2240,10 +2239,6 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *picture,
|
||||
static av_cold int decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
EXRContext *s = avctx->priv_data;
|
||||
uint32_t i;
|
||||
union av_intfloat32 t;
|
||||
float one_gamma = 1.0f / s->gamma;
|
||||
av_csp_trc_function trc_func = NULL;
|
||||
|
||||
ff_init_half2float_tables(&s->h2f_tables);
|
||||
|
||||
@ -2255,32 +2250,6 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
||||
ff_bswapdsp_init(&s->bbdsp);
|
||||
#endif
|
||||
|
||||
trc_func = av_csp_trc_func_from_id(s->apply_trc_type);
|
||||
if (trc_func) {
|
||||
for (i = 0; i < 65536; ++i) {
|
||||
t.i = half2float(i, &s->h2f_tables);
|
||||
t.f = trc_func(t.f);
|
||||
s->gamma_table[i] = t;
|
||||
}
|
||||
} else {
|
||||
if (one_gamma > 0.9999f && one_gamma < 1.0001f) {
|
||||
for (i = 0; i < 65536; ++i) {
|
||||
s->gamma_table[i].i = half2float(i, &s->h2f_tables);
|
||||
}
|
||||
} else {
|
||||
for (i = 0; i < 65536; ++i) {
|
||||
t.i = half2float(i, &s->h2f_tables);
|
||||
/* If negative value we reuse half value */
|
||||
if (t.f <= 0.0f) {
|
||||
s->gamma_table[i] = t;
|
||||
} else {
|
||||
t.f = powf(t.f, one_gamma);
|
||||
s->gamma_table[i] = t;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// allocate thread data, used for non EXR_RAW compression types
|
||||
s->thread_data = av_calloc(avctx->thread_count, sizeof(*s->thread_data));
|
||||
if (!s->thread_data)
|
||||
|
Reference in New Issue
Block a user