You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +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;
|
enum AVColorTransferCharacteristic apply_trc_type;
|
||||||
float gamma;
|
float gamma;
|
||||||
union av_intfloat32 gamma_table[65536];
|
|
||||||
|
|
||||||
uint8_t *offset_table;
|
uint8_t *offset_table;
|
||||||
|
|
||||||
@@ -2240,10 +2239,6 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *picture,
|
|||||||
static av_cold int decode_init(AVCodecContext *avctx)
|
static av_cold int decode_init(AVCodecContext *avctx)
|
||||||
{
|
{
|
||||||
EXRContext *s = avctx->priv_data;
|
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);
|
ff_init_half2float_tables(&s->h2f_tables);
|
||||||
|
|
||||||
@@ -2255,32 +2250,6 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
|||||||
ff_bswapdsp_init(&s->bbdsp);
|
ff_bswapdsp_init(&s->bbdsp);
|
||||||
#endif
|
#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
|
// allocate thread data, used for non EXR_RAW compression types
|
||||||
s->thread_data = av_calloc(avctx->thread_count, sizeof(*s->thread_data));
|
s->thread_data = av_calloc(avctx->thread_count, sizeof(*s->thread_data));
|
||||||
if (!s->thread_data)
|
if (!s->thread_data)
|
||||||
|
Reference in New Issue
Block a user