tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

vp8dsp.h (3440B)


      1 /*
      2 * This file is part of FFmpeg.
      3 *
      4 * FFmpeg is free software; you can redistribute it and/or
      5 * modify it under the terms of the GNU Lesser General Public
      6 * License as published by the Free Software Foundation; either
      7 * version 2.1 of the License, or (at your option) any later version.
      8 *
      9 * FFmpeg is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12 * Lesser General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU Lesser General Public
     15 * License along with FFmpeg; if not, write to the Free Software
     16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
     17 */
     18 
     19 #ifndef AVCODEC_AARCH64_VP8DSP_H
     20 #define AVCODEC_AARCH64_VP8DSP_H
     21 
     22 #include "libavcodec/vp8dsp.h"
     23 
     24 #define VP8_LF_Y(hv, inner, opt)                                             \
     25    void ff_vp8_##hv##_loop_filter16##inner##_##opt(uint8_t *dst,            \
     26                                                    ptrdiff_t stride,        \
     27                                                    int flim_E, int flim_I,  \
     28                                                    int hev_thresh)
     29 
     30 #define VP8_LF_UV(hv, inner, opt)                                            \
     31    void ff_vp8_##hv##_loop_filter8uv##inner##_##opt(uint8_t *dstU,          \
     32                                                     uint8_t *dstV,          \
     33                                                     ptrdiff_t stride,       \
     34                                                     int flim_E, int flim_I, \
     35                                                     int hev_thresh)
     36 
     37 #define VP8_LF_SIMPLE(hv, opt)                                          \
     38    void ff_vp8_##hv##_loop_filter16_simple_##opt(uint8_t *dst,         \
     39                                                  ptrdiff_t stride,     \
     40                                                  int flim)
     41 
     42 #define VP8_LF_HV(inner, opt)                   \
     43    VP8_LF_Y(h,  inner, opt);                   \
     44    VP8_LF_Y(v,  inner, opt);                   \
     45    VP8_LF_UV(h, inner, opt);                   \
     46    VP8_LF_UV(v, inner, opt)
     47 
     48 #define VP8_LF(opt)                             \
     49    VP8_LF_HV(,       opt);                     \
     50    VP8_LF_HV(_inner, opt);                     \
     51    VP8_LF_SIMPLE(h, opt);                      \
     52    VP8_LF_SIMPLE(v, opt)
     53 
     54 #define VP8_MC(n, opt)                                                  \
     55    void ff_put_vp8_##n##_##opt(uint8_t *dst, ptrdiff_t dststride,      \
     56                                const uint8_t *src, ptrdiff_t srcstride,\
     57                                int h, int x, int y)
     58 
     59 #define VP8_EPEL(w, opt)                        \
     60    VP8_MC(pixels ## w, opt);                   \
     61    VP8_MC(epel ## w ## _h4, opt);              \
     62    VP8_MC(epel ## w ## _h6, opt);              \
     63    VP8_MC(epel ## w ## _v4, opt);              \
     64    VP8_MC(epel ## w ## _h4v4, opt);            \
     65    VP8_MC(epel ## w ## _h6v4, opt);            \
     66    VP8_MC(epel ## w ## _v6, opt);              \
     67    VP8_MC(epel ## w ## _h4v6, opt);            \
     68    VP8_MC(epel ## w ## _h6v6, opt)
     69 
     70 #define VP8_BILIN(w, opt)                       \
     71    VP8_MC(bilin ## w ## _h, opt);              \
     72    VP8_MC(bilin ## w ## _v, opt);              \
     73    VP8_MC(bilin ## w ## _hv, opt)
     74 
     75 #endif /* AVCODEC_AARCH64_VP8DSP_H */