---
 libavcodec/dsputil.c |   85 ++++++++++++++++++++++++++++++++++++++++++++++++++
 libavcodec/dsputil.h |   36 +++++++++++++++++++++
 2 files changed, 121 insertions(+)

diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c
index 5c705ea..39360c5 100644
--- a/libavcodec/dsputil.c
+++ b/libavcodec/dsputil.c
@@ -2998,3 +2998,88 @@ av_cold void ff_dsputil_init(DSPContext* c, 
AVCodecContext *avctx)
     ff_init_scantable_permutation(c->idct_permutation,
                                   c->idct_permutation_type);
 }
+
+#if CONFIG_DIRAC_DECODER
+void ff_put_pixels8_8_c(uint8_t *dst, const uint8_t *src, int stride, int h)
+{
+    put_pixels8_8_c(dst, src, stride, h);
+}
+
+void ff_put_pixels16_8_c(uint8_t *dst, const uint8_t *src, int stride, int h)
+{
+    put_pixels16_8_c(dst, src, stride, h);
+}
+void ff_put_pixels8_l2_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, int stride0, int stride1,
+                         int stride2, int h)
+{
+    put_pixels8_l2_8(dst, src0, src1, stride0, stride1, stride2, h);
+}
+
+void ff_put_pixels16_l2_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, int stride0, int stride1,
+                          int stride2, int h)
+{
+    put_pixels16_l2_8(dst, src0, src1, stride0, stride1, stride2, h);
+}
+
+void ff_put_pixels8_l4_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, const uint8_t *src2,
+                         const uint8_t *src3, int stride0, int stride1,
+                         int stride2, int stride3, int stride4, int h)
+{
+    put_pixels8_l4_8(dst, src0, src1, src2, src3, stride0, stride1, stride2,
+                     stride3, stride4, h);
+}
+
+void ff_put_pixels16_l4_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, const uint8_t *src2,
+                          const uint8_t *src3, int stride0, int stride1,
+                          int stride2, int stride3, int stride4, int h)
+{
+    put_pixels16_l4_8(dst, src0, src1, src2, src3, stride0, stride1, stride2,
+                      stride3, stride4, h);
+}
+
+void ff_avg_pixels8_8_c(uint8_t *dst, const uint8_t *src, int stride, int h)
+{
+    avg_pixels8_8_c(dst, src, stride, h);
+}
+
+void ff_avg_pixels16_8_c(uint8_t *dst, const uint8_t *src, int stride, int h)
+{
+    avg_pixels16_8_c(dst, src, stride, h);
+}
+void ff_avg_pixels8_l2_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, int stride0, int stride1,
+                         int stride2, int h)
+{
+    avg_pixels8_l2_8(dst, src0, src1, stride0, stride1, stride2, h);
+}
+
+void ff_avg_pixels16_l2_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, int stride0, int stride1,
+                          int stride2, int h)
+{
+    avg_pixels16_l2_8(dst, src0, src1, stride0, stride1, stride2, h);
+}
+
+void ff_avg_pixels8_l4_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, const uint8_t *src2,
+                         const uint8_t *src3, int stride0, int stride1,
+                         int stride2, int stride3, int stride4, int h)
+{
+    avg_pixels8_l4_8(dst, src0, src1, src2, src3, stride0, stride1, stride2,
+                     stride3, stride4, h);
+}
+
+void ff_avg_pixels16_l4_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, const uint8_t *src2,
+                          const uint8_t *src3, int stride0, int stride1,
+                          int stride2, int stride3, int stride4, int h)
+{
+    avg_pixels16_l4_8(dst, src0, src1, src2, src3, stride0, stride1, stride2,
+                      stride3, stride4, h);
+}
+
+#endif
diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h
index 6ce41df..19100db 100644
--- a/libavcodec/dsputil.h
+++ b/libavcodec/dsputil.h
@@ -531,6 +531,42 @@ typedef struct DSPContext {
     op_fill_func fill_block_tab[2];
 } DSPContext;
 
+#if CONFIG_DIRAC_DECODER
+void ff_put_pixels8_8_c(uint8_t *dst, const uint8_t *src, int stride, int h);
+void ff_put_pixels16_8_c(uint8_t *dst, const uint8_t *src, int stride, int h);
+void ff_put_pixels8_l2_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, int stride0, int stride1,
+                         int stride2, int h);
+void ff_put_pixels16_l2_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, int stride0, int stride1,
+                          int stride2, int h);
+void ff_put_pixels8_l4_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, const uint8_t *src2,
+                         const uint8_t *src3, int stride0, int stride1,
+                         int stride2, int stride3, int stride4, int h);
+void ff_put_pixels16_l4_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, const uint8_t *src2,
+                          const uint8_t *src3, int stride0, int stride1,
+                          int stride2, int stride3, int stride4, int h);
+
+void ff_avg_pixels8_8_c(uint8_t *dst, const uint8_t *src, int stride, int h);
+void ff_avg_pixels16_8_c(uint8_t *dst, const uint8_t *src, int stride, int h);
+void ff_avg_pixels8_l2_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, int stride0, int stride1,
+                         int stride2, int h);
+void ff_avg_pixels16_l2_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, int stride0, int stride1,
+                          int stride2, int h);
+void ff_avg_pixels8_l4_8(uint8_t *dst, const uint8_t *src0,
+                         const uint8_t *src1, const uint8_t *src2,
+                         const uint8_t *src3, int stride0, int stride1,
+                         int stride2, int stride3, int stride4, int h);
+void ff_avg_pixels16_l4_8(uint8_t *dst, const uint8_t *src0,
+                          const uint8_t *src1, const uint8_t *src2,
+                          const uint8_t *src3, int stride0, int stride1,
+                          int stride2, int stride3, int stride4, int h);
+#endif
+
 void ff_dsputil_static_init(void);
 void ff_dsputil_init(DSPContext* p, AVCodecContext *avctx);
 
-- 
1.7.10.4

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to