12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef AVCODEC_VIDEODSP_H
- #define AVCODEC_VIDEODSP_H
- #include <stddef.h>
- #include <stdint.h>
- #define EMULATED_EDGE(depth) \
- void ff_emulated_edge_mc_ ## depth(uint8_t *dst, const uint8_t *src, \
- ptrdiff_t dst_stride, ptrdiff_t src_stride, \
- int block_w, int block_h,\
- int src_x, int src_y, int w, int h);
- EMULATED_EDGE(8)
- EMULATED_EDGE(16)
- typedef struct VideoDSPContext {
-
- void (*emulated_edge_mc)(uint8_t *dst, const uint8_t *src,
- ptrdiff_t dst_linesize,
- ptrdiff_t src_linesize,
- int block_w, int block_h,
- int src_x, int src_y, int w, int h);
-
- void (*prefetch)(uint8_t *buf, ptrdiff_t stride, int h);
- } VideoDSPContext;
- void ff_videodsp_init(VideoDSPContext *ctx, int bpc);
- void ff_videodsp_init_aarch64(VideoDSPContext *ctx, int bpc);
- void ff_videodsp_init_arm(VideoDSPContext *ctx, int bpc);
- void ff_videodsp_init_ppc(VideoDSPContext *ctx, int bpc);
- void ff_videodsp_init_x86(VideoDSPContext *ctx, int bpc);
- void ff_videodsp_init_mips(VideoDSPContext *ctx, int bpc);
- #endif
|