---
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

Reply via email to