---
These modifications are (imho) the minimal needed for dirac.
libavcodec/dsputil.c | 8 ++++++++
libavcodec/dsputil.h | 6 ++++++
2 files changed, 14 insertions(+)
diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c
index 7a3fdba..66b4cc7 100644
--- a/libavcodec/dsputil.c
+++ b/libavcodec/dsputil.c
@@ -2921,6 +2921,14 @@ av_cold void ff_dsputil_init(DSPContext* c,
AVCodecContext *avctx)
c->add_pixels4 = FUNCC(add_pixels4 ## dct , depth);\
c->put_no_rnd_pixels_l2[0] = FUNCC(put_no_rnd_pixels16_l2, depth);\
c->put_no_rnd_pixels_l2[1] = FUNCC(put_no_rnd_pixels8_l2 , depth);\
+ c->put_pixels_l2[0] = put_pixels16_l2_8; \
+ c->put_pixels_l2[1] = put_pixels8_l2_8; \
+ c->put_pixels_l4[0] = put_pixels16_l4_8; \
+ c->put_pixels_l4[1] = put_pixels8_l4_8; \
+ c->avg_pixels_l2[0] = avg_pixels16_l2_8; \
+ c->avg_pixels_l2[1] = avg_pixels8_l2_8; \
+ c->avg_pixels_l4[0] = avg_pixels16_l4_8; \
+ c->avg_pixels_l4[1] = avg_pixels8_l4_8; \
\
c->put_h264_chroma_pixels_tab[0] = FUNCC(put_h264_chroma_mc8 , depth);\
c->put_h264_chroma_pixels_tab[1] = FUNCC(put_h264_chroma_mc4 , depth);\
diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h
index f48aa96..22f6cf6 100644
--- a/libavcodec/dsputil.h
+++ b/libavcodec/dsputil.h
@@ -320,6 +320,12 @@ typedef struct DSPContext {
void (*put_no_rnd_pixels_l2[2])(uint8_t *block/*align width (8 or 16)*/,
const uint8_t *a/*align 1*/, const uint8_t *b/*align 1*/, int line_size, int h);
+ void (*put_pixels_l2[2])(uint8_t *block/*align width (8 or 16)*/, const
uint8_t *a/*align 1*/, const uint8_t *b/*align 1*/, int line_size1, int
line_size2, int line_size3, int h);
+ void (*avg_pixels_l2[2])(uint8_t *block/*align width (8 or 16)*/, const
uint8_t *a/*align 1*/, const uint8_t *b/*align 1*/, int line_size1, int
line_size2, int line_size3, int h);
+ void (*put_pixels_l4[2])(uint8_t *block/*align width (8 or 16)*/, const
uint8_t *a/*align 1*/, const uint8_t *b/*align 1*/, const uint8_t *c/*align
1*/, const uint8_t *d/*align 1*/, int line_size1, int line_size2, int
line_size3, int line_size4, int line_size5, int h);
+ void (*avg_pixels_l4[2])(uint8_t *block/*align width (8 or 16)*/, const
uint8_t *a/*align 1*/, const uint8_t *b/*align 1*/, const uint8_t *c/*align
1*/, const uint8_t *d/*align 1*/, int line_size1, int line_size2, int
line_size3, int line_size4, int line_size5, int h);
+
+
/**
* Thirdpel motion compensation with rounding (a+b+1)>>1.
* this is an array[12] of motion compensation functions for the 9 thirdpe
--
1.8.0
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel