mediaLib Library Functions mlibVideoInterpXU8U816x16(3MLIB)
NAME
mlibVideoInterpXU8U816x16, mlibVideoInterpXU8U816x8,
mlibVideoInterpXU8U88x16, mlibVideoInterpXU8U88x8,
mlibVideoInterpXU8U88x4 - half-pixel interpolation in
the X direction
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibVideoInterpXU8U816x16(mlibu8 *currblock,
const mlibu8 *refblock, mlibs32 frmstride,
mlibs32 fldstride);
mlibstatus mlibVideoInterpXU8U816x8(mlibu8 *currblock,
const mlibu8 *refblock, mlibs32 frmstride,
mlibs32 fldstride);
mlibstatus mlibVideoInterpXU8U88x16(mlibu8 *currblock,
const mlibu8 *refblock, mlibs32 frmstride,
mlibs32 fldstride);
mlibstatus mlibVideoInterpXU8U88x8(mlibu8 *currblock,
const mlibu8 *refblock, mlibs32 frmstride,
mlibs32 fldstride);
mlibstatus mlibVideoInterpXU8U88x4(mlibu8 *currblock,
const mlibu8 *refblock, mlibs32 frmstride,
mlibs32 fldstride);
DESCRIPTION
Each of these functions performs half-pixel interpolation in
the X direction for a reference block of data type mlibu8
and a current block of data type mlibu8. In this mode, the
motion-compensated reference block becomes the current
block. Thus, the stride applies to both the input reference
block and the current block.
PARAMETERS
Each of the functions takes the following arguments:
currblock Pointer to the current block. currblock must
be 8-byte aligned.
refblock Pointer to the reference block.
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibVideoInterpXU8U816x16(3MLIB)
frmstride Stride, in bytes, between adjacent rows in a
frame in both the current block and reference
block. frmstride must be a multiple of eight.
fldstride Stride, in bytes, between adjacent rows in a
field in both the current block and reference
block. fldstride must be a multiple of eight.
RETURN VALUES
Each of the functions returns MLIBSUCES if successful.
Otherwise it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibVideoAddBlockU8S16(3MLIB),
mlibVideoCopyRefS16U8(3MLIB),
mlibVideoCopyRefS16U816x16(3MLIB),
mlibVideoCopyRefU8U8(3MLIB),
mlibVideoCopyRefU8U816x16(3MLIB),
mlibVideoCopyRefAveU8U8(3MLIB),
mlibVideoCopyRefAveU8U816x16(3MLIB),
mlibVideoH263OverlappedMCS16U8(3MLIB),
mlibVideoH263OverlappedMCU8U8(3MLIB),
mlibVideoInterpAveXU8U8(3MLIB),
mlibVideoInterpAveXU8U816x16(3MLIB),
mlibVideoInterpAveXYU8U8(3MLIB),
mlibVideoInterpAveXYU8U816x16(3MLIB),
mlibVideoInterpAveYU8U8(3MLIB),
mlibVideoInterpAveYU8U816x16(3MLIB),
mlibVideoInterpXS16U8(3MLIB),
mlibVideoInterpXU8U8(3MLIB),
mlibVideoInterpXYS16U8(3MLIB),
mlibVideoInterpXYS16U816x16(3MLIB),
mlibVideoInterpXYU8U8(3MLIB),
mlibVideoInterpXYU8U816x16(3MLIB),
mlibVideoInterpYS16U8(3MLIB),
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibVideoInterpXU8U816x16(3MLIB)
mlibVideoInterpYS16U816x16(3MLIB),
mlibVideoInterpYU8U8(3MLIB),
mlibVideoInterpYU8U816x16(3MLIB),
mlibVideoP64DecimateU8U8(3MLIB),
mlibVideoP64LoopS16U8(3MLIB),
mlibVideoP64LoopU8U8(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 3
|