1mlib_VideoInterpAveX_U8_U8_m1e6dxi1a6L(i3bMLLIiBb)ramrlyibF_uVnicdteiooInnsterpAveX_U8_U8_16x16(3MLIB)
2
3
4
6 mlib_VideoInterpAveX_U8_U8_16x16, mlib_VideoInterpAveX_U8_U8_16x8,
7 mlib_VideoInterpAveX_U8_U8_8x16, mlib_VideoInterpAveX_U8_U8_8x8,
8 mlib_VideoInterpAveX_U8_U8_8x4 - half-pixel interpolation in the X
9 direction and averaging for reference block
10
12 cc [ flag... ] file... -lmlib [ library... ]
13 #include <mlib.h>
14
15 mlib_status mlib_VideoInterpAveX_U8_U8_16x16(mlib_u8 *curr_block,
16 const mlib_u8 *ref_block, mlib_s32 frm_stride, mlib_s32 fld_stride);
17
18
19 mlib_status mlib_VideoInterpAveX_U8_U8_16x8(mlib_u8 *curr_block,
20 const mlib_u8 *ref_block, mlib_s32 frm_stride, mlib_s32 fld_stride);
21
22
23 mlib_status mlib_VideoInterpAveX_U8_U8_8x16(mlib_u8 *curr_block,
24 const mlib_u8 *ref_block, mlib_s32 frm_stride, mlib_s32 fld_stride);
25
26
27 mlib_status mlib_VideoInterpAveX_U8_U8_8x8(mlib_u8 *curr_block,
28 const mlib_u8 *ref_block, mlib_s32 frm_stride, mlib_s32 fld_stride);
29
30
31 mlib_status mlib_VideoInterpAveX_U8_U8_8x4(mlib_u8 *curr_block,
32 const mlib_u8 *ref_block, mlib_s32 frm_stride, mlib_s32 fld_stride);
33
34
36 Each of these functions performs half-pixel interpolation in the X
37 direction and averaging for a reference block of data type mlib_u8 and
38 a current block of data type mlib_u8. The stride applies to both the
39 input reference block and the current block.
40
42 Each of the functions takes the following arguments:
43
44 curr_block Pointer to the current block. curr_block must be 8-byte
45 aligned.
46
47
48 ref_block Pointer to the reference block.
49
50
51 frm_stride Stride, in bytes, between adjacent rows in a frame in
52 both the current block and the reference block.
53 frm_stride must be a multiple of eight.
54
55
56 fld_stride Stride, in bytes, between adjacent rows in a field in
57 both the current block and reference block. fld_stride
58 must be a multiple of eight.
59
60
62 Each of the functions returns MLIB_SUCCESS if successful. Otherwise it
63 returns MLIB_FAILURE.
64
66 See attributes(5) for descriptions of the following attributes:
67
68
69
70
71 ┌─────────────────────────────┬─────────────────────────────┐
72 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
73 ├─────────────────────────────┼─────────────────────────────┤
74 │Interface Stability │Committed │
75 ├─────────────────────────────┼─────────────────────────────┤
76 │MT-Level │MT-Safe │
77 └─────────────────────────────┴─────────────────────────────┘
78
80 mlib_VideoAddBlock_U8_S16(3MLIB), mlib_VideoCopyRef_S16_U8(3MLIB),
81 mlib_VideoCopyRef_S16_U8_16x16(3MLIB), mlib_VideoCopyRef_U8_U8(3MLIB),
82 mlib_VideoCopyRef_U8_U8_16x16(3MLIB), mlib_VideoCopyRe‐
83 fAve_U8_U8(3MLIB), mlib_VideoCopyRefAve_U8_U8_16x16(3MLIB),
84 mlib_VideoH263OverlappedMC_S16_U8(3MLIB), mlib_VideoH263Over‐
85 lappedMC_U8_U8(3MLIB), mlib_VideoInterpAveX_U8_U8(3MLIB), mlib_VideoIn‐
86 terpAveXY_U8_U8(3MLIB), mlib_VideoInterpAveXY_U8_U8_16x16(3MLIB),
87 mlib_VideoInterpAveY_U8_U8(3MLIB), mlib_VideoInter‐
88 pAveY_U8_U8_16x16(3MLIB), mlib_VideoInterpX_S16_U8(3MLIB),
89 mlib_VideoInterpX_S16_U8_16x16(3MLIB), mlib_VideoInterpX_U8_U8(3MLIB),
90 mlib_VideoInterpXY_S16_U8(3MLIB), mlib_VideoInter‐
91 pXY_S16_U8_16x16(3MLIB), mlib_VideoInterpXY_U8_U8(3MLIB), mlib_VideoIn‐
92 terpXY_U8_U8_16x16(3MLIB), mlib_VideoInterpY_S16_U8(3MLIB),
93 mlib_VideoInterpY_S16_U8_16x16(3MLIB), mlib_VideoInterpY_U8_U8(3MLIB),
94 mlib_VideoInterpY_U8_U8_16x16(3MLIB), mlib_VideoP64Deci‐
95 mate_U8_U8(3MLIB), mlib_VideoP64Loop_S16_U8(3MLIB),
96 mlib_VideoP64Loop_U8_U8(3MLIB), attributes(5)
97
98
99
100SunOS 5.11 2 Marm2l0i0b7_VideoInterpAveX_U8_U8_16x16(3MLIB)