summaryrefslogtreecommitdiff
path: root/libavcodec/diracdsp.h
diff options
context:
space:
mode:
authorRostislav Pehlivanov <rpehlivanov@ob-encoder.com>2016-06-23 18:06:56 +0100
committerRostislav Pehlivanov <atomnuker@gmail.com>2016-07-11 23:30:11 +0100
commit80721cc1ff1f1c8c460c136184ed6416a73b4bfd (patch)
treeff11e24dd41ac6254ccd6a54e6c3ceb1d3781875 /libavcodec/diracdsp.h
parent244d22452c7d40891627e5f7e376558d6b5d8582 (diff)
downloadffmpeg-80721cc1ff1f1c8c460c136184ed6416a73b4bfd.tar.gz
diracdsp: add dequantization SIMD
Currently unused, to be used in the following commits. Signed-off-by: Rostislav Pehlivanov <rpehlivanov@obe.tv>
Diffstat (limited to 'libavcodec/diracdsp.h')
-rw-r--r--libavcodec/diracdsp.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/diracdsp.h b/libavcodec/diracdsp.h
index 25a872d846..224828d880 100644
--- a/libavcodec/diracdsp.h
+++ b/libavcodec/diracdsp.h
@@ -22,6 +22,7 @@
#define AVCODEC_DIRACDSP_H
#include <stdint.h>
+#include <stddef.h>
typedef void (*dirac_weight_func)(uint8_t *block, int stride, int log2_denom, int weight, int h);
typedef void (*dirac_biweight_func)(uint8_t *dst, const uint8_t *src, int stride, int log2_denom, int weightd, int weights, int h);
@@ -46,6 +47,9 @@ typedef struct {
void (*add_rect_clamped)(uint8_t *dst/*align 16*/, const uint16_t *src/*align 16*/, int stride, const int16_t *idwt/*align 16*/, int idwt_stride, int width, int height/*mod 2*/);
void (*add_dirac_obmc[3])(uint16_t *dst, const uint8_t *src, int stride, const uint8_t *obmc_weight, int yblen);
+ /* 0-1: int16_t and int32_t asm/c, 2-3: int16 and int32_t, C only */
+ void (*dequant_subband[4])(uint8_t *src, uint8_t *dst, ptrdiff_t stride, const int qf, const int qs, int tot_v, int tot_h);
+
dirac_weight_func weight_dirac_pixels_tab[3];
dirac_biweight_func biweight_dirac_pixels_tab[3];
} DiracDSPContext;