1mlib_VideoCopyRef_U8_U8_16xm1e6d(i3aMLLiIbB)LibrarymFluinbc_tViiodnesoCopyRef_U8_U8_16x16(3MLIB)
2
3
4
6 mlib_VideoCopyRef_U8_U8_16x16, mlib_VideoCopyRef_U8_U8_16x8,
7 mlib_VideoCopyRef_U8_U8_8x16, mlib_VideoCopyRef_U8_U8_8x8, mlib_Video‐
8 CopyRef_U8_U8_8x4 - copies an 8x8 block from the reference block to the
9 current block
10
12 cc [ flag... ] file... -lmlib [ library... ]
13 #include <mlib.h>
14
15 mlib_status mlib_VideoCopyRef_U8_U8_16x16(mlib_u8 *curr_block,
16 const mlib_u8 *ref_block, mlib_s32 stride);
17
18
19 mlib_status mlib_VideoCopyRef_U8_U8_16x8(mlib_u8 *curr_block,
20 const mlib_u8 *ref_block, mlib_s32 stride);
21
22
23 mlib_status mlib_VideoCopyRef_U8_U8_8x16(mlib_u8 *curr_block,
24 const mlib_u8 *ref_block, mlib_s32 stride);
25
26
27 mlib_status mlib_VideoCopyRef_U8_U8_8x8(mlib_u8 *curr_block,
28 const mlib_u8 *ref_block, mlib_s32 stride);
29
30
31 mlib_status mlib_VideoCopyRef_U8_U8_8x4(mlib_u8 *curr_block,
32 const mlib_u8 *ref_block, mlib_s32 stride);
33
34
36 Each of these functions copies a block from the reference block to the
37 current block. The stride applies to both the input reference block and
38 the current block.
39
41 Each of the functions takes the following arguments:
42
43 curr_block Pointer to the current block. curr_block must be 8-byte
44 aligned.
45
46
47 ref_block Pointer to the reference block.
48
49
50 stride Stride, in bytes, between adjacent rows in both the cur‐
51 rent block and the reference block. stride must be a mul‐
52 tiple of eight.
53
54
56 Each of the functions returns MLIB_SUCCESS if successful. Otherwise it
57 returns MLIB_FAILURE.
58
60 See attributes(5) for descriptions of the following attributes:
61
62
63
64
65 ┌─────────────────────────────┬─────────────────────────────┐
66 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
67 ├─────────────────────────────┼─────────────────────────────┤
68 │Interface Stability │Committed │
69 ├─────────────────────────────┼─────────────────────────────┤
70 │MT-Level │MT-Safe │
71 └─────────────────────────────┴─────────────────────────────┘
72
74 mlib_VideoAddBlock_U8_S16(3MLIB), mlib_VideoCopyRef_S16_U8(3MLIB),
75 mlib_VideoCopyRef_S16_U8_16x16(3MLIB), mlib_VideoCopyRef_U8_U8(3MLIB),
76 mlib_VideoCopyRefAve_U8_U8(3MLIB), mlib_VideoCopyRe‐
77 fAve_U8_U8_16x16(3MLIB), mlib_VideoH263OverlappedMC_S16_U8(3MLIB),
78 mlib_VideoH263OverlappedMC_U8_U8(3MLIB), mlib_VideoInter‐
79 pAveX_U8_U8(3MLIB), mlib_VideoInterpAveX_U8_U8_16x16(3MLIB),
80 mlib_VideoInterpAveXY_U8_U8(3MLIB), mlib_VideoInter‐
81 pAveXY_U8_U8_16x16(3MLIB), mlib_VideoInterpAveY_U8_U8(3MLIB),
82 mlib_VideoInterpAveY_U8_U8_16x16(3MLIB), mlib_VideoInt‐
83 erpX_S16_U8(3MLIB), mlib_VideoInterpX_S16_U8_16x16(3MLIB),
84 mlib_VideoInterpX_U8_U8(3MLIB), mlib_VideoInterpXY_S16_U8(3MLIB),
85 mlib_VideoInterpXY_S16_U8_16x16(3MLIB), mlib_VideoInter‐
86 pXY_U8_U8(3MLIB), mlib_VideoInterpXY_U8_U8_16x16(3MLIB), mlib_VideoInt‐
87 erpY_S16_U8(3MLIB), mlib_VideoInterpY_S16_U8_16x16(3MLIB),
88 mlib_VideoInterpY_U8_U8(3MLIB), mlib_VideoInterpY_U8_U8_16x16(3MLIB),
89 mlib_VideoP64Decimate_U8_U8(3MLIB), mlib_VideoP64Loop_S16_U8(3MLIB),
90 mlib_VideoP64Loop_U8_U8(3MLIB), attributes(5)
91
92
93
94SunOS 5.11 2 Mar 200m7lib_VideoCopyRef_U8_U8_16x16(3MLIB)