~ubuntu-branches/ubuntu/wily/libde265/wily

« back to all changes in this revision

Viewing changes to libde265/fallback-motion.h

  • Committer: Package Import Robot
  • Author(s): Joachim Bauch
  • Date: 2015-07-16 11:07:46 UTC
  • mfrom: (2.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20150716110746-76vsv24j3yux7tnu
Tags: 1.0.2-1
* Imported Upstream version 1.0.2
* Added new files to copyright information.
* Only export decoder API and update symbols for new version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
 
28
28
void put_weighted_pred_avg_8_fallback(uint8_t *dst, ptrdiff_t dststride,
29
 
                                      int16_t *src1, int16_t *src2,
 
29
                                      const int16_t *src1, const int16_t *src2,
30
30
                                      ptrdiff_t srcstride, int width,
31
31
                                      int height);
32
32
 
33
33
void put_unweighted_pred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
34
 
                                    int16_t *src, ptrdiff_t srcstride,
 
34
                                    const int16_t *src, ptrdiff_t srcstride,
35
35
                                    int width, int height);
36
36
 
37
37
void put_weighted_pred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
38
 
                                  int16_t *src, ptrdiff_t srcstride,
 
38
                                  const int16_t *src, ptrdiff_t srcstride,
39
39
                                  int width, int height,
40
40
                                  int w,int o,int log2WD);
41
41
void put_weighted_bipred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
42
 
                                    int16_t *src1, int16_t *src2, ptrdiff_t srcstride,
 
42
                                    const int16_t *src1, const int16_t *src2, ptrdiff_t srcstride,
43
43
                                    int width, int height,
44
44
                                    int w1,int o1, int w2,int o2, int log2WD);
45
45
 
 
46
void put_weighted_pred_avg_16_fallback(uint16_t *dst, ptrdiff_t dststride,
 
47
                                       const int16_t *src1, const int16_t *src2,
 
48
                                       ptrdiff_t srcstride, int width,
 
49
                                       int height, int bit_depth);
 
50
 
 
51
void put_unweighted_pred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
 
52
                                     const int16_t *src, ptrdiff_t srcstride,
 
53
                                     int width, int height, int bit_depth);
 
54
 
 
55
void put_weighted_pred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
 
56
                                   const int16_t *src, ptrdiff_t srcstride,
 
57
                                   int width, int height,
 
58
                                   int w,int o,int log2WD, int bit_depth);
 
59
void put_weighted_bipred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
 
60
                                     const int16_t *src1, const int16_t *src2, ptrdiff_t srcstride,
 
61
                                     int width, int height,
 
62
                                     int w1,int o1, int w2,int o2, int log2WD, int bit_depth);
 
63
 
 
64
 
 
65
 
46
66
void put_epel_8_fallback(int16_t *dst, ptrdiff_t dststride,
47
 
                    uint8_t *_src, ptrdiff_t srcstride,
48
 
                    int width, int height,
49
 
                    int mx, int my, int16_t* mcbuffer);
50
 
void put_epel_hv_8_fallback(int16_t *dst, ptrdiff_t dststride,
51
 
                            uint8_t *_src, ptrdiff_t srcstride,
52
 
                            int width, int height,
53
 
                            int mx, int my, int16_t* mcbuffer);
54
 
 
55
 
void put_qpel_0_0_fallback(int16_t *out, ptrdiff_t out_stride,
56
 
                           uint8_t *src, ptrdiff_t srcstride,
57
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
58
 
void put_qpel_0_1_fallback(int16_t *out, ptrdiff_t out_stride,
59
 
                           uint8_t *src, ptrdiff_t srcstride,
60
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
61
 
void put_qpel_0_2_fallback(int16_t *out, ptrdiff_t out_stride,
62
 
                           uint8_t *src, ptrdiff_t srcstride,
63
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
64
 
void put_qpel_0_3_fallback(int16_t *out, ptrdiff_t out_stride,
65
 
                           uint8_t *src, ptrdiff_t srcstride,
66
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
67
 
void put_qpel_1_0_fallback(int16_t *out, ptrdiff_t out_stride,
68
 
                           uint8_t *src, ptrdiff_t srcstride,
69
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
70
 
void put_qpel_1_1_fallback(int16_t *out, ptrdiff_t out_stride,
71
 
                           uint8_t *src, ptrdiff_t srcstride,
72
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
73
 
void put_qpel_1_2_fallback(int16_t *out, ptrdiff_t out_stride,
74
 
                           uint8_t *src, ptrdiff_t srcstride,
75
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
76
 
void put_qpel_1_3_fallback(int16_t *out, ptrdiff_t out_stride,
77
 
                           uint8_t *src, ptrdiff_t srcstride,
78
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
79
 
void put_qpel_2_0_fallback(int16_t *out, ptrdiff_t out_stride,
80
 
                           uint8_t *src, ptrdiff_t srcstride,
81
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
82
 
void put_qpel_2_1_fallback(int16_t *out, ptrdiff_t out_stride,
83
 
                           uint8_t *src, ptrdiff_t srcstride,
84
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
85
 
void put_qpel_2_2_fallback(int16_t *out, ptrdiff_t out_stride,
86
 
                           uint8_t *src, ptrdiff_t srcstride,
87
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
88
 
void put_qpel_2_3_fallback(int16_t *out, ptrdiff_t out_stride,
89
 
                           uint8_t *src, ptrdiff_t srcstride,
90
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
91
 
void put_qpel_3_0_fallback(int16_t *out, ptrdiff_t out_stride,
92
 
                           uint8_t *src, ptrdiff_t srcstride,
93
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
94
 
void put_qpel_3_1_fallback(int16_t *out, ptrdiff_t out_stride,
95
 
                           uint8_t *src, ptrdiff_t srcstride,
96
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
97
 
void put_qpel_3_2_fallback(int16_t *out, ptrdiff_t out_stride,
98
 
                           uint8_t *src, ptrdiff_t srcstride,
99
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
100
 
void put_qpel_3_3_fallback(int16_t *out, ptrdiff_t out_stride,
101
 
                           uint8_t *src, ptrdiff_t srcstride,
102
 
                           int nPbW, int nPbH, int16_t* mcbuffer);
 
67
                         const uint8_t *_src, ptrdiff_t srcstride,
 
68
                         int width, int height,
 
69
                         int mx, int my, int16_t* mcbuffer);
 
70
 
 
71
void put_epel_16_fallback(int16_t *out, ptrdiff_t out_stride,
 
72
                          const uint16_t *src, ptrdiff_t src_stride,
 
73
                          int width, int height,
 
74
                          int mx, int my, int16_t* mcbuffer, int bit_depth);
 
75
 
 
76
template <class pixel_t>
 
77
void put_epel_hv_fallback(int16_t *dst, ptrdiff_t dststride,
 
78
                          const pixel_t *_src, ptrdiff_t srcstride,
 
79
                          int width, int height,
 
80
                          int mx, int my, int16_t* mcbuffer, int bit_depth);
 
81
 
 
82
 
 
83
#define QPEL(x,y) void put_qpel_ ## x ## _ ## y ## _fallback(int16_t *out, ptrdiff_t out_stride, \
 
84
                           const uint8_t *src, ptrdiff_t srcstride, \
 
85
                           int nPbW, int nPbH, int16_t* mcbuffer)
 
86
QPEL(0,0); QPEL(0,1); QPEL(0,2); QPEL(0,3);
 
87
QPEL(1,0); QPEL(1,1); QPEL(1,2); QPEL(1,3);
 
88
QPEL(2,0); QPEL(2,1); QPEL(2,2); QPEL(2,3);
 
89
QPEL(3,0); QPEL(3,1); QPEL(3,2); QPEL(3,3);
 
90
 
 
91
#undef QPEL
 
92
 
 
93
 
 
94
#define QPEL(x,y) void put_qpel_ ## x ## _ ## y ## _fallback_16(int16_t *out, ptrdiff_t out_stride, \
 
95
                           const uint16_t *src, ptrdiff_t srcstride, \
 
96
                           int nPbW, int nPbH, int16_t* mcbuffer, int bit_depth)
 
97
QPEL(0,0); QPEL(0,1); QPEL(0,2); QPEL(0,3);
 
98
QPEL(1,0); QPEL(1,1); QPEL(1,2); QPEL(1,3);
 
99
QPEL(2,0); QPEL(2,1); QPEL(2,2); QPEL(2,3);
 
100
QPEL(3,0); QPEL(3,1); QPEL(3,2); QPEL(3,3);
 
101
 
 
102
#undef QPEL
103
103
 
104
104
#endif